From 95e0e12716766c23a8417ee23249ff7d420bd9ab Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Sat, 12 Sep 2026 19:49:08 -0700 Subject: [PATCH] Record lifecycle and palette native acceptance and runtime provenance --- .gitattributes | 4 + harness/STATE.md | 204 +- .../README.md | 13 + .../archive-manifest.json | 72 + .../external-bindings.json | 19 + .../run/README.md | 42 + .../run/cargo.log | 55 + .../run/inputs.json | 2566 ++++++++++++++ .../run/membership.stderr.log | 0 .../run/membership.stdout.log | 3 + .../run/preflight.json | 69 + .../run/result.json | 52 + .../archive-analysis-checked-save-20260913.py | 37 + .../run-analysis-checked-save-20260913.py | 62 + .../canvas-native-dd39e1f-20260913/README.md | 23 + .../compact-after-save/notes.arcadia | 2 + .../compact-after-save/project.arcadia | 224 ++ .../lifecycle-after-reopen/README.md | 62 + .../lifecycle-after-reopen/identities.tsv | 49 + .../lifecycle-native.arcadia | 809 +++++ .../lifecycle-after-reopen/preflight.rs | 116 + .../lifecycle-after-save/README.md | 62 + .../lifecycle-after-save/identities.tsv | 49 + .../lifecycle-native.arcadia | 809 +++++ .../lifecycle-after-save/preflight.rs | 116 + .../topology-after-close/project.arcadia | 477 +++ .../topology-after-close/rationale.arcadia | 1 + .../topology-after-save/project.arcadia | 477 +++ .../topology-after-save/rationale.arcadia | 1 + .../closure.json | 5 + .../compact-baseline/notes.arcadia | 2 + .../compact-baseline/project.arcadia | 224 ++ .../evidence/01-lifecycle-open.json | 13 + .../evidence/01-lifecycle-open.png | Bin 0 -> 109327 bytes .../evidence/02-oa-lifetime-unselected.json | 13 + .../evidence/02-oa-lifetime-unselected.png | Bin 0 -> 130771 bytes .../evidence/03-oa-outer-shoulder.json | 13 + .../evidence/03-oa-outer-shoulder.png | Bin 0 -> 141989 bytes .../evidence/04-oa-inner-endpoint.json | 13 + .../evidence/04-oa-inner-endpoint.png | Bin 0 -> 141732 bytes .../evidence/05-oa-create-marker.json | 13 + .../evidence/05-oa-create-marker.png | Bin 0 -> 142032 bytes .../evidence/06-oa-delete-marker.json | 13 + .../evidence/06-oa-delete-marker.png | Bin 0 -> 141874 bytes .../evidence/07-scenario-picker.json | 13 + .../evidence/07-scenario-picker.png | Bin 0 -> 144108 bytes .../evidence/08-self-lifecycle.json | 13 + .../evidence/08-self-lifecycle.png | Bin 0 -> 139704 bytes .../evidence/09-self-activation-selected.json | 13 + .../evidence/09-self-activation-selected.png | Bin 0 -> 137997 bytes .../evidence/10-self-reply-endpoint.json | 13 + .../evidence/10-self-reply-endpoint.png | Bin 0 -> 137847 bytes .../evidence/11-alt-death-unselected.json | 13 + .../evidence/11-alt-death-unselected.png | Bin 0 -> 144482 bytes .../evidence/12-alt-death-fit.json | 13 + .../evidence/12-alt-death-fit.png | Bin 0 -> 145937 bytes .../evidence/13-alt-open-piece-selected.json | 13 + .../evidence/13-alt-open-piece-selected.png | Bin 0 -> 142800 bytes .../evidence/14-sa-nested-unselected.json | 13 + .../evidence/14-sa-nested-unselected.png | Bin 0 -> 132910 bytes .../evidence/15-sa-outer-shoulder.json | 13 + .../evidence/15-sa-outer-shoulder.png | Bin 0 -> 143041 bytes .../evidence/16-sa-operation-binding.json | 13 + .../evidence/16-sa-operation-binding.png | Bin 0 -> 150697 bytes .../evidence/17-reference-chooser.json | 13 + .../evidence/17-reference-chooser.png | Bin 0 -> 145149 bytes .../evidence/18-incomplete-reply.json | 13 + .../evidence/18-incomplete-reply.png | Bin 0 -> 138350 bytes .../19-incomplete-reply-selected.json | 13 + .../evidence/19-incomplete-reply-selected.png | Bin 0 -> 137988 bytes .../20-incomplete-reply-properties.json | 13 + .../20-incomplete-reply-properties.png | Bin 0 -> 138055 bytes .../evidence/21-unresolved-lifetime.json | 13 + .../evidence/21-unresolved-lifetime.png | Bin 0 -> 145729 bytes .../evidence/22-unresolved-call-selected.json | 13 + .../evidence/22-unresolved-call-selected.png | Bin 0 -> 144111 bytes .../evidence/23-context-menu-properties.json | 13 + .../evidence/23-context-menu-properties.png | Bin 0 -> 149215 bytes .../evidence/24-context-menu-keyboard.json | 13 + .../evidence/24-context-menu-keyboard.png | Bin 0 -> 149043 bytes .../evidence/25-source-reveal.json | 13 + .../evidence/25-source-reveal.png | Bin 0 -> 113122 bytes .../26-source-multiline-selection.json | 13 + .../26-source-multiline-selection.png | Bin 0 -> 111747 bytes .../evidence/27-lifecycle-saved.json | 13 + .../evidence/27-lifecycle-saved.png | Bin 0 -> 109333 bytes .../evidence/28-lifecycle-reopened.json | 13 + .../evidence/28-lifecycle-reopened.png | Bin 0 -> 109122 bytes .../evidence/29-minimum-window-100.json | 13 + .../evidence/29-minimum-window-100.png | Bin 0 -> 110963 bytes .../evidence/30-minimum-fit-reply-hit.json | 13 + .../evidence/30-minimum-fit-reply-hit.png | Bin 0 -> 104391 bytes .../31-minimum-fit-outer-shoulder.json | 13 + .../31-minimum-fit-outer-shoulder.png | Bin 0 -> 105889 bytes .../evidence/32-architecture-boundaries.json | 13 + .../evidence/32-architecture-boundaries.png | Bin 0 -> 117860 bytes .../evidence/33-architecture-selection.json | 13 + .../evidence/33-architecture-selection.png | Bin 0 -> 125157 bytes .../evidence/34-inspector-selection.json | 13 + .../evidence/34-inspector-selection.png | Bin 0 -> 124100 bytes .../evidence/35-state-boundaries.json | 13 + .../evidence/35-state-boundaries.png | Bin 0 -> 123682 bytes .../evidence/36-state-action-selection.json | 13 + .../evidence/36-state-action-selection.png | Bin 0 -> 135277 bytes .../evidence/37-compact-saved.json | 13 + .../evidence/37-compact-saved.png | Bin 0 -> 134381 bytes .../38-process-preview-boundaries.json | 13 + .../38-process-preview-boundaries.png | Bin 0 -> 128521 bytes .../39-process-reference-selected.json | 13 + .../39-process-reference-selected.png | Bin 0 -> 144484 bytes .../evidence/40-system-process-previews.json | 13 + .../evidence/40-system-process-previews.png | Bin 0 -> 141250 bytes .../evidence/41-topology-saved.json | 13 + .../evidence/41-topology-saved.png | Bin 0 -> 139077 bytes .../evidence/compact-after-save.json | 32 + .../evidence/compact-after-save.log | 21 + .../evidence/lifecycle-after-reopen.json | 44 + .../evidence/lifecycle-after-reopen.log | 37 + .../evidence/lifecycle-after-save.json | 44 + .../evidence/lifecycle-after-save.log | 37 + .../evidence/topology-after-close.json | 32 + .../evidence/topology-after-close.log | 41 + .../evidence/topology-after-save.json | 32 + .../evidence/topology-after-save.log | 41 + .../external-bindings.json | 59 + .../launch.json | 69 + .../lifecycle-baseline/README.md | 62 + .../lifecycle-baseline/identities.tsv | 49 + .../lifecycle-native.arcadia | 809 +++++ .../lifecycle-baseline/preflight.rs | 116 + .../manifest.json | 1093 ++++++ .../preparation.json | 77 + .../full-42511f0.inputs.json | 2660 +++++++++++++++ .../full-d61f1f3.inputs.json | 2670 +++++++++++++++ .../provenance/delete-native-oracle.rs | 224 ++ .../harness/fixtures/source7-native/README.md | 115 + .../base/expected-baseline.json | 936 +++++ .../fixtures/source7-native/manifest.json | 14 + .../build.json | 52 + .../strong-preflight-d61-r1/build.json | 75 + .../closed-full-d61-result.json | 19 + .../strong-preflight-d61-r1/run.json | 15 + .../verified-core-config-inputs.json | 552 +++ ...ette-native-independent-review-20260913.md | 38 + ...pendent-review-format-addendum-20260913.md | 5 + ...palette-testfix-staging-review-20260913.md | 65 + .../source-binding.json | 22 + .../stage/clippy-dd39e1f.inputs.json | 2695 +++++++++++++++ .../stage/clippy-dd39e1f.log | 2 + .../stage/clippy-dd39e1f.result.json | 19 + .../stage/full-e44f075.inputs.json | 2695 +++++++++++++++ .../stage/full-e44f075.log | 881 +++++ .../stage/full-e44f075.result.json | 19 + .../stage/gui-dd39e1f.inputs.json | 2695 +++++++++++++++ .../stage/gui-dd39e1f.log | 2 + .../stage/gui-dd39e1f.result.json | 17 + .../stage/manifest.json | 3000 +++++++++++++++++ .../stage/palette-dd39e1f.inputs.json | 2695 +++++++++++++++ .../stage/palette-dd39e1f.log | 18 + .../stage/palette-dd39e1f.result.json | 20 + .../stage/palette-f555193-r2.inputs.json | 2695 +++++++++++++++ .../stage/palette-f555193-r2.log | 35 + .../stage/palette-f555193-r2.result.json | 20 + .../stage/palette-f555193.inputs.json | 2695 +++++++++++++++ .../stage/palette-f555193.log | 0 .../stage/stage-palette-gui-testfix.py | 214 ++ .../canvas-native-dd39e1f-20260913/stderr.log | 0 .../canvas-native-dd39e1f-20260913/stdout.log | 0 ...-native-dd39e1f-20260913-png-assumption.py | 98 + .../archive-canvas-native-dd39e1f-20260913.py | 110 + .../tools/canvas-native-checkpoint.py | 40 + .../tools/delete-native-oracle.rs | 224 ++ .../tools/lifecycle-palette-checkpoint.py | 62 + .../tools/lifecycle-palette-native-session.py | 71 + ...ifecycle-palette-native-testfix-session.py | 138 + .../tools/prepare-topology-native-20260913.py | 182 + .../tools/stage-palette-gui-testfix.py | 214 ++ .../tools/stage-palette-gui.py | 47 + .../verify-native-dd39-source-20260913.py | 50 + .../topology-admission-42511f0-r1/handoff.md | 37 + .../topology-admission-42511f0-r1/run.json | 25 + .../topology-admission-42511f0-r1/stderr.log | 40 + .../topology-admission-42511f0-r1/stdout.log | 1 + .../verified-current-core-config-inputs.json | 552 +++ .../topology-baseline/project.arcadia | 477 +++ .../topology-baseline/rationale.arcadia | 1 + .../topology-preparation.json | 132 + .../archive-manifest.json | 150 + .../chooser-a357b22.inputs.json | 2695 +++++++++++++++ .../chooser-a357b22.log | 34 + .../chooser-a357b22.result.json | 20 + .../chooser-e44f075.inputs.json | 2695 +++++++++++++++ .../chooser-e44f075.log | 21 + .../chooser-e44f075.result.json | 20 + .../clippy-dd39e1f.inputs.json | 2695 +++++++++++++++ .../clippy-dd39e1f.log | 2 + .../clippy-dd39e1f.result.json | 19 + .../clippy-e44f075.inputs.json | 2695 +++++++++++++++ .../clippy-e44f075.log | 20 + .../clippy-e44f075.result.json | 19 + .../context-menu-a357b22.inputs.json | 2695 +++++++++++++++ .../context-menu-a357b22.log | 33 + .../context-menu-a357b22.result.json | 20 + .../context-menu-e44f075.inputs.json | 2695 +++++++++++++++ .../context-menu-e44f075.log | 20 + .../context-menu-e44f075.result.json | 20 + .../full-e44f075.inputs.json | 2695 +++++++++++++++ .../full-e44f075.log | 881 +++++ .../full-e44f075.result.json | 19 + .../gui-dd39e1f.inputs.json | 2695 +++++++++++++++ .../gui-dd39e1f.log | 2 + .../gui-dd39e1f.result.json | 17 + .../palette-dd39e1f.inputs.json | 2695 +++++++++++++++ .../palette-dd39e1f.log | 18 + .../palette-dd39e1f.result.json | 20 + .../palette-f555193-r2.inputs.json | 2695 +++++++++++++++ .../palette-f555193-r2.log | 35 + .../palette-f555193-r2.result.json | 20 + .../manifest.json | 24 + .../palette-overlay-handoff-20260913.md | 25 + ...tte-overlay-independent-review-20260913.md | 58 + ...-overlay-test-lifecycle-review-20260913.md | 28 + ...palette-testfix-staging-review-20260913.md | 65 + .../runtime-notices-20260913/README.md | 29 + .../archive-manifest.json | 277 ++ .../module-isolated-r1/result.json | 60 + .../integration/module-isolated-r1/run.ps1 | 5 + .../integration/module-isolated-r1/stderr.log | 0 .../integration/module-isolated-r1/stdout.log | 4 + .../integration/result.json | 56 + .../integration/synthetic.stderr.log | 8 + .../integration/synthetic.stdout.log | 0 .../integration/test-windows-notices.ps1 | 113 + .../integration/windows-notices.ps1 | 186 + .../proposal/Dockerfile | 41 + .../proposal/README.md | 46 + ...ual-compiler-embedded-version-strings.json | 10 + .../proposal/build-all.sh | 241 ++ .../proposal/build-chain-evidence.json | 28 + .../proposal/build-cross-tools.sh | 116 + .../proposal/build-libcxx.sh | 143 + .../proposal/build-llvm.sh | 423 +++ .../proposal/build-workflow.yml | 810 +++++ .../proposal/collect-source.py | 21 + .../proposal/collect.py | 41 + .../compiler-embedded-version-strings.json | 1 + .../proposal/confirm-build-chain.py | 15 + .../proposal/distribution-LICENSE.TXT | 279 ++ .../proposal/distribution-tag-object.json | 1 + .../proposal/evidence-inventory.json | 286 ++ .../proposal/initial-evidence.json | 85 + .../proposal/libunwind-CMakeLists.txt | 388 +++ .../proposal/llvm-tag-object.json | 1 + .../proposal/llvm-tag-ref.json | 1 + .../proposal/notice-inputs/manifest.json | 448 +++ .../proposal/official-push-build-runs.json | 1 + .../proposal/official-release.json | 1 + .../proposal/official-tag.json | 1 + .../proposal/prepare-cross-toolchain.sh | 76 + .../proposal/prepare-proposal.py | 39 + .../proposal/proposal-verification.json | 146 + .../proposal/release-workflow.yml | 89 + .../proposal/release.sh | 67 + .../proposal/runtime-entry.json | 12 + .../proposal/source-evidence.json | 102 + .../supplement-bindings.json | 161 + .../tools/archive-runtime-notices-20260913.py | 49 + .../integrate-runtime-notices-20260913.py | 53 + .../rerun-runtime-notice-contract-20260913.py | 19 + .../release-analysis-checked-save-20260913.md | 25 + ...lease-analysis-next-acceptance-20260913.md | 88 + .../release-canvas-native-dd39e1f-20260913.md | 90 + .../release-palette-readability-20260913.md | 80 +- scripts/windows-notices/manifest.json | 12 + 274 files changed, 74019 insertions(+), 129 deletions(-) create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/README.md create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/archive-manifest.json create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/external-bindings.json create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/README.md create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/cargo.log create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/inputs.json create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/membership.stderr.log create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/membership.stdout.log create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/preflight.json create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/run/result.json create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/tools/archive-analysis-checked-save-20260913.py create mode 100644 harness/experiments/analysis-checked-save-windows-20260913/tools/run-analysis-checked-save-20260913.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/README.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/notes.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/project.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/README.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/identities.tsv create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/preflight.rs create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/README.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/identities.tsv create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/lifecycle-native.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/preflight.rs create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/project.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/rationale.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/project.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/rationale.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/closure.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/notes.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/project.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/02-oa-lifetime-unselected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/02-oa-lifetime-unselected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/03-oa-outer-shoulder.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/03-oa-outer-shoulder.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/07-scenario-picker.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/07-scenario-picker.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/11-alt-death-unselected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/11-alt-death-unselected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/17-reference-chooser.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/17-reference-chooser.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/19-incomplete-reply-selected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/19-incomplete-reply-selected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/20-incomplete-reply-properties.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/20-incomplete-reply-properties.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/22-unresolved-call-selected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/22-unresolved-call-selected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/23-context-menu-properties.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/23-context-menu-properties.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/24-context-menu-keyboard.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/24-context-menu-keyboard.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/25-source-reveal.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/25-source-reveal.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/26-source-multiline-selection.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/26-source-multiline-selection.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/31-minimum-fit-outer-shoulder.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/31-minimum-fit-outer-shoulder.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/32-architecture-boundaries.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/32-architecture-boundaries.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/33-architecture-selection.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/33-architecture-selection.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/39-process-reference-selected.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/39-process-reference-selected.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/40-system-process-previews.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/40-system-process-previews.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/41-topology-saved.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/41-topology-saved.png create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/external-bindings.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/launch.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/README.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/identities.tsv create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/lifecycle-native.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/preflight.rs create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/manifest.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/preparation.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-42511f0.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-d61f1f3.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/delete-native-oracle.rs create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/README.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/base/expected-baseline.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/manifest.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/native-qa/delete-oracle-warning-fix-42511f0/build.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/review/palette-testfix-staging-review-20260913.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/source-binding.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/manifest.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.result.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stage/stage-palette-gui-testfix.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stderr.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/stdout.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/archive-canvas-native-dd39e1f-20260913-png-assumption.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/archive-canvas-native-dd39e1f-20260913.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/canvas-native-checkpoint.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/delete-native-oracle.rs create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-checkpoint.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-session.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-testfix-session.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/prepare-topology-native-20260913.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui-testfix.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/tools/verify-native-dd39-source-20260913.py create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/handoff.md create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/run.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stderr.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stdout.log create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/verified-current-core-config-inputs.json create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/project.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/rationale.arcadia create mode 100644 harness/experiments/canvas-native-dd39e1f-20260913/topology-preparation.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/full-e44f075.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/full-e44f075.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/full-e44f075.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.result.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.inputs.json create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.log create mode 100644 harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.result.json create mode 100644 harness/experiments/palette-readability-20260913/palette-overlay-handoff-20260913.md create mode 100644 harness/experiments/palette-readability-20260913/palette-overlay-independent-review-20260913.md create mode 100644 harness/experiments/palette-readability-20260913/palette-overlay-test-lifecycle-review-20260913.md create mode 100644 harness/experiments/palette-readability-20260913/palette-testfix-staging-review-20260913.md create mode 100644 harness/experiments/runtime-notices-20260913/README.md create mode 100644 harness/experiments/runtime-notices-20260913/archive-manifest.json create mode 100644 harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/result.json create mode 100644 harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/run.ps1 create mode 100644 harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stderr.log create mode 100644 harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stdout.log create mode 100644 harness/experiments/runtime-notices-20260913/integration/result.json create mode 100644 harness/experiments/runtime-notices-20260913/integration/synthetic.stderr.log create mode 100644 harness/experiments/runtime-notices-20260913/integration/synthetic.stdout.log create mode 100644 harness/experiments/runtime-notices-20260913/integration/test-windows-notices.ps1 create mode 100644 harness/experiments/runtime-notices-20260913/integration/windows-notices.ps1 create mode 100644 harness/experiments/runtime-notices-20260913/proposal/Dockerfile create mode 100644 harness/experiments/runtime-notices-20260913/proposal/README.md create mode 100644 harness/experiments/runtime-notices-20260913/proposal/actual-compiler-embedded-version-strings.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-all.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-chain-evidence.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-cross-tools.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-libcxx.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-llvm.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/build-workflow.yml create mode 100644 harness/experiments/runtime-notices-20260913/proposal/collect-source.py create mode 100644 harness/experiments/runtime-notices-20260913/proposal/collect.py create mode 100644 harness/experiments/runtime-notices-20260913/proposal/compiler-embedded-version-strings.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/confirm-build-chain.py create mode 100644 harness/experiments/runtime-notices-20260913/proposal/distribution-LICENSE.TXT create mode 100644 harness/experiments/runtime-notices-20260913/proposal/distribution-tag-object.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/evidence-inventory.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/initial-evidence.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/libunwind-CMakeLists.txt create mode 100644 harness/experiments/runtime-notices-20260913/proposal/llvm-tag-object.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/llvm-tag-ref.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/notice-inputs/manifest.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/official-push-build-runs.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/official-release.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/official-tag.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/prepare-cross-toolchain.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/prepare-proposal.py create mode 100644 harness/experiments/runtime-notices-20260913/proposal/proposal-verification.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/release-workflow.yml create mode 100644 harness/experiments/runtime-notices-20260913/proposal/release.sh create mode 100644 harness/experiments/runtime-notices-20260913/proposal/runtime-entry.json create mode 100644 harness/experiments/runtime-notices-20260913/proposal/source-evidence.json create mode 100644 harness/experiments/runtime-notices-20260913/supplement-bindings.json create mode 100644 harness/experiments/runtime-notices-20260913/tools/archive-runtime-notices-20260913.py create mode 100644 harness/experiments/runtime-notices-20260913/tools/integrate-runtime-notices-20260913.py create mode 100644 harness/experiments/runtime-notices-20260913/tools/rerun-runtime-notice-contract-20260913.py create mode 100644 harness/release-analysis-checked-save-20260913.md create mode 100644 harness/release-analysis-next-acceptance-20260913.md create mode 100644 harness/release-canvas-native-dd39e1f-20260913.md diff --git a/.gitattributes b/.gitattributes index 37335dc2..f366ea77 100644 --- a/.gitattributes +++ b/.gitattributes @@ -75,3 +75,7 @@ harness/experiments/nested-lifecycle-union-20260912/** -text whitespace=-blank-a harness/experiments/canvas-native-d61f1f3-20260912/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol harness/experiments/lifecycle-fixture-preflight-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol harness/experiments/palette-readability-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/release-analysis-next-acceptance-20260913.md -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/runtime-notices-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/analysis-checked-save-windows-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/canvas-native-dd39e1f-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/STATE.md b/harness/STATE.md index d1143d5a..6995b958 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,141 +1,91 @@ -# Verified branch checkpoint — 2026-09-12 +# Verified branch checkpoint — 2026-09-13 UTC -This checkpoint describes Codex-956atf's contribution, not a combined release. -[PROJECT_GOAL.md](../PROJECT_GOAL.md) remains authoritative; the complete OA/SA -release is unfinished. Current user guidance emphasizes close study of Capella -semantics and practical, ergonomic engineering workflows. +This describes Codex-956atf's contribution, not a combined release. +[PROJECT_GOAL.md](../PROJECT_GOAL.md) remains authoritative. The complete OA/SA +application is unfinished; published previews and finite prototypes are intermediate. -**Linux/WSL builds and all checks are paused until the user explicitly reports -networking resolved.** No guest diagnosis, restart or cache transfer is active. -Completed Linux evidence remains historical; the VPN remains untouched. +**Linux/WSL builds and checks remain deferred until the user explicitly reports +networking resolved.** No guest setup, diagnosis, restart or cache transfer is +active. The VPN remains untouched. -## Verified implementation +## Current integrated candidate and evidence -Previous native acceptance uses source **3c9e6eeb64ce3efc03b29890b82199a42c21f335** on -`codex/behavior-authoring-20260910`. It passes 720/720 Windows desktop tests and strict -all-target desktop Clippy. It includes direct scenario/process authoring, -parent-focus and editing-session/chooser corrections, and boxed workflow events. -Evidence checkpoint e7491fb preserves exact logs. Instruction-only merge828c50c -retains the incoming user-owned AGENTS/PROJECT_GOAL files unchanged. The actual -remote default branch `main` was checked after that merge; its current guidance -was read without overwriting the user's local specification. +Branch `codex/behavior-authoring-20260910`, published as `codex/release1-956atf`. +Source **e44f07565cc7599d5c5a15a6b5599b4f5d105718** combines direct process/scenario +authoring, allocation interaction, focused deletion and Save/Undo focus fixes, +typed nested activations with lifecycle clipping, and stronger palette roles. +Its custom menu/chooser target cues pass 12 and 14 actual-renderer tests, and +the complete Windows desktop suite passes all 874 tests on 538 unchanged inputs. +Strict Clippy exposed two test-only pixel-iterator lints, corrected by current +source **dd39e1fdc13f04f18975a70736d2ed7f752a6df2** after the required array-reference +coercion correction. All ten affected style tests, strict Clippy and the matching +GUI build pass at dd39. Its bounded native trial closes normally with 41 frames +and five complete Project/exact SourceBundle comparisons: lifecycle rendering, +selection, custom overlay cues, architecture/state boundaries and process previews +pass within the stated scope. [Native evidence and limitations](release-canvas-native-dd39e1f-20260913.md). +Earlier native results retain their exact source scope. -The matching GUI built warning-free and passed recovered SA State, clicked Reuse, -and ALT Fragment creation with exact Save/Undo/Redo and final native Open/Save at -the 1100x700 client minimum. The whole Project, all identities and both source files -match every required history checkpoint. The native session is closed. +- **d61f1f3**: all 836 Windows desktop tests, strict all-target Clippy and matching + GUI build pass on 533 unchanged inputs. Its bounded native trial passes nested + activation border continuity, exposed-shoulder versus exact-message selection + in bound OA/SA and reentrant scenes, minimum-window Fit, and exact saved + Project/SourceBundle preservation. [Native evidence and independent review](release-canvas-native-d61f1f3-20260912.md). +- **aadc639**: reviewed lifecycle/typed-activation integration passes 36 lifecycle, + 14 activation and one atomic Call/Reply tests on 536 unchanged inputs. The six- + scenario native fixture additionally passes actual-core admission, exact source + and canonical whole-Project round trips, ordering, values and operation bindings. + These are targeted/core results; desktop native acceptance is separate. + [Integration and fixture evidence](release-lifecycle-activation-union-20260913.md). +- **afa74a3**: all ten targeted palette tests pass on 538 unchanged inputs, + including actual WGPU selection/copy across an enabled-to-read-only field + rebuild. Essential canvas and process boundaries, Source selections and resolved + control colors are covered within the report's stated scope. Later a357b22 adds + custom-overlay cues; its new paint tests exposed a missing test lifecycle step. + Test-only e44f075 initializes the real overlay layout before drawing; corrected + rendered tests and its 874-test full suite pass as recorded above. + [Palette decisions, reviews, exact results and limitations](release-palette-readability-20260913.md). -- [Windows regression/lint evidence](release-chooser-correction-gate-20260911.md) -- [Previous native SA evidence](release-scenario-native-3c9e6ee-20260911.md) -- [Earlier native OA/SA Action evidence, scoped to 80cf197](release-scenario-native-20260911.md) -- [Scenario oracle and reproducible procedure](fixtures/scenario-authoring/README.md) +Earlier accepted focus, architecture/state deletion, Inspector text protection, +bound scenario Save/reopen and discovered paint defects retain their exact +[83f53c7 native evidence](release-canvas-native-83f53c7-20260912.md). +[Canvas follow-up evidence](release-canvas-followup-20260912.md) links the original +failures and corrections. Earlier authoring and allocation checkpoints remain in +[canvas authoring evidence](release-behavior-canvas-a31b40d-native-20260911.md) and +[allocation interaction decisions](release-allocation-feedback-decision-20260912.md). -## Isolated contributions and material limits +## Isolated contributions and material limitations -Core candidate **847b1caa7e75bb82f6ce5193c45bcfc45973ad1a** is on the separate -`codex/analysis-core-956atf-20260911` publication branch. Windows execution passes -the 128 KiB-thread lifecycle subprocess, all 6 codec tests, 28 analysis tests, 26 numeric -tests and strict all-target core Clippy. These counts are separate scopes; the -subprocess driver is included in the 6. Production `DEPTH_128_VALIDATED` remains -false. Legacy/migration/save integration, release memory measurements and complete +Analysis/core candidate **847b1caa7e75bb82f6ce5193c45bcfc45973ad1a**, publication +branch `codex/analysis-core-956atf-20260911`, is not integrated into production. +Windows checks pass its 128 KiB-thread lifecycle subprocess, six codec tests, +28 analysis tests, 26 numeric tests and strict all-target core Clippy. The driver +is included in the six; these counts are separate scopes. +`DEPTH_128_VALIDATED` remains false. Its existing public checked-save regression +now fails: saved source declares schema8, which the parser rejects. All 512 inputs +remained unchanged; the JSON iteration did not run. [Failure and repair boundary](release-analysis-checked-save-20260913.md). +Legacy/migration integration, optimized resource measurements and complete source8/transport/evaluator acceptance remain open. -[Windows codec evidence](release-analysis-codec-windows-gate-20260911.md). +[Exact codec evidence](release-analysis-codec-windows-gate-20260911.md). -The cleaned R123 canvas at **a31b40d0f8551ed87c8cd66250b9afb4809b3a79** passes -729/729 Windows desktop tests, strict all-target Clippy and the matching GUI build. -All 518 input identities agree with Git and the closed receipts. Actual minimum-size -OA action, nested state, bound reuse and ALT creation passed Save and exact one-step -Undo/Redo Project/SourceBundle comparisons. All 85 archived files match their Git -index bytes. Reopen was interrupted in that session and remains unverified. -[Exact gates and bounded native evidence](release-behavior-canvas-a31b40d-native-20260911.md) -supersede the earlier pre-cleanup gate as this source's checkpoint. - -Allocation source **3840ca29652e3128ffbcdebd9f39f364e56079ea** passes the full -Windows desktop suite: 796 tests, 526 unchanged identified inputs. A dedicated -toolbar identity and gesture-local full-name inspection keep the moving work -readable while target outlines and hit regions remain frozen. The -[feedback decision](release-allocation-feedback-decision-20260912.md) supersedes -the unusable fixed-label refusal in the [earlier d9 baseline](release-allocation-d9b3f0d-windows-20260912.md). -[Exact saved receipts and renderer evidence](handoff-usage-pause-20260912-final.md). -All 24 archived payloads were checked against committed Git bytes at 0c38980. - -Diagram source **28e21a0ae8090f62106fcb264835ab7457a0d299** passes 19 targeted -actual App-tree tests for architecture/state Delete, captured confirmation, -placement-property selection, state action/internal-transition rows and F2 -focus protection, with exact model/source Undo. [Source-specific gates and -independent findings](release-diagram-removal-windows-20260912.md) distinguish -this result from the earlier full-suite evaluator failures. All 13 archived -payloads match committed Git bytes at cb46ef4. - -Source **42511f0f8ae46f29e11ae18c1030face654c2994** additionally integrates -process/scenario occurrence removal, derived owner capture, event-batch focus -guards, target-specific confirmation and reST/help. Its complete Windows suite -passed all 818 tests, with no failures/ignored and all 531 inputs unchanged. -Strict lint and GUI subsequently pass at **f7d84fa**, after exactly scoped test-only -corrections. Its [native deletion checks](release-delete-native-f7-20260912.md) -pass exact Save/Undo for architecture/state placement removal, semantic work -deletion, state Entry relation and scenario lifeline deletion. Native Save/Undo -revealed lost canvas focus; reviewed correction **24bb248** requires its own -gates. Its focused run subsequently passed 22 tests and failed the persisted -state Save/Undo case. Combined candidate **e2c027e** fixes the state widget's -positional focus-tree replacement and includes nested activations and redundant -canvas-control removal. Strict lint found two obsolete event variants, removed -by 4015498. Combined source **83f53c7c6e277e250f06d2ae6bfa6a7988bd2e4b** now passes -all 834 Windows desktop tests, strict all-target Clippy and the matching GUI build -with all 533 source inputs unchanged. Its bounded native trial passes the original -architecture/state Save/Undo focus sequences, Inspector text protection and bound -scenario Save/reopen with exact Project/SourceBundle comparisons. It exposes -message-label backgrounds erasing nested activation borders, so rendering -acceptance remains open. Correction **d61f1f3** preserves the strokes and their -selection priority; all 836 Windows desktop tests, strict all-target Clippy and -the matching GUI build pass with all 533 inputs unchanged. Its -[native recheck](release-canvas-native-d61f1f3-20260912.md) passes border continuity -and exposed-shoulder versus exact-message selection in bound OA/SA and reentrant -scenes, including minimum-window Fit; Save preserves the exact Project/SourceBundle. -Palette/readability remains open. The -[canvas follow-up evidence](release-canvas-followup-20260912.md) preserves exact -failures, reviews and validated bound OA/SA evaluator fixtures. Complete direct -manipulation, persistent process placement/lanes and coherent peer integration -remain open. Gitea owns live coordination. - -Source **aadc6396d39ff336d05381d58d545093d3f37a73** integrates reviewed lifecycle -rendering with typed activations. Its 36 lifecycle, 14 activation and one atomic -Call/Reply tests pass on 536 unchanged inputs, including rendered border continuity. -These 51 targeted checks do not establish full-suite or native acceptance for the -combined source. [Integration evidence](release-lifecycle-activation-union-20260913.md). - -Source **afa74a305980f611437dd3aa2f937d36e9266cfe** adds stronger palette roles, -essential canvas/process boundaries and readable read-only input selection. -All ten targeted palette tests pass on 538 unchanged inputs, including actual -WGPU selection/copy across an enabled-to-read-only field rebuild. Full combined -and native palette acceptance remain open; the custom overlay residuals and -monitor limitations are recorded in [palette evidence](release-palette-readability-20260913.md). - -[Native follow-up evidence](release-canvas-native-83f53c7-20260912.md) records -the normally closed source83 trial, observed defect, minimum-size layout and -the boundary between state and scenario keyboard policies. - -Complete quantities/calculations/constraints, maintained libraries, graphical/ -source/REST parity, transitions and engineering-task usability, aligned reST/help, -optimized packages and final independent acceptance remain required. Finite -prototypes and published previews are intermediate results. +Complete direct manipulation and persistent process placement/lanes, coherent +peer navigation/source integration, quantities/calculations/constraints, +maintained libraries, graphical/source/REST parity, transitions, ergonomic +engineering workflows, aligned reST/help, optimized packages and final independent +acceptance remain required. Palette arithmetic does not establish every monitor's +appearance; thin overview geometry, syntax scanability, focus, custom overlay +appearance and routing-warning discoverability retain their explicit limitations. +Gitea owns live priorities, ownership, dependencies and handoffs. ## Authoritative records -- [Project overview and historical coordination](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1) -- [Direct process/scenario canvas work](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2) -- [Activity allocation drag](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/3) -- [Analysis, codec and source/API integration](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/7) -- [Maintained reusable libraries](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/8) -- [Focused diagram deletion](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/15) -- [Direct element resizing](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/16) -- [Decisions and reusable evidence](DECISIONS.md) -- [Shared overview](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/BehaviorAuthoring20260911) -- [Published milestones and their exact limitations](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases) -- [Historical Linux gate before deferral](release-linux-core-cli-gate-956atf-20260911.md) +- [Project overview](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1) +- [Behavior canvas](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2), [allocation](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/3), [deletion](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/15), [resizing](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/16), [lifecycle](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/21), [palette](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/26) +- [Analysis and checked persistence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/7), [maintained libraries](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/8) +- [Combined Windows integration and release](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/27) +- [Decisions and reusable evidence](DECISIONS.md), [shared Wiki entrypoint](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/BehaviorAuthoring20260911), [published milestones](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases) +- [Historical Linux result before deferral](release-linux-core-cli-gate-956atf-20260911.md) -The duplicated live ledgers were migrated once into Gitea comment412. Their -[complete original bytes and manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json) -preserve historical assumptions, decisions, experiments, limitations and links. -Links inside the archived documents retain their original `harness/` base. -Do not maintain live plans in this checkpoint or repeat that migration. +Duplicated local ledgers were migrated once into Gitea comment412. Their +[original bytes and manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json) +preserve historical assumptions, decisions and evidence. Archived links retain +their original `harness/` base. Do not recreate those ledgers or repeat migration. diff --git a/harness/experiments/analysis-checked-save-windows-20260913/README.md b/harness/experiments/analysis-checked-save-windows-20260913/README.md new file mode 100644 index 00000000..78bd9551 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/README.md @@ -0,0 +1,13 @@ +# Public checked-save failure — Windows analysis847 + +Closed execution of one existing public regression against source `847b1caa7e75bb82f6ce5193c45bcfc45973ad1a`. **Compilation succeeded; the test failed** when decoding source that checked-save had successfully written. This is finite failure evidence, not acceptance of the analysis candidate or its private JSON/depth codec. + +The [short evidence report](../../release-analysis-checked-save-20260913.md) states the result and next repair boundary. [Original detailed handoff](run/README.md), [exact command/result](run/result.json), [full Cargo output](run/cargo.log), [raw committed input manifest](run/inputs.json), [toolchain/environment preflight](run/preflight.json), and [direct one-test listing](run/membership.stdout.log) retain actual evidence. All512 input hashes and the clean source remained unchanged; the listing selected exactly one test. Cargo returned101;0 passed,1 failed,14 filtered out. + +The original result's `log_test_failed: false` is preserved. Its auxiliary matcher expected the test name and FAILED on one uninterrupted line, while nocapture inserted panic text. Cargo's exit/counts, named failure, panic at review_regressions.rs464 and executable membership are authoritative. No result was rewritten to hide this imperfect diagnostic. + +`archive-manifest.json` inventories every payload except itself. Files under `run/` and the exact original runner under `tools/` are byte-for-byte copies. Original handoff/helper paths refer to the original local workspace; archived placement is evidence, not a claim that those paths automatically relocate. The archive helper is retained for review, not intended for a second create attempt at existing output paths. + +[external-bindings.json](external-bindings.json) identifies the excluded30,458,368-byte failed integration executable, retained local target, runtime candidate and source commit. The executable hash was rechecked during archival: `c6b9a47856ace723de47ee714122d598994eeef21223c1f80558ae76eb4b9cec`. The large target/executable and toolchain are not copied. The test's temporary saved model was dropped by its unchanged tempfile lifetime on panic; no saved-model snapshot is claimed. The runtime record identifies a PATH candidate, not a captured loaded module. + +Compiler/test lease was released after the actual failure and exact listing. Archival performs no compiler, test, native, network or package operation. Parent owns source correction, further execution, coordination and integration. diff --git a/harness/experiments/analysis-checked-save-windows-20260913/archive-manifest.json b/harness/experiments/analysis-checked-save-windows-20260913/archive-manifest.json new file mode 100644 index 00000000..1b5b835a --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/archive-manifest.json @@ -0,0 +1,72 @@ +{ + "utc": "2026-09-13T02:23:49.124772+00:00", + "scope": "Closed one-test public checked-save failure, source identity, actual command/logs/runner and external failed executable binding. No candidate acceptance.", + "files": [ + { + "path": "run/cargo.log", + "source": ".local/analysis-checked-save-847b1caa-20260913/cargo.log", + "bytes": 2182, + "sha256": "4c74e8d7221cf927410afa8e1eeb05a86d43b833a9a83d670e3f4263a6e06d84" + }, + { + "path": "run/inputs.json", + "source": ".local/analysis-checked-save-847b1caa-20260913/inputs.json", + "bytes": 95422, + "sha256": "80ae7cece89e241bc2d8b53153affa3b16dd94e6dcf7cb8e3ebb9fad36945e02" + }, + { + "path": "run/membership.stderr.log", + "source": ".local/analysis-checked-save-847b1caa-20260913/membership.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "run/membership.stdout.log", + "source": ".local/analysis-checked-save-847b1caa-20260913/membership.stdout.log", + "bytes": 100, + "sha256": "a8bd7350f0cfbdfc9666cbb8485ebea8e8812c6a3139394bc4f6fb3ae8fe7cf6" + }, + { + "path": "run/preflight.json", + "source": ".local/analysis-checked-save-847b1caa-20260913/preflight.json", + "bytes": 5705, + "sha256": "1e64e18267175eb12917e4aad962307929ed399ee0e164b3d869e61c1f77469b" + }, + { + "path": "run/README.md", + "source": ".local/analysis-checked-save-847b1caa-20260913/README.md", + "bytes": 5970, + "sha256": "aca2f46a3eef784a0fd0e014171bd871d18f72c9a54c85d43c8f3ccd10af3bb8" + }, + { + "path": "run/result.json", + "source": ".local/analysis-checked-save-847b1caa-20260913/result.json", + "bytes": 1757, + "sha256": "8d372f15c02964a4ca040bd2b744327bbd5318e61cfc4300ba227d91cba30b45" + }, + { + "path": "tools/run-analysis-checked-save-20260913.py", + "source": ".local/run-analysis-checked-save-20260913.py", + "bytes": 5645, + "sha256": "b094433c2429369ac279517c95e2d42efa4e4d4c852dc602733eff6e38dabd31" + }, + { + "path": "tools/archive-analysis-checked-save-20260913.py", + "source": ".local/archive-analysis-checked-save-20260913.py", + "bytes": 4051, + "sha256": "f25f3419fbac7a0ec64af2fd7a1b4c7190bea2032c8b3efe970c2e791602ee6b" + }, + { + "path": "external-bindings.json", + "source": "generated from verified closed run/preflight receipts", + "bytes": 1356, + "sha256": "c1e6da0263725a78a9dc4d977a48a18644cda676a63fb665f5f2a543bf022b26" + }, + { + "path": "README.md", + "source": "generated portable archive navigation and evidence limitations", + "bytes": 2531, + "sha256": "5a38ba08ba0b4af52d7769aa762864a902c10eee891704be82b04282276e2656" + } + ] +} diff --git a/harness/experiments/analysis-checked-save-windows-20260913/external-bindings.json b/harness/experiments/analysis-checked-save-windows-20260913/external-bindings.json new file mode 100644 index 00000000..059d59ad --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/external-bindings.json @@ -0,0 +1,19 @@ +{ + "scope": "Excluded large artifact and existing source/toolchain paths. Test executable was rehashed at archival; toolchain/other values retain original preflight identity, not new build/module acceptance.", + "source": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "source_worktree": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911", + "retained_target_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913", + "executable": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\review_regressions-bb6c689147f65d6b.exe", + "bytes": 30458368, + "sha256": "c6b9a47856ace723de47ee714122d598994eeef21223c1f80558ae76eb4b9cec" + }, + "runtime_path_candidate": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "runtime_binding_limit": "Hashed selected PATH candidate, not an observed loaded-module record.", + "raw_source_input_manifest": "run/inputs.json", + "test_temp_directory": "Not retained: the unchanged tempfile-owned test dropped it on panic. No saved-model snapshot is claimed." +} diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/README.md b/harness/experiments/analysis-checked-save-windows-20260913/run/README.md new file mode 100644 index 00000000..030627f0 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/README.md @@ -0,0 +1,42 @@ +# Actual public checked-save regression — analysis847b1caa + +**FAIL at the intended public source decode assertion.** The prediction in `harness/release-analysis-next-acceptance-20260913.md` is now executed evidence. Compilation succeeded; this is not a compiler, filter or loader failure. Compiler/test lease closed and was explicitly released to the parent after the direct executable listing. No additional gate, source correction, package or native workflow was run. + +## Exact execution + +Source `847b1caa7e75bb82f6ce5193c45bcfc45973ad1a`, clean worktree `.local/analysis-core-worktree-20260911`. The preflight compared512 tracked source/config/build/crates/assets/docs/examples/fixture input bytes directly against raw committed blobs via batched `git cat-file`. All512 hashes, HEAD and worktree status remained unchanged after the command. + +Command, working directory and environment are preserved in `preflight.json`, `inputs.json` and `result.json`: + +```text +cargo test --locked -p oa-core --test review_regressions checked_save_returns_exact_bytes_and_accepts_unchanged_external_content -- --exact --test-threads=1 --nocapture +``` + +Absolute root `.local/toolchain/env.ps1` initialized the existing Windows GNU/LLVM environment. New `CARGO_TARGET_DIR` was `C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913`, created fresh, never root/target. `CARGO_BUILD_JOBS=1`. Rust1.98.1 commit48a229ceaefd4985c50990b14116b6d856af0985, Cargo1.98.1, host x86_64-pc-windows-gnullvm; LLVM-MinGW clang23.1.1 commit6dfe1677ab8dffbc6ec13d53a1e0215d75147689. Version-query outputs, executable hashes and selected environment are recorded. These are default **unoptimized test/development-profile** results; workspace dev debug-info setting is0, not an optimized profile. + +Command start2026-09-13T02:04:30.026751Z. Cargo elapsed934.75s; its build line reports15m33s. Cargo exit101. The result receipt closed at02:20:08.790964Z after input/artifact/listing checks. Test output: **0 passed;1 failed;0 ignored;14 filtered out**,0.08s. The freshly compiled integration executable's exact-name `--exact --list` exited0 and returned exactly this one test (1 test,0 benchmarks). No second execution of the regression occurred. + +Actual panic at `crates/oa-core/tests/review_regressions.rs:464:50`: + +```text +called Result::unwrap() on an Err value: +Text("1:9: Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.") +``` + +`cargo.log` contains the verbatim original (including Rust's punctuation), SHA256 `4c74e8d7221cf927410afa8e1eeb05a86d43b833a9a83d670e3f4263a6e06d84`,2182bytes. The runner's supplemental `log_test_failed` field is false because it searches for the single contiguous string `test_name ... FAILED`; `--nocapture` inserted panic text between that prefix and FAILED. This auxiliary string-match is not the evaluator: cargo exit101, the named failures section, result counts, panic location and exact executable listing establish the actual failure. Original receipt is retained unchanged rather than rewriting its imperfect diagnostic flag. + +## Bounded source cause and consequence + +The existing test starts with Project::empty(), loops `.arcadia` before `.oa.json`, successfully saves, changes description to include Unicode and a newline, checks disk/returned-byte equality and then calls the public decoder. Reaching line464 proves the earlier two saves and their equality assertions succeeded. The first iteration's decode failed; repeat save and the later JSON iteration did **not** execute. Do not infer JSON corruption or success from this run. + +Candidate `model.rs:9` sets SCHEMA_VERSION8. `language.rs:577` formats that value into the source header. `language.rs:1408` only admits3–7. `persistence.rs:952–958` validates the model then takes `.arcadia` directly through `language::format`; the destination is replaced at line979 without a public source round-trip check. This is an actual successful-save/unreadable-source defect in the isolated staging candidate, consistent with its documented unfinished source8 integration. It is not a failure of the private JSON depth128 experiment; DEPTH_128_VALIDATED remains false and unchanged. + +Do not repair only the version whitelist: the declaration writer and explicit rejection of analysis records also need a reviewed source8 closure. No such changes were authorized or made here. Root owns #7, a separately reviewed correction and any later checked-save/migration/API tests. The complete analysis feature and production promotion remain unaccepted. + +## Preserved evidence and limits + +Compiled executable remains at `../analysis-checked-save-target-20260913/debug/deps/review_regressions-bb6c689147f65d6b.exe`,30,458,368bytes, SHA256 `c6b9a47856ace723de47ee714122d598994eeef21223c1f80558ae76eb4b9cec`. Its bytes were unchanged after listing. The fresh target and failed executable were preserved; no cleanup/replacement was attempted. The unmodified test owns a tempfile directory whose drop normally removes it on panic; no persisted model-file snapshot was captured, and this report does not claim one. Source and log evidence identify the reached assertion without inventing a saved-file artifact. + +The selected PATH runtime candidate was hashed as `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`, unchanged afterward. This is candidate-path identity, **not an observed loaded-module record**. The executed test/listing worked, but no graphics/native acceptance, runtime-module observation, peak-memory measurement, optimized build, broader regression or Linux run was performed. + +Runner source is `.local/run-analysis-checked-save-20260913.py`; its exact hash is in preflight.json. Raw input manifest, toolchain queries, command, process exit, complete compile/panic output, test-list output and executable identities are retained here. Root owns durable archival and coordination; no Gitea, source edit or commit was performed by this worker. diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/cargo.log b/harness/experiments/analysis-checked-save-windows-20260913/run/cargo.log new file mode 100644 index 00000000..a1df302c --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/cargo.log @@ -0,0 +1,55 @@ + Compiling proc-macro2 v1.0.107 + Compiling memchr v2.8.3 + Compiling find-msvc-tools v0.1.12 + Compiling shlex v2.0.1 + Compiling quote v1.0.47 + Compiling object v0.39.1 + Compiling unicode-ident v1.0.24 + Compiling cc v1.4.5 + Compiling windows-link v0.2.1 + Compiling serde_core v1.0.229 + Compiling autocfg v1.5.1 + Compiling num-traits v0.2.19 + Compiling windows-sys v0.61.2 + Compiling ar_archive_writer v0.5.3 + Compiling syn v3.0.5 + Compiling cfg-if v1.0.4 + Compiling getrandom v0.4.3 + Compiling psm v0.1.32 + Compiling zmij v1.0.23 + Compiling libc v0.2.189 + Compiling stacker v0.1.25 + Compiling serde v1.0.229 + Compiling thiserror v2.0.20 + Compiling serde_json v1.0.151 + Compiling num-integer v0.1.47 + Compiling thiserror-impl v2.0.20 + Compiling serde_derive v1.0.229 + Compiling winapi-util v0.1.11 + Compiling once_cell v1.21.4 + Compiling itoa v1.0.18 + Compiling sha1_smol v1.0.1 + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core) + Compiling fastrand v2.5.0 + Compiling tempfile v3.27.0 + Compiling uuid v1.26.0 + Compiling same-file v1.0.6 + Compiling num-bigint v0.5.1 + Finished `test` profile [unoptimized] target(s) in 15m 33s + Running tests\review_regressions.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-checked-save-target-20260913\debug\deps\review_regressions-bb6c689147f65d6b.exe) + +running 1 test +test checked_save_returns_exact_bytes_and_accepts_unchanged_external_content ... +thread 'checked_save_returns_exact_bytes_and_accepts_unchanged_external_content' (4584) panicked at crates\oa-core\tests\review_regressions.rs:464:50: +called `Result::unwrap()` on an `Err` value: Text("1:9: Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +FAILED + +failures: + +failures: + checked_save_returns_exact_bytes_and_accepts_unchanged_external_content + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 14 filtered out; finished in 0.08s + +error: test failed, to rerun pass `-p oa-core --test review_regressions` diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/inputs.json b/harness/experiments/analysis-checked-save-windows-20260913/run/inputs.json new file mode 100644 index 00000000..6d6464d2 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/inputs.json @@ -0,0 +1,2566 @@ +{ + "source": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "scope": "All tracked Cargo/config/shared build/crates/assets/docs/examples/harness fixture paths; exact raw committed blobs compared with current disk bytes before build.", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 120942, + "sha256": "19499d93dde6f2e2a00ab4b7d5f37689dd7a7d492b2b5e23063a761607839fc5" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 465, + "sha256": "3377d3d9d43fe0023ac09728b0d20205f86a6755f15518dc0cd035780b47a95d" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis.rs", + "bytes": 2213, + "sha256": "845c3629098a13f3fffaac3e37d6a3cf8b7bdf33a8110465459990eb3fe70b11" + }, + { + "path": "crates/oa-core/src/analysis/admission.rs", + "bytes": 39476, + "sha256": "5f85eaa868ac43c4819c98556281d8226f9c0e2a4b11e5c97cf24d855d2127ae" + }, + { + "path": "crates/oa-core/src/analysis/expression_lifecycle.rs", + "bytes": 13785, + "sha256": "5d66e4e8f33fc8f90ec364251079617a36226e3ea68ac321abae74096e1c7c8c" + }, + { + "path": "crates/oa-core/src/analysis/expression_serde.rs", + "bytes": 8388, + "sha256": "581e4704fb4f2049e31c7731267bc9d52e3f17625b664c3d7c5f19caa961c819" + }, + { + "path": "crates/oa-core/src/analysis/references.rs", + "bytes": 8757, + "sha256": "fe50edc049b9900d91cade3f58d15aca4101211c39bb090317f548259d634529" + }, + { + "path": "crates/oa-core/src/analysis/resolve.rs", + "bytes": 5222, + "sha256": "67aaa97da8190dede71f0e2f98f1884a1da38596b4b2dc6f8d61ff4377bdc80f" + }, + { + "path": "crates/oa-core/src/analysis/tests.rs", + "bytes": 44413, + "sha256": "9fb30b28e305cb00e7c39204912f8311e96aa92d0334ce4a73fb08faddfe83c5" + }, + { + "path": "crates/oa-core/src/analysis/typecheck.rs", + "bytes": 18244, + "sha256": "831f14346bbae83fbdeeb744f9f29460fab13a8315645faa6ce94d0b60b1516f" + }, + { + "path": "crates/oa-core/src/analysis/types.rs", + "bytes": 5463, + "sha256": "27363b1755f3c0943685a9837c69e010857811d4f67a0751b20efdd9c1707aa3" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12677, + "sha256": "b9f23a9485f8bd913722023c35fb9d8917c9f160078655b3a5c52c8f7f12ab94" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 100419, + "sha256": "b65098321ecf79e4dc1182a7fab7bafeec0a238bb56153e81782f04fab838558" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 567, + "sha256": "c9bf3462a57a465b6cc7ecd7866e0d331b35f299e89d9c917e0a4587bb1dcd89" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4062, + "sha256": "bf4056da11ac4f27627320742539cc2408ed42334106f3068c432ff70c62db25" + }, + { + "path": "crates/oa-core/src/migration_v7.rs", + "bytes": 2097, + "sha256": "474f4cebdd343a7eecdf243149bbcbf08e12eaa05b8532bf2593705287017b30" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 68092, + "sha256": "1c06bcc4aa7abfef89876c3a001171c742558d664612cf36152ac0aa52bc7baf" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 34055, + "sha256": "eda5e697adb29a8bf38b0d367099bd23267455e4792f97607e13dc0b232a3476" + }, + { + "path": "crates/oa-core/src/persistence/json_codec.rs", + "bytes": 14642, + "sha256": "2aa2c52eea794acb85744440192df9ef5193160ad6ebd1febaa824e144aadd90" + }, + { + "path": "crates/oa-core/src/persistence/json_codec/tests.rs", + "bytes": 21440, + "sha256": "7065cc9e177a5699432888110936529c621f13e7c4b164566ab1fd14b61d6b9c" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 22840, + "sha256": "63cd8655f67d919cc8f6b796f4cec42d7b020aa37880e50f19190aab8b0029a3" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49642, + "sha256": "47d74acc4862139ba835db3d6b769411e27860a99426a7f03edea26f44f7f7b3" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 38211, + "sha256": "06115011bc86f0c95bbbe6d14bdaedd7b83a66c0104db186900b0f047b0f9c43" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 52718, + "sha256": "127e429bca4b2ea9a189ece7e7b6dfd05a30b5fdee98b2d10288a6f7c17b5931" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 113388, + "sha256": "e4c61f5abb22ae3e595e16e93472e4364cde4db9064ec6df826228c3d5962e42" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43271, + "sha256": "0702d3bd0173def4f67770458e4af2b23f213fd5938ee70e3ae0042897ef5f1e" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 207271, + "sha256": "2cc2cf65ca0e2b999271bf6be253d026102a4da769d54a7bc9cf9982375b89f2" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29350, + "sha256": "b5d319e6fda8dec3cd068c362e9c35e941eacc32edcd291d9f66e33a055209cf" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 128256, + "sha256": "999cd861f8ee9e3279047acc0b792df5f940e34fade802c682077b8582dbbc0d" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 25300, + "sha256": "16141d242310463651b83b1f514e30380eb84ed6ba178b9a2d9fd1e96cd51365" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 144253, + "sha256": "0882336ca27bf33711bb06e65cc412fbeaedbbb8fc55508a6e2ab180d28ef01e" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 28101, + "sha256": "ef96327102d92fdfec0c2534b0721b909cc0d51ef344c4c89a3564c445e7ede7" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 34915, + "sha256": "58e09c34308cf4d4fddbbc391d2144ea50c348d16f992dde182309b23cda4764" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 79716, + "sha256": "6598ee3a0925b718e32417ded07d8550151443cf5af1abdb06a7766e737cbe8e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28313, + "sha256": "808ed33948edd7ff1e6ded4b8c95398cbe08c948e8c62e4bca5267a71ba60b92" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 31786, + "sha256": "0faff3d2a015b53e0fad829319ff5eb992fa5bbb071ac24dacd89f1389a0b7de" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 26640, + "sha256": "c95149379b0ab05123579539aa25ea1477bc9d4644b59aa8f9c58250a066f711" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31080, + "sha256": "2ecc2cd496d4a83fd7a32b9dc68e49f0f1cb31a06263dfd6939b4764da5b73e2" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 106038, + "sha256": "0317d5bfc594b626929a2cd79ecbbcd6ad63281783e7fead6b27ba99d8b93910" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12096, + "sha256": "a1790d3aa54a58cf4e7d913841fb0276df0d7e700e6c1bc86d5c3e30dd57e7da" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 32463, + "sha256": "594f05d3525aa9651b09eeee379a8e9eb33cc639fa341f5c2a476c71659480c4" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 113056, + "sha256": "679cd80798251848f170a329f024f96d91137e402a8c0df9a98d8532cc2e33b9" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1511, + "sha256": "cb0a919fd0df0924591283da5b55d64d525d8461640441509350be840235e51a" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 48347, + "sha256": "7148e01e8479c2294093159969bc33b9ff0cf916799d481681811c4de5c60e53" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 130753, + "sha256": "ac6b1d982c55f246de2f3c844b24b874599a3c20cfbd7ed22efe4561ac622b83" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/membership.stderr.log b/harness/experiments/analysis-checked-save-windows-20260913/run/membership.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/membership.stdout.log b/harness/experiments/analysis-checked-save-windows-20260913/run/membership.stdout.log new file mode 100644 index 00000000..28a18632 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/membership.stdout.log @@ -0,0 +1,3 @@ +checked_save_returns_exact_bytes_and_accepts_unchanged_external_content: test + +1 test, 0 benchmarks diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/preflight.json b/harness/experiments/analysis-checked-save-windows-20260913/run/preflight.json new file mode 100644 index 00000000..666ff916 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/preflight.json @@ -0,0 +1,69 @@ +{ + "source": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911", + "target_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913", + "profile": "Cargo test default development/test profile; workspace profile.dev debug=0. No release optimization claimed.", + "versions": { + "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n", + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n", + "linker": "clang version 23.1.1 (https://github.com/llvm/llvm-project.git 6dfe1677ab8dffbc6ec13d53a1e0215d75147689)\nTarget: x86_64-w64-windows-gnu\nThread model: posix\nInstalledDir: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin\nConfiguration file: C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/x86_64-w64-windows-gnu.cfg\n" + }, + "tools": { + "cargo": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e" + }, + "rustc": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.EXE", + "bytes": 12721664, + "sha256": "6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e" + }, + "clang.exe": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe", + "bytes": 14336, + "sha256": "93303edd5791e4b60682f819267a34c349e5f52d052d067e006e76d21cc82ea4" + }, + "actual_cargo.exe": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\cargo.exe", + "bytes": 43380736, + "sha256": "e6f0f24c3a4ec70f1032de84a8260288e8a0c3f43d2a5ac1d2a1c19073fbd910" + }, + "actual_rustc.exe": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\rustc.exe", + "bytes": 86528, + "sha256": "c4c7286b198f95c5da9307ba63e756f94953527d63a33dca877211bc0979baf9" + } + }, + "env_script": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1", + "bytes": 331, + "sha256": "ed5b7e8f1105c5355511e08cdeb4b96156fb245bff430e6bb9237ae8781638cc" + }, + "selected_environment": { + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup", + "CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913", + "CARGO_BUILD_JOBS": "1", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe", + "RUSTFLAGS": null, + "CARGO_ENCODED_RUSTFLAGS": null, + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\.codex\\tmp\\arg0\\codex-arg08f9Dk5;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\libheif\\libheif\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\jxrlib\\jxrlib\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\poppler\\Library\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\override;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Git\\cmd;C:\\Windows\\System32\\OpenSSH\\;C:\\Users\\User\\AppData\\Local\\Programs\\OpenAI\\Codex\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\User\\AppData\\Local\\Programs\\Zed\\bin;C:\\Users\\User\\AppData\\Local\\Programs\\bd;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\fallback;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\node\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\git\\cmd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\6fdec9b372c2c0fd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\7ac07f4ce733f89a" + }, + "runtime_path_candidate": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "runtime_binding_limit": "Hashed selected PATH candidate, not an observed loaded-module record.", + "runner": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\run-analysis-checked-save-20260913.py", + "bytes": 5645, + "sha256": "b094433c2429369ac279517c95e2d42efa4e4d4c852dc602733eff6e38dabd31" + }, + "input_manifest": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-847b1caa-20260913\\inputs.json", + "bytes": 95422, + "sha256": "80ae7cece89e241bc2d8b53153affa3b16dd94e6dcf7cb8e3ebb9fad36945e02" + } +} diff --git a/harness/experiments/analysis-checked-save-windows-20260913/run/result.json b/harness/experiments/analysis-checked-save-windows-20260913/run/result.json new file mode 100644 index 00000000..529fde36 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/run/result.json @@ -0,0 +1,52 @@ +{ + "source": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "start": "2026-09-13T02:04:30.026751+00:00", + "end": "2026-09-13T02:20:08.790964+00:00", + "elapsed_seconds": 934.75, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-core", + "--test", + "review_regressions", + "checked_save_returns_exact_bytes_and_accepts_unchanged_external_content", + "--", + "--exact", + "--test-threads=1", + "--nocapture" + ], + "exit": 101, + "changed_inputs": [], + "head_unchanged": true, + "worktree_status": "", + "log": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-847b1caa-20260913\\cargo.log", + "bytes": 2182, + "sha256": "4c74e8d7221cf927410afa8e1eeb05a86d43b833a9a83d670e3f4263a6e06d84" + }, + "artifact": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\review_regressions-bb6c689147f65d6b.exe", + "bytes": 30458368, + "sha256": "c6b9a47856ace723de47ee714122d598994eeef21223c1f80558ae76eb4b9cec" + }, + "membership": { + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\review_regressions-bb6c689147f65d6b.exe", + "checked_save_returns_exact_bytes_and_accepts_unchanged_external_content", + "--exact", + "--list" + ], + "exit": 0, + "selected": [ + "checked_save_returns_exact_bytes_and_accepts_unchanged_external_content: test" + ], + "exact_one": true, + "artifact_unchanged": true + }, + "log_running_one": true, + "log_test_failed": false, + "runtime_candidate_unchanged": true, + "classification": "Result requires source/log diagnosis; no candidate acceptance inferred." +} diff --git a/harness/experiments/analysis-checked-save-windows-20260913/tools/archive-analysis-checked-save-20260913.py b/harness/experiments/analysis-checked-save-windows-20260913/tools/archive-analysis-checked-save-20260913.py new file mode 100644 index 00000000..1837a597 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/tools/archive-analysis-checked-save-20260913.py @@ -0,0 +1,37 @@ +from pathlib import Path +import hashlib,json,subprocess,datetime +R=Path(__file__).resolve().parent.parent;S=R/'.local/analysis-checked-save-847b1caa-20260913';D=R/'harness/experiments/analysis-checked-save-windows-20260913' +def sha(b):return hashlib.sha256(b).hexdigest() +def new(p,b): + p.parent.mkdir(parents=True,exist_ok=True) + with p.open('xb') as f:f.write(b) +assert not D.exists();D.mkdir() +result=json.loads((S/'result.json').read_bytes());pre=json.loads((S/'preflight.json').read_bytes()) +assert result['source']=='847b1caa7e75bb82f6ce5193c45bcfc45973ad1a' +assert result['exit']==101 and not result['changed_inputs'] and result['head_unchanged'] and not result['worktree_status'] +assert result['membership']['exact_one'] and result['membership']['exit']==0 and result['membership']['artifact_unchanged'] +artifact=Path(result['artifact']['path']);assert artifact.stat().st_size==result['artifact']['bytes'] and sha(artifact.read_bytes())==result['artifact']['sha256'] +assert sha((S/'inputs.json').read_bytes())=='80ae7cece89e241bc2d8b53153affa3b16dd94e6dcf7cb8e3ebb9fad36945e02' +assert len(json.loads((S/'inputs.json').read_bytes())['inputs'])==512 +rows=[] +def add(p,dest): + b=p.read_bytes();new(D/dest,b);rows.append({'path':dest,'source':str(p.relative_to(R)).replace('\\','/'),'bytes':len(b),'sha256':sha(b)}) +for p in sorted(S.iterdir()): + assert p.is_file() and not p.is_symlink();add(p,'run/'+p.name) +runner=R/'.local/run-analysis-checked-save-20260913.py';assert sha(runner.read_bytes())==pre['runner']['sha256'];add(runner,'tools/'+runner.name) +add(Path(__file__).resolve(),'tools/'+Path(__file__).name) +bindings={'scope':'Excluded large artifact and existing source/toolchain paths. Test executable was rehashed at archival; toolchain/other values retain original preflight identity, not new build/module acceptance.','source':result['source'],'source_worktree':pre['cwd'],'retained_target_directory':pre['target_directory'],'executable':result['artifact'],'runtime_path_candidate':pre['runtime_path_candidate'],'runtime_binding_limit':pre['runtime_binding_limit'],'raw_source_input_manifest':'run/inputs.json','test_temp_directory':'Not retained: the unchanged tempfile-owned test dropped it on panic. No saved-model snapshot is claimed.'} +b=(json.dumps(bindings,indent=2)+'\n').encode();new(D/'external-bindings.json',b);rows.append({'path':'external-bindings.json','source':'generated from verified closed run/preflight receipts','bytes':len(b),'sha256':sha(b)}) +new(D/'archive-manifest.json',(json.dumps({'utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'scope':'Closed one-test public checked-save failure, source identity, actual command/logs/runner and external failed executable binding. No candidate acceptance.','files':rows},indent=2)+'\n').encode()) +# Append only this new rule in the working file, preserving every existing byte. +attr=R/'.gitattributes';before=attr.read_bytes();rule=b'harness/experiments/analysis-checked-save-windows-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol' +assert rule not in before;nl=b'\r\n' if b'\r\n' in before else b'\n';attr.write_bytes(before+(b'' if before.endswith(b'\n') else nl)+rule+nl) +# Index-specific patch stages only our row; other staged/unstaged attribute edits remain. +index=subprocess.check_output(['git','show',':.gitattributes'],cwd=R);assert rule not in index +old=index.decode().splitlines();context=old[-1] +patch=f'diff --git a/.gitattributes b/.gitattributes\n--- a/.gitattributes\n+++ b/.gitattributes\n@@ -{len(old)},1 +{len(old)},2 @@\n {context}\n+{rule.decode()}\n' +subprocess.run(['git','apply','--cached','--check','-'],input=patch.encode(),cwd=R,check=True) +subprocess.run(['git','apply','--cached','-'],input=patch.encode(),cwd=R,check=True) +afterindex=subprocess.check_output(['git','show',':.gitattributes'],cwd=R) +assert afterindex.decode().splitlines()==old+[rule.decode()] +print(json.dumps({'initial_payloads':len(rows),'external_executable_verified':True,'attribute_staged_only_own_new_row':True},indent=2)) diff --git a/harness/experiments/analysis-checked-save-windows-20260913/tools/run-analysis-checked-save-20260913.py b/harness/experiments/analysis-checked-save-windows-20260913/tools/run-analysis-checked-save-20260913.py new file mode 100644 index 00000000..c6312277 --- /dev/null +++ b/harness/experiments/analysis-checked-save-windows-20260913/tools/run-analysis-checked-save-20260913.py @@ -0,0 +1,62 @@ +from pathlib import Path +from datetime import datetime,timezone +import hashlib,json,subprocess,os,time,shutil,re,sys +ROOT=Path(__file__).resolve().parent.parent +WORK=ROOT/'.local/analysis-core-worktree-20260911' +TARGET=ROOT/'.local/analysis-checked-save-target-20260913' +OUT=ROOT/'.local/analysis-checked-save-847b1caa-20260913' +SOURCE='847b1caa7e75bb82f6ce5193c45bcfc45973ad1a' +TEST='checked_save_returns_exact_bytes_and_accepts_unchanged_external_content' +def sha(b):return hashlib.sha256(b).hexdigest() +def identity(p): + p=Path(p);b=p.read_bytes();return {'path':str(p),'bytes':len(b),'sha256':sha(b)} +def new(name,obj): + with (OUT/name).open('x',encoding='utf-8',newline='\n') as f:json.dump(obj,f,indent=2);f.write('\n') +def git(*args):return subprocess.check_output(['git',*args],cwd=WORK) +assert git('rev-parse','HEAD').decode().strip()==SOURCE +assert not git('status','--porcelain').strip() +assert not TARGET.exists();assert not OUT.exists();OUT.mkdir();TARGET.mkdir() +paths=git('ls-tree','-r','--name-only',SOURCE,'Cargo.toml','Cargo.lock','rust-toolchain.toml','.cargo','build','crates','assets','docs','examples','harness/fixtures').decode().splitlines() +data=subprocess.check_output(['git','cat-file','--batch'],cwd=WORK,input=''.join(f'{SOURCE}:{p}\n' for p in paths).encode()) +offset=0;inputs=[] +for path in paths: + end=data.index(b'\n',offset);_,kind,size=data[offset:end].split();assert kind==b'blob';size=int(size) + blob=data[end+1:end+1+size];assert (WORK/path).read_bytes()==blob,path + inputs.append({'path':path,'bytes':size,'sha256':sha(blob)});offset=end+size+2 +assert offset==len(data) +new('inputs.json',{'source':SOURCE,'scope':'All tracked Cargo/config/shared build/crates/assets/docs/examples/harness fixture paths; exact raw committed blobs compared with current disk bytes before build.','inputs':inputs}) +env=os.environ.copy();env['CARGO_TARGET_DIR']=str(TARGET);env['CARGO_BUILD_JOBS']='1' +assert Path(env['CARGO_HOME']).resolve()==ROOT/'.local/toolchain/cargo' +assert Path(env['RUSTUP_HOME']).resolve()==ROOT/'.local/toolchain/rustup' +versions={} +for name,args in [('rustc',['rustc','-Vv']),('cargo',['cargo','-V']),('linker',['clang.exe','--version'])]: + versions[name]=subprocess.check_output(args,cwd=WORK,env=env,stderr=subprocess.STDOUT).decode() +tools={n:identity(shutil.which(n,path=env['PATH'])) for n in ['cargo','rustc','clang.exe']} +toolchain_bin=ROOT/'.local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/bin' +for n in ['cargo.exe','rustc.exe']:tools['actual_'+n]=identity(toolchain_bin/n) +runtime=ROOT/'.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll' +metadata={'source':SOURCE,'cwd':str(WORK),'target_directory':str(TARGET),'profile':'Cargo test default development/test profile; workspace profile.dev debug=0. No release optimization claimed.','versions':versions,'tools':tools,'env_script':identity(ROOT/'.local/toolchain/env.ps1'),'selected_environment':{k:env.get(k) for k in ['CARGO_HOME','RUSTUP_HOME','CARGO_TARGET_DIR','CARGO_BUILD_JOBS','CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER','RUSTFLAGS','CARGO_ENCODED_RUSTFLAGS','PATH']},'runtime_path_candidate':identity(runtime),'runtime_binding_limit':'Hashed selected PATH candidate, not an observed loaded-module record.','runner':identity(__file__),'input_manifest':identity(OUT/'inputs.json')} +new('preflight.json',metadata) +command=['cargo','test','--locked','-p','oa-core','--test','review_regressions',TEST,'--','--exact','--test-threads=1','--nocapture'] +start=datetime.now(timezone.utc).isoformat();clock=time.monotonic() +print(json.dumps({'start':start,'source':SOURCE,'input_count':len(inputs),'command':command,'target_directory':str(TARGET)}),flush=True) +with (OUT/'cargo.log').open('xb') as log: + p=subprocess.run(command,cwd=WORK,env=env,stdout=log,stderr=subprocess.STDOUT) +elapsed=time.monotonic()-clock +changed=[x['path'] for x in inputs if sha((WORK/x['path']).read_bytes())!=x['sha256']] +executables=list((TARGET/'debug/deps').glob('review_regressions-*.exe')) +listing=None;artifact=None +if len(executables)==1: + exe=executables[0];artifact=identity(exe) + lc=[str(exe),TEST,'--exact','--list'] + with (OUT/'membership.stdout.log').open('xb') as out,(OUT/'membership.stderr.log').open('xb') as err:q=subprocess.run(lc,cwd=WORK,env=env,stdout=out,stderr=err) + lines=(OUT/'membership.stdout.log').read_text().splitlines() + selected=[line for line in lines if line.endswith(': test')] + listing={'command':lc,'exit':q.returncode,'selected':selected,'exact_one':q.returncode==0 and selected==[TEST+': test'],'artifact_unchanged':artifact==identity(exe)} +log=(OUT/'cargo.log').read_text(errors='replace') +result={'source':SOURCE,'start':start,'end':datetime.now(timezone.utc).isoformat(),'elapsed_seconds':elapsed,'command':command,'exit':p.returncode,'changed_inputs':changed,'head_unchanged':git('rev-parse','HEAD').decode().strip()==SOURCE,'worktree_status':git('status','--porcelain').decode(),'log':identity(OUT/'cargo.log'),'artifact':artifact,'membership':listing,'log_running_one':bool(re.search(r'(?m)^running 1 test\s*$',log)),'log_test_failed':TEST+' ... FAILED' in log,'runtime_candidate_unchanged':metadata['runtime_path_candidate']==identity(runtime),'classification':'Result requires source/log diagnosis; no candidate acceptance inferred.'} +new('result.json',result) +print(log[-12000:]);print(json.dumps(result,indent=2)) +assert not changed and result['head_unchanged'] and not result['worktree_status'] +assert listing is not None and listing['exact_one'] and listing['artifact_unchanged'] and result['log_running_one'] +sys.exit(p.returncode) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/README.md b/harness/experiments/canvas-native-dd39e1f-20260913/README.md new file mode 100644 index 00000000..e3e1c3a0 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/README.md @@ -0,0 +1,23 @@ +# Closed dd39 lifecycle and palette native trial + +Exact-byte archive of `.local/native-qa/lifecycle-palette-20260913-01`: GUI source **dd39e1fdc13f04f18975a70736d2ed7f752a6df2**, PID8736, normal recorded exit0 at **2026-09-13T02:35:43.429487Z**, empty stdout/stderr. See the parent's [native acceptance report](../../release-canvas-native-dd39e1f-20260913.md) for accepted workflows and remaining work. + +The [independent native review](review/lifecycle-palette-native-independent-review-20260913.md) covers all41 original frames and finds no verified actionable mismatch within its stated scope. Its [format addendum](review/lifecycle-palette-native-independent-review-format-addendum-20260913.md) corrects terminology: all41 files named `.png` contain **JPEG/JFIF bytes**. Their original filenames, hashes and bytes remain unchanged. The archive checks each sidecar SHA256 and actual JPEG frame dimensions. An initial PNG-signature assumption failed before output creation; its helper is retained in tools. No image was converted or rewritten. + +## Source and preservation evidence + +[source-binding.json](source-binding.json) records independent raw committed-blob/current-disk comparison of538 dd39 inputs,538 e44 inputs, and110 shared core/config inputs. It verifies the exact two-stage iterator/dereference correction in the one readonly test file and all20 staged artifacts. GUI and runtime hashes were rechecked; the parent was notified when current-core source binding finished so its source hold could end. + +The full **874-test** suite belongs to **e44f07565cc7599d5c5a15a6b5599b4f5d105718**, with the explicitly reviewed test-only delta to dd39. Affected style10, strict lint and matching GUI gates belong to dd39. No full suite at dd39 is claimed. [stage/manifest.json](stage/manifest.json), its preserved gate receipts/logs/input inventories, [launch.json](launch.json), original/testfix helpers and [reuse review](review/palette-testfix-staging-review-20260913.md) retain this distinction, including the intermediate failed and abandoned invocations. Original stage text saying native acceptance pending describes staging time; closure and native review are later evidence. + +The archive contains41 screenshot/JSON pairs and five exact source/model comparison receipts with all snapshot files: lifecycle after save/reopen, compact after save, topology after save and topology after close. All five record oracle exit0 and complete Project/exact SourceBundle preservation; declared files match their baseline bytes. The topology after-close comparison starts02:35:49 UTC, after normal GUI closure. Oracle logs retain admitted warnings. These are preservation checks, not independent proof of each GUI action or complete process-topology semantics. + +All12 original preparation rows (six baseline files plus six working copies) and four topology preparation rows were verified against their recorded source hashes. **Eight baseline files** are archived: two compact, four lifecycle, two topology. Working copies are excluded; their saved states are represented by the five immutable snapshots. Topology preparation/admission, its110-input record, primary provenance and supporting source7 fixture records are retained. Same-mode topology admission/equality is explicitly narrower than independent canonical or GUI acceptance. + +## Contents and limits + +`manifest.json` inventories all payloads except itself, with exact sizes, SHA256 and original source paths. Original reports, JSON and logs are copied verbatim, including CRLF. Their relative/absolute `.local` paths describe original placement and commands; they are not automatically portable execution paths. Use manifest source mappings to locate archived counterparts. The original/checkpoint/testfix launch and staging helpers are evidence; do not run them from this archive expecting their historical root paths or exact-HEAD guards to relocate. + +[external-bindings.json](external-bindings.json) binds the excluded114,227,712-byte GUI (`4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2`), runtime (`aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`) and oracle (`9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466`). Private profile, temporary files, mutable work directories, executable and target payloads are excluded. Original source/provenance inputs and all copied destinations were rehashed; no compiler, oracle, GUI or package was executed by the archivist. + +Scope remains one Windows development build and recorded desktop environment. The60% fitted overview has tiny labels/few-pixel shoulder targets; arbitrary monitor/grayscale/DPI acceptance is absent. The single-entry chooser frame does not independently prove multirow keyboard cycling. Routed-warning discoverability is not covered. Process preview clicks select the containing reference in this pre-navigation build. The separate combined navigation/palette source, optimized packages, full source/API semantics and complete OA/SA acceptance remain outside this archive; Linux remains user-deferred. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/notes.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/project.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/compact-after-save/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/README.md b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/README.md new file mode 100644 index 00000000..8afc2a8e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/README.md @@ -0,0 +1,62 @@ +# Native lifecycle union fixtures — strong core preflight passed; GUI pending + +## Strong actual-core preflight — 2026-09-13 00:14 UTC + +The unchanged prepared `preflight.rs` compiled with Rust edition 2024, `-D warnings` and the documented LLVM-MinGW linker, then passed on the unchanged fixture. Build and run both exited 0. See [build/provenance receipt](strong-preflight-d61-r1/build.json), [run receipt](strong-preflight-d61-r1/run.json), [full assertion result and diagnostics](strong-preflight-d61-r1/run.stdout.log), and [exact verified core/config/lock inputs](strong-preflight-d61-r1/verified-core-config-inputs.json). Compiler and runtime stderr were empty. The executable SHA-256 is `d5d1d6c547c0e0a8a4fe1e64b2fd1023017596eefe6ca499c7159051f95395b7`. + +The existing `liboa_core-145180297aa692e4.rlib` SHA-256 `d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86` matches its identified prior425 build receipt. All 110 scoped core/configuration/lock inputs match both the prior425 and closed d61 full gate manifests, and the current committed `aadc6396d39ff336d05381d58d545093d3f37a73` core/configuration has no tracked or untracked changes. The closed d61 gate source is `d61f1f38779ab70a77efcde523ae31c432aefcfd`. No core rebuild or newest-artifact substitution occurred. The exact driver, probe, fixture snapshot, earlier build receipt, commands and tool hashes are preserved in the new result directory. + +Executed assertions establish: six scenarios, 61 elements, five relations, zero Errors and 18 completeness warnings; ordinary candidate admission; exact original SourceBundle preservation including comments/Unicode/IDs; complete Project equality through canonical format/parse and formatting stability; all six root step orders; all eight carried pressure values; four SA invocation/allocation/caller/provider proofs; and the intentional incomplete Reply sender/receiver/correlation tuple. Native geometry, pixels, selection, save/reopen interaction, focus and monitor appearance remain pending. The compiler lease was explicitly closed after this run; this helper does not establish desktop-renderer or release acceptance. + +## Preliminary admission receipt — 2026-09-13 00:04 UTC + +The existing identified core oracle passed `same lifecycle-native.arcadia lifecycle-native.arcadia`, exit 0. See [exact command, identities and exit](preliminary-admission-42511f0-r2/run.json), [stdout](preliminary-admission-42511f0-r2/stdout.log), and [all diagnostics](preliminary-admission-42511f0-r2/stderr.log). Each of its two independent loads reported 18 warnings: 15 `missing_exchange`, one `missing_lifeline`, and two `unallocated_leaf`; no Errors. The fixture SHA-256 remained `998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f`. + +The executable SHA-256 `9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466` and compiled oracle source SHA-256 `fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e` were verified against its original build receipt before execution. Core identity is `42511f0f8ae46f29e11ae18c1030face654c2994`. [Preserved inputs and original build receipt](preliminary-admission-42511f0-r1/run.json) accompany byte-for-byte fixture and oracle source snapshots in that directory. The first launch exited `-1073741515` (`0xC0000135`) with empty output before admission; the successful second launch prepended the repository's documented LLVM-MinGW runtime directory to this process's PATH. Runtime DLL hashes and the exact PATH prefix are in r2. No executable was replaced or rebuilt. + +Source review confirms `same` calls full source-project discovery/load, rejects discovery Errors and detached buffers, calls `compile_bundle` without allowing migration/normalization, and calls `validate_candidate` on the entire decoded Project. It then compares the complete Project and exact SourceBundle. The self-comparison establishes parse/source/model admission with that identified core; its identity comparison is tautological and **does not establish canonical roundtrip, execute `preflight.rs` assertions, validate the updated desktop renderer, or establish GUI acceptance**. At that preliminary checkpoint, the stronger checks were pending; the subsequent stronger core run is recorded above. The source-preparation notes below describe the earlier preparation stage. + +The unchanged `lifecycle-native.arcadia` is now ready for the parent's native acceptance workflow after the successful core preflight. This is one project containing six small scenarios, 61 elements and five relations. `identities.tsv` gives every scenario, lifeline and occurrence alias/UUID. IDs use the new deterministic namespace `21c0fe00-0000-4000-8000-...`; the last 12 hex digits encode the alias's decimal suffix. Source comments include Ω, 戻り値, a combining-accent `é`, and `👩‍🔧` for exact save/reopen retention. + +Target renderer source: reviewed union `f6595ebf66e88ec42c37b5c1a3c014f5e52cb32d`, before any later root corrections. The fixture was newly authored source; validation of the earlier bound-call artifact was not reused as proof for this edited project. No compiler, fixture execution, native interaction, Gitea mutation or root tracked edit was performed during preparation. Standalone rustfmt only parsed/formatted `preflight.rs`. + +## Contents and expected geometry + +The coordinates below are **source-derived world-coordinate expectations**, not measured screen pixels. At the current Scene layout, L1 is x=160 and L2 is x=400. Pan, Fit and zoom transform these coordinates. Marker capsules are 140×28, centered on L2. Activation bars use the reviewed 12-unit width/6-unit nesting offset; these are current implementation checks, not new permanent specification dimensions. + +| Scenario / owner alias | Ordered events | Expected result | +| --- | --- | --- | +| **OA 1 Nested lifetime — Latin** / `bound_1000` | Create1005, C1=1040, C2=1030, R2=1060, R1=1050, Delete1070 | Rows148,240,332,424,516,608. L2 alive148–608. Outer C1 rectangle x394,y240,w12,h276; inner C2 x400,y332,w12,h92. Calls end and replies start on their corresponding left activation edges. Create ends x330,y148 at capsule edge; Delete ends x400,y608 at cross. No unanswered cue. | +| **SA 2 Nested lifetime — Unicode** / `bound_2000` | Create2005, C1=2040, C2=2030, R2=2060, R1=2050, Delete2070 | Same rows and activation geometry as OA. Four Call/Reply messages retain the exact synchronous interface-operation allocation `bound_220`, caller port202, provider port203 and carried values. | +| **OA 3 Self lifecycle and call** / `bound_3000` | Action3010, self-Create3020, self-Call3040, self-Reply3050, self-Delete3070 | Action row148, box bottom193. Self-Create marker row259, send235, label207; it clears the action. Self-Call send351, receive375; bar begins375. Self-Reply send443, receive467; bar ends443. Self-Delete send527, marker receive551. Execution x394,y375,w12,h68. Self-Call points `(400,351),(466,351),(466,375),(406,375)`; self-Reply `(406,443),(466,443),(466,467),(400,467)`. Create elbow is x512 and ends on capsule right edge470; Delete elbow512 returns to lane400. | +| **OA 4 Death in one ALT operand** / `bound_4000` | Call4040; ALT4080: left4081 contains Delete4070, right4082 is empty | Preserve parent pre-frame activation, a left piece ending at Delete with Terminated metadata, and a separate 26-unit open right piece. No definite post-frame activation. The death path, empty open sibling and uncertain parent retain distinct cues. Source-derived rows: Call148, frame240, Delete385; left scope starts343, right525; right open piece525–551. | +| **SA 5 Death and incomplete reply** / `bound_5000` | Call5040, Delete5070, incomplete Reply5050 | Call row148 to death240. One terminated execution and unanswered cue. Reply row332 is a repair card: sender is intentionally absent, receiver5001 and reply_to5040 remain. It must not become a detached Reply arrow or fabricate an answered execution. | +| **SA 6 Unresolved lifetime, visible cue** / `bound_6000` | ALT6080: left6081 Create6005, right6082 Call6040 | Exclusive operands share conservative entry state. Create marker is visible in left; right lifetime is unresolved. The right Call remains visible and lane-anchored, with an unanswered cue even though there is no activation rectangle. Source-derived Create row293, Call475; cue around y494. | + +The first two cases intentionally retain C2's numerically lower UUID despite C1 appearing first in semantic `steps`, exercising order independence. C1 input is420.0 kPa, R1 return418.0; C2 input380.0, R2 return378.0. OA calls use the actual Interaction/Operation-item contract; SA calls use the concrete BoundaryExchange, required/provided interfaces and synchronous operation allocation copied from the earlier bound fixture. Lifecycle Create/Delete messages and the self/incomplete cases intentionally have no exchange/operation binding; they are draft-capable, explicitly identified lifeline events with expected completeness warnings. + +Long-name witnesses are in both the actual lifeline/capsule name and represented activity/system detail. OA uses wide Latin `W` glyphs; SA uses long CJK text and an emoji ZWJ sequence; the self case includes combining accents. Full names should remain in Properties/source while painted text stays inside its padded header/capsule clip. + +## Admission and round-trip expectations + +At source preparation, the fixture was checked against the actual constructors/tests and core rules. The stronger executed checks are recorded above: + +- Bound contracts and original Call/Reply values derive from `.local/native-qa/bound-nested-fixture-r1-20260912/bound-nested-calls.arcadia`; that earlier artifact's validation does **not** validate this edited project. +- Model shape and admitted lifetime cases follow `scenario_lifecycle/render_tests.rs` and `union_tests.rs` at f659. The source notation uses the same Exchange, Action, Fragment and Branch variants as their actual core constructors. +- Core `validation.rs:1766–1791` rejects explicit receiver use before Create or after Delete. These fixtures contain no such same-path use. The self scenario's preceding Action uses L1, not the created L2. In SA5, the later Reply's dead sender endpoint is absent. In SA6, Create and Call occupy distinct exclusive ALT operands; `possibly_before` treats them as mutually exclusive. +- Each reply names its guaranteed earlier call and reverses the known endpoints; missing endpoints remain missing. No recreated-after-death or fully bound late-reply invalid model is included. +- Expect **zero Errors**, with completeness warnings from deliberately unbound messages, unfinished calls and draft endpoint/analysis fields. Do not hide warnings or report this as a complete system design. +- Require actual source-project admission, exact original bundle equality (comments/Unicode/explicit IDs), complete Project equality through canonical format/parse, and canonical formatting stability. Compare all fields, not just scenario steps. + +`preflight.rs` is the standalone actual-core check now compiled and executed successfully as recorded above. It reads only the source, performs those checks, verifies all six root step orders and the eight preserved pressure values, and resolves all four SA messages to the exact Call/allocation/ports. It prints diagnostics and a PASS line only after every assertion succeeds; it writes no files. A future rerun must preserve a new receipt label and retain exact dependency provenance. + +## Native acceptance checklist + +Use the named scenarios in Behavior. Check normal-scale and Fit appearance; compare selected and unselected bars and each exposed shoulder, including the three label-backplate bands above nested C2/R2/R1. Exact message/arrow points must still select their own occurrence. Birth capsules and death crosses must select their Create/Delete IDs at pan/zoom. Confirm the long header/capsule labels are clipped without text leaking outside or disappearing after pan, and self-event captions clear the preceding Action. In Properties, inspect pressure values/correlations and the intentionally missing SA5 sender. + +For ALT cases, do not interpret vertically stacked operands as consecutive execution. Check each operand and the uncertain continuation independently. Save/reopen a writable acceptance copy and compare the complete Project and original comments/Unicode. This fixture does not establish free positioning, min-scale shoulder usability, global palette improvement, platform completion, or release acceptance; those retain their separate gates. + +Source identity before root execution: + +- `lifecycle-native.arcadia`: SHA-256 `998A2FD3E2474E72FC013F4DA422E49BAD61E118DE62ECCFBD71BF06B863CE7F`. +- `preflight.rs`: SHA-256 `BF2EB9B908AE36198D15D47AE79D56E4BB181F506598CC4E76A76175041F633E`. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/identities.tsv b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/identities.tsv new file mode 100644 index 00000000..273eb37a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/identities.tsv @@ -0,0 +1,49 @@ +alias id kind name +bound_1000 21c0fe00-0000-4000-8000-0000000003e8 oa_scenario OA 1 Nested lifetime — Latin +bound_1001 21c0fe00-0000-4000-8000-0000000003e9 oa_lifeline L1 Console +bound_1002 21c0fe00-0000-4000-8000-0000000003ea oa_lifeline L2 WWWWWWWWWWWWWWWWWW Inspector +bound_1005 21c0fe00-0000-4000-8000-0000000003ed oa_occurrence Create inspector +bound_1030 21c0fe00-0000-4000-8000-000000000406 oa_occurrence C2 380 kPa +bound_1040 21c0fe00-0000-4000-8000-000000000410 oa_occurrence C1 420 kPa +bound_1050 21c0fe00-0000-4000-8000-00000000041a oa_occurrence R1 418 kPa +bound_1060 21c0fe00-0000-4000-8000-000000000424 oa_occurrence R2 378 kPa +bound_1070 21c0fe00-0000-4000-8000-00000000042e oa_occurrence Delete inspector +bound_2000 21c0fe00-0000-4000-8000-0000000007d0 sa_scenario SA 2 Nested lifetime — Unicode +bound_2001 21c0fe00-0000-4000-8000-0000000007d1 sa_lifeline L1 Console +bound_2002 21c0fe00-0000-4000-8000-0000000007d2 sa_lifeline L2 界界界界界界界界界界界界 戻り値 👩‍🔧 +bound_2005 21c0fe00-0000-4000-8000-0000000007d5 sa_occurrence Create inspector +bound_2030 21c0fe00-0000-4000-8000-0000000007ee sa_occurrence C2 380 kPa +bound_2040 21c0fe00-0000-4000-8000-0000000007f8 sa_occurrence C1 420 kPa +bound_2050 21c0fe00-0000-4000-8000-000000000802 sa_occurrence R1 418 kPa +bound_2060 21c0fe00-0000-4000-8000-00000000080c sa_occurrence R2 378 kPa +bound_2070 21c0fe00-0000-4000-8000-000000000816 sa_occurrence Delete inspector +bound_3000 21c0fe00-0000-4000-8000-000000000bb8 oa_scenario OA 3 Self lifecycle and call +bound_3001 21c0fe00-0000-4000-8000-000000000bb9 oa_lifeline L1 Creator +bound_3002 21c0fe00-0000-4000-8000-000000000bba oa_lifeline L2 自己検査 é é é 👩‍🔧 確認担当 +bound_3010 21c0fe00-0000-4000-8000-000000000bc2 oa_occurrence Prepare creation +bound_3020 21c0fe00-0000-4000-8000-000000000bcc oa_occurrence Self create +bound_3040 21c0fe00-0000-4000-8000-000000000be0 oa_occurrence Self call +bound_3050 21c0fe00-0000-4000-8000-000000000bea oa_occurrence Self reply +bound_3070 21c0fe00-0000-4000-8000-000000000bfe oa_occurrence Self delete +bound_4000 21c0fe00-0000-4000-8000-000000000fa0 oa_scenario OA 4 Death in one ALT operand +bound_4001 21c0fe00-0000-4000-8000-000000000fa1 oa_lifeline L1 Requester +bound_4002 21c0fe00-0000-4000-8000-000000000fa2 oa_lifeline L2 Conditional inspector +bound_4040 21c0fe00-0000-4000-8000-000000000fc8 oa_occurrence Unanswered call +bound_4070 21c0fe00-0000-4000-8000-000000000fe6 oa_occurrence Delete without reply +bound_4080 21c0fe00-0000-4000-8000-000000000ff0 oa_occurrence Delete or keep alive +bound_4081 21c0fe00-0000-4000-8000-000000000ff1 oa_occurrence Delete path +bound_4082 21c0fe00-0000-4000-8000-000000000ff2 oa_occurrence Open path +bound_5000 21c0fe00-0000-4000-8000-000000001388 sa_scenario SA 5 Death and incomplete reply +bound_5001 21c0fe00-0000-4000-8000-000000001389 sa_lifeline L1 Requester +bound_5002 21c0fe00-0000-4000-8000-00000000138a sa_lifeline L2 Terminated service +bound_5040 21c0fe00-0000-4000-8000-0000000013b0 sa_occurrence Unanswered call +bound_5050 21c0fe00-0000-4000-8000-0000000013ba sa_occurrence Incomplete reply — no sender +bound_5070 21c0fe00-0000-4000-8000-0000000013ce sa_occurrence Delete service +bound_6000 21c0fe00-0000-4000-8000-000000001770 sa_scenario SA 6 Unresolved lifetime, visible cue +bound_6001 21c0fe00-0000-4000-8000-000000001771 sa_lifeline L1 Requester +bound_6002 21c0fe00-0000-4000-8000-000000001772 sa_lifeline L2 Unresolved service +bound_6005 21c0fe00-0000-4000-8000-000000001775 sa_occurrence Create service +bound_6040 21c0fe00-0000-4000-8000-000000001798 sa_occurrence Call with unresolved lifetime +bound_6080 21c0fe00-0000-4000-8000-0000000017c0 sa_occurrence Birth is path dependent +bound_6081 21c0fe00-0000-4000-8000-0000000017c1 sa_occurrence Create path +bound_6082 21c0fe00-0000-4000-8000-0000000017c2 sa_occurrence Call path diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia new file mode 100644 index 00000000..bee722f7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia @@ -0,0 +1,809 @@ +// Source-only fixture: validation and native acceptance have NOT been executed. +// Preserve this comment and Unicode Ω, 戻り値, é and 👩‍🔧 during save/reopen. +arcadia 7; +project lifecycle_native "Nested lifecycle union acceptance" id "21c0fe00-0000-4000-8000-000000000001" { + description "Six compact scenarios for typed activations, birth/death, long labels and admitted incomplete paths. Fixture preparation is source review only; run preflight before native acceptance."; + + oa_activity bound_100 "Review pressure demand" id "21c0fe00-0000-4000-8000-000000000064" { + description ""; + parent none; + } + + oa_activity bound_101 "WWWWWWWWWWWWWWWWWW pressure inspection activity" id "21c0fe00-0000-4000-8000-000000000065" { + description ""; + parent none; + } + + oa_exchange_item bound_110 "Check pressure" id "21c0fe00-0000-4000-8000-00000000006e" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + oa_data_field bound_111 "requested_pressure" id "21c0fe00-0000-4000-8000-00000000006f" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + oa_data_field bound_112 "measured_pressure" id "21c0fe00-0000-4000-8000-000000000070" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + interaction bound_120 "Pressure check" id "21c0fe00-0000-4000-8000-000000000078" { + description ""; + items [@bound_110]; + source @bound_100; + target @bound_101; + } + + sa_actor bound_200 "Operator console" id "21c0fe00-0000-4000-8000-0000000000c8" { + description ""; + parent none; + } + + sa_system bound_201 "界界界界界界界界界界界界 圧力確認サービス 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000000c9" { + description ""; + parent none; + } + + sa_port bound_202 "Client socket" id "21c0fe00-0000-4000-8000-0000000000ca" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_200; + } + + sa_port bound_203 "Service socket" id "21c0fe00-0000-4000-8000-0000000000cb" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_201; + } + + sa_exchange_item bound_210 "Check pressure" id "21c0fe00-0000-4000-8000-0000000000d2" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_data_field bound_211 "requested_pressure" id "21c0fe00-0000-4000-8000-0000000000d3" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_data_field bound_212 "measured_pressure" id "21c0fe00-0000-4000-8000-0000000000d4" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_interface bound_213 "Pressure check API" id "21c0fe00-0000-4000-8000-0000000000d5" { + description ""; + parent none; + supertype none; + } + + interface_item_allocation bound_220 "Synchronous pressure check" id "21c0fe00-0000-4000-8000-0000000000dc" { + acquisition Unspecified; + description ""; + order 0; + source @bound_213; + target @bound_210; + transmission Synchronous; + } + + interface_requirement bound_221 "Console requires check" id "21c0fe00-0000-4000-8000-0000000000dd" { + description ""; + source @bound_202; + target @bound_213; + } + + interface_provision bound_222 "Service provides check" id "21c0fe00-0000-4000-8000-0000000000de" { + description ""; + source @bound_203; + target @bound_213; + } + + boundary_exchange bound_223 "Pressure channel" id "21c0fe00-0000-4000-8000-0000000000df" { + description ""; + items [@bound_210]; + oriented false; + source @bound_202; + target @bound_203; + } + + oa_scenario bound_1000 "OA 1 Nested lifetime — Latin" id "21c0fe00-0000-4000-8000-0000000003e8" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_1005, @bound_1040, @bound_1030, @bound_1060, @bound_1050, @bound_1070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_1001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000003e9" { + description ""; + parent @bound_1000; + represented @bound_100; + } + + oa_lifeline bound_1002 "L2 WWWWWWWWWWWWWWWWWW Inspector" id "21c0fe00-0000-4000-8000-0000000003ea" { + description ""; + parent @bound_1000; + represented @bound_101; + } + + oa_occurrence bound_1005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000003ed" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-000000000406" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "380.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-000000000410" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "420.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-00000000041a" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1040; + sender @bound_1002; + values [{ + expression "418.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-000000000424" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1030; + sender @bound_1002; + values [{ + expression "378.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1070 "Delete inspector" id "21c0fe00-0000-4000-8000-00000000042e" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_2000 "SA 2 Nested lifetime — Unicode" id "21c0fe00-0000-4000-8000-0000000007d0" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_2005, @bound_2040, @bound_2030, @bound_2060, @bound_2050, @bound_2070]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_2001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000007d1" { + description ""; + parent @bound_2000; + represented @bound_200; + } + + sa_lifeline bound_2002 "L2 界界界界界界界界界界界界 戻り値 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000007d2" { + description ""; + parent @bound_2000; + represented @bound_201; + } + + sa_occurrence bound_2005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000007d5" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-0000000007ee" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "380.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-0000000007f8" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "420.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-000000000802" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2040; + sender @bound_2002; + values [{ + expression "418.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-00000000080c" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2030; + sender @bound_2002; + values [{ + expression "378.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2070 "Delete inspector" id "21c0fe00-0000-4000-8000-000000000816" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_3000 "OA 3 Self lifecycle and call" id "21c0fe00-0000-4000-8000-000000000bb8" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_3010, @bound_3020, @bound_3040, @bound_3050, @bound_3070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_3001 "L1 Creator" id "21c0fe00-0000-4000-8000-000000000bb9" { + description ""; + parent @bound_3000; + represented @bound_100; + } + + oa_lifeline bound_3002 "L2 自己検査 é é é 👩‍🔧 確認担当" id "21c0fe00-0000-4000-8000-000000000bba" { + description ""; + parent @bound_3000; + represented @bound_101; + } + + oa_occurrence bound_3010 "Prepare creation" id "21c0fe00-0000-4000-8000-000000000bc2" { + body { + Action { + action @bound_100; + lifeline @bound_3001; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3020 "Self create" id "21c0fe00-0000-4000-8000-000000000bcc" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3040 "Self call" id "21c0fe00-0000-4000-8000-000000000be0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3050 "Self reply" id "21c0fe00-0000-4000-8000-000000000bea" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_3002; + reply_to @bound_3040; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3070 "Self delete" id "21c0fe00-0000-4000-8000-000000000bfe" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_4000 "OA 4 Death in one ALT operand" id "21c0fe00-0000-4000-8000-000000000fa0" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_4040, @bound_4080]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_4001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000000fa1" { + description ""; + parent @bound_4000; + represented @bound_100; + } + + oa_lifeline bound_4002 "L2 Conditional inspector" id "21c0fe00-0000-4000-8000-000000000fa2" { + description ""; + parent @bound_4000; + represented @bound_101; + } + + oa_occurrence bound_4040 "Unanswered call" id "21c0fe00-0000-4000-8000-000000000fc8" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4070 "Delete without reply" id "21c0fe00-0000-4000-8000-000000000fe6" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4081; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4080 "Delete or keep alive" id "21c0fe00-0000-4000-8000-000000000ff0" { + body { + Fragment { + operator Alternative; + branches [@bound_4081, @bound_4082]; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4081 "Delete path" id "21c0fe00-0000-4000-8000-000000000ff1" { + body { + Branch { + guard "shutdown"; + occurrences [@bound_4070]; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4082 "Open path" id "21c0fe00-0000-4000-8000-000000000ff2" { + body { + Branch { + guard "continue"; + occurrences []; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + sa_scenario bound_5000 "SA 5 Death and incomplete reply" id "21c0fe00-0000-4000-8000-000000001388" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_5040, @bound_5070, @bound_5050]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_5001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001389" { + description ""; + parent @bound_5000; + represented @bound_200; + } + + sa_lifeline bound_5002 "L2 Terminated service" id "21c0fe00-0000-4000-8000-00000000138a" { + description ""; + parent @bound_5000; + represented @bound_201; + } + + sa_occurrence bound_5040 "Unanswered call" id "21c0fe00-0000-4000-8000-0000000013b0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5050 "Incomplete reply — no sender" id "21c0fe00-0000-4000-8000-0000000013ba" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_5001; + reply_to @bound_5040; + sender none; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5070 "Delete service" id "21c0fe00-0000-4000-8000-0000000013ce" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_6000 "SA 6 Unresolved lifetime, visible cue" id "21c0fe00-0000-4000-8000-000000001770" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_6080]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_6001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001771" { + description ""; + parent @bound_6000; + represented @bound_200; + } + + sa_lifeline bound_6002 "L2 Unresolved service" id "21c0fe00-0000-4000-8000-000000001772" { + description ""; + parent @bound_6000; + represented @bound_201; + } + + sa_occurrence bound_6005 "Create service" id "21c0fe00-0000-4000-8000-000000001775" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6081; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6040 "Call with unresolved lifetime" id "21c0fe00-0000-4000-8000-000000001798" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6082; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6080 "Birth is path dependent" id "21c0fe00-0000-4000-8000-0000000017c0" { + body { + Fragment { + operator Alternative; + branches [@bound_6081, @bound_6082]; + }; + }; + description ""; + parent @bound_6000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6081 "Create path" id "21c0fe00-0000-4000-8000-0000000017c1" { + body { + Branch { + guard "start new"; + occurrences [@bound_6005]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6082 "Call path" id "21c0fe00-0000-4000-8000-0000000017c2" { + body { + Branch { + guard "use existing"; + occurrences [@bound_6040]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } +} + diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/preflight.rs b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/preflight.rs new file mode 100644 index 00000000..a9f65d37 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-reopen/preflight.rs @@ -0,0 +1,116 @@ +//! Source-only preflight; parent compiles/runs this against its exact oa-core. +//! Usage: preflight.exe PATH_TO_lifecycle-native.arcadia +use oa_core::{operations, source_project, validation, *}; +use std::collections::BTreeMap; + +fn id(n: u128) -> Id { + Id::from_u128(0x21c0fe00000040008000000000000000 + n) +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + assert_eq!(args.len(), 2, "Pass the prepared source file"); + let source = std::fs::read_to_string(&args[1]).unwrap(); + let p = language::parse(&source).expect("Prepared source must parse through actual core"); + let issues = validation::validate(&p); + let errors: Vec<_> = issues + .iter() + .filter(|issue| issue.severity == validation::Severity::Error) + .collect(); + assert!(errors.is_empty(), "Fixture admission failed: {errors:#?}"); + validate_candidate(&p).expect("Ordinary command admission must accept the whole Project"); + let bundle = source_project::SourceBundle { + entry: "lifecycle-native.arcadia".into(), + files: BTreeMap::from([("lifecycle-native.arcadia".into(), source.clone())]), + }; + let compiled = source_project::compile_bundle(&bundle, Default::default()) + .expect("Use the actual source-project admission path"); + assert_eq!( + compiled.bundle, bundle, + "Keep comments, Unicode and all explicit IDs byte-for-byte" + ); + assert_eq!(compiled.decoded.project, p); + let canonical = language::format(&p); + let reparsed = language::parse(&canonical).unwrap(); + assert_eq!( + reparsed, p, + "Compare the entire Project, not selected elements" + ); + assert_eq!(language::format(&reparsed), canonical); + assert_eq!(p.elements.len(), 61); + assert_eq!(p.relations.len(), 5); + for (owner, steps) in [ + (1000, vec![1005, 1040, 1030, 1060, 1050, 1070]), + (2000, vec![2005, 2040, 2030, 2060, 2050, 2070]), + (3000, vec![3010, 3020, 3040, 3050, 3070]), + (4000, vec![4040, 4080]), + (5000, vec![5040, 5070, 5050]), + (6000, vec![6080]), + ] { + assert_eq!( + p.elements[&id(owner)].steps().unwrap(), + &steps.into_iter().map(id).collect::>() + ); + } + for base in [1000, 2000] { + for (offset, call, expression) in [ + (40, 40, "420.0"), + (30, 30, "380.0"), + (60, 30, "378.0"), + (50, 40, "418.0"), + ] { + let occurrence = id(base + offset); + let Some(SharedBody::Occurrence { + body: OccurrenceBody::Exchange { values, .. }, + .. + }) = p.elements[&occurrence].shared() + else { + panic!("Expected an exchange occurrence") + }; + assert_eq!(values.len(), 1); + assert_eq!(values[0].expression, expression); + if base == 2000 { + let operations::OperationResolution::Selected(proof) = + operations::resolve(&p, occurrence).unwrap() + else { + panic!("SA pressure operation must remain actually bound") + }; + assert_eq!(proof.invocation, id(base + call)); + assert_eq!(proof.allocation, id(220)); + assert_eq!(proof.caller_port, id(202)); + assert_eq!(proof.provider_port, id(203)); + } else { + assert_eq!( + operations::resolve(&p, occurrence).unwrap(), + operations::OperationResolution::Ordinary + ); + } + } + } + let Some(SharedBody::Occurrence { + body: + OccurrenceBody::Exchange { + sender, + receiver, + reply_to, + .. + }, + .. + }) = p.elements[&id(5050)].shared() + else { + panic!("Expected incomplete reply") + }; + assert_eq!( + (*sender, *receiver, *reply_to), + (None, Some(id(5001)), Some(id(5040))) + ); + for issue in &issues { + println!( + "{:?} {} {:?}: {}", + issue.severity, issue.code, issue.element, issue.message + ); + } + println!( + "PASS: six scenarios,61 elements,5 relations,zero Errors,{} warnings; exact source bundle and whole-Project roundtrip; bound OA values and SA operation proofs preserved", + issues.len() + ); +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/README.md b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/README.md new file mode 100644 index 00000000..8afc2a8e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/README.md @@ -0,0 +1,62 @@ +# Native lifecycle union fixtures — strong core preflight passed; GUI pending + +## Strong actual-core preflight — 2026-09-13 00:14 UTC + +The unchanged prepared `preflight.rs` compiled with Rust edition 2024, `-D warnings` and the documented LLVM-MinGW linker, then passed on the unchanged fixture. Build and run both exited 0. See [build/provenance receipt](strong-preflight-d61-r1/build.json), [run receipt](strong-preflight-d61-r1/run.json), [full assertion result and diagnostics](strong-preflight-d61-r1/run.stdout.log), and [exact verified core/config/lock inputs](strong-preflight-d61-r1/verified-core-config-inputs.json). Compiler and runtime stderr were empty. The executable SHA-256 is `d5d1d6c547c0e0a8a4fe1e64b2fd1023017596eefe6ca499c7159051f95395b7`. + +The existing `liboa_core-145180297aa692e4.rlib` SHA-256 `d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86` matches its identified prior425 build receipt. All 110 scoped core/configuration/lock inputs match both the prior425 and closed d61 full gate manifests, and the current committed `aadc6396d39ff336d05381d58d545093d3f37a73` core/configuration has no tracked or untracked changes. The closed d61 gate source is `d61f1f38779ab70a77efcde523ae31c432aefcfd`. No core rebuild or newest-artifact substitution occurred. The exact driver, probe, fixture snapshot, earlier build receipt, commands and tool hashes are preserved in the new result directory. + +Executed assertions establish: six scenarios, 61 elements, five relations, zero Errors and 18 completeness warnings; ordinary candidate admission; exact original SourceBundle preservation including comments/Unicode/IDs; complete Project equality through canonical format/parse and formatting stability; all six root step orders; all eight carried pressure values; four SA invocation/allocation/caller/provider proofs; and the intentional incomplete Reply sender/receiver/correlation tuple. Native geometry, pixels, selection, save/reopen interaction, focus and monitor appearance remain pending. The compiler lease was explicitly closed after this run; this helper does not establish desktop-renderer or release acceptance. + +## Preliminary admission receipt — 2026-09-13 00:04 UTC + +The existing identified core oracle passed `same lifecycle-native.arcadia lifecycle-native.arcadia`, exit 0. See [exact command, identities and exit](preliminary-admission-42511f0-r2/run.json), [stdout](preliminary-admission-42511f0-r2/stdout.log), and [all diagnostics](preliminary-admission-42511f0-r2/stderr.log). Each of its two independent loads reported 18 warnings: 15 `missing_exchange`, one `missing_lifeline`, and two `unallocated_leaf`; no Errors. The fixture SHA-256 remained `998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f`. + +The executable SHA-256 `9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466` and compiled oracle source SHA-256 `fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e` were verified against its original build receipt before execution. Core identity is `42511f0f8ae46f29e11ae18c1030face654c2994`. [Preserved inputs and original build receipt](preliminary-admission-42511f0-r1/run.json) accompany byte-for-byte fixture and oracle source snapshots in that directory. The first launch exited `-1073741515` (`0xC0000135`) with empty output before admission; the successful second launch prepended the repository's documented LLVM-MinGW runtime directory to this process's PATH. Runtime DLL hashes and the exact PATH prefix are in r2. No executable was replaced or rebuilt. + +Source review confirms `same` calls full source-project discovery/load, rejects discovery Errors and detached buffers, calls `compile_bundle` without allowing migration/normalization, and calls `validate_candidate` on the entire decoded Project. It then compares the complete Project and exact SourceBundle. The self-comparison establishes parse/source/model admission with that identified core; its identity comparison is tautological and **does not establish canonical roundtrip, execute `preflight.rs` assertions, validate the updated desktop renderer, or establish GUI acceptance**. At that preliminary checkpoint, the stronger checks were pending; the subsequent stronger core run is recorded above. The source-preparation notes below describe the earlier preparation stage. + +The unchanged `lifecycle-native.arcadia` is now ready for the parent's native acceptance workflow after the successful core preflight. This is one project containing six small scenarios, 61 elements and five relations. `identities.tsv` gives every scenario, lifeline and occurrence alias/UUID. IDs use the new deterministic namespace `21c0fe00-0000-4000-8000-...`; the last 12 hex digits encode the alias's decimal suffix. Source comments include Ω, 戻り値, a combining-accent `é`, and `👩‍🔧` for exact save/reopen retention. + +Target renderer source: reviewed union `f6595ebf66e88ec42c37b5c1a3c014f5e52cb32d`, before any later root corrections. The fixture was newly authored source; validation of the earlier bound-call artifact was not reused as proof for this edited project. No compiler, fixture execution, native interaction, Gitea mutation or root tracked edit was performed during preparation. Standalone rustfmt only parsed/formatted `preflight.rs`. + +## Contents and expected geometry + +The coordinates below are **source-derived world-coordinate expectations**, not measured screen pixels. At the current Scene layout, L1 is x=160 and L2 is x=400. Pan, Fit and zoom transform these coordinates. Marker capsules are 140×28, centered on L2. Activation bars use the reviewed 12-unit width/6-unit nesting offset; these are current implementation checks, not new permanent specification dimensions. + +| Scenario / owner alias | Ordered events | Expected result | +| --- | --- | --- | +| **OA 1 Nested lifetime — Latin** / `bound_1000` | Create1005, C1=1040, C2=1030, R2=1060, R1=1050, Delete1070 | Rows148,240,332,424,516,608. L2 alive148–608. Outer C1 rectangle x394,y240,w12,h276; inner C2 x400,y332,w12,h92. Calls end and replies start on their corresponding left activation edges. Create ends x330,y148 at capsule edge; Delete ends x400,y608 at cross. No unanswered cue. | +| **SA 2 Nested lifetime — Unicode** / `bound_2000` | Create2005, C1=2040, C2=2030, R2=2060, R1=2050, Delete2070 | Same rows and activation geometry as OA. Four Call/Reply messages retain the exact synchronous interface-operation allocation `bound_220`, caller port202, provider port203 and carried values. | +| **OA 3 Self lifecycle and call** / `bound_3000` | Action3010, self-Create3020, self-Call3040, self-Reply3050, self-Delete3070 | Action row148, box bottom193. Self-Create marker row259, send235, label207; it clears the action. Self-Call send351, receive375; bar begins375. Self-Reply send443, receive467; bar ends443. Self-Delete send527, marker receive551. Execution x394,y375,w12,h68. Self-Call points `(400,351),(466,351),(466,375),(406,375)`; self-Reply `(406,443),(466,443),(466,467),(400,467)`. Create elbow is x512 and ends on capsule right edge470; Delete elbow512 returns to lane400. | +| **OA 4 Death in one ALT operand** / `bound_4000` | Call4040; ALT4080: left4081 contains Delete4070, right4082 is empty | Preserve parent pre-frame activation, a left piece ending at Delete with Terminated metadata, and a separate 26-unit open right piece. No definite post-frame activation. The death path, empty open sibling and uncertain parent retain distinct cues. Source-derived rows: Call148, frame240, Delete385; left scope starts343, right525; right open piece525–551. | +| **SA 5 Death and incomplete reply** / `bound_5000` | Call5040, Delete5070, incomplete Reply5050 | Call row148 to death240. One terminated execution and unanswered cue. Reply row332 is a repair card: sender is intentionally absent, receiver5001 and reply_to5040 remain. It must not become a detached Reply arrow or fabricate an answered execution. | +| **SA 6 Unresolved lifetime, visible cue** / `bound_6000` | ALT6080: left6081 Create6005, right6082 Call6040 | Exclusive operands share conservative entry state. Create marker is visible in left; right lifetime is unresolved. The right Call remains visible and lane-anchored, with an unanswered cue even though there is no activation rectangle. Source-derived Create row293, Call475; cue around y494. | + +The first two cases intentionally retain C2's numerically lower UUID despite C1 appearing first in semantic `steps`, exercising order independence. C1 input is420.0 kPa, R1 return418.0; C2 input380.0, R2 return378.0. OA calls use the actual Interaction/Operation-item contract; SA calls use the concrete BoundaryExchange, required/provided interfaces and synchronous operation allocation copied from the earlier bound fixture. Lifecycle Create/Delete messages and the self/incomplete cases intentionally have no exchange/operation binding; they are draft-capable, explicitly identified lifeline events with expected completeness warnings. + +Long-name witnesses are in both the actual lifeline/capsule name and represented activity/system detail. OA uses wide Latin `W` glyphs; SA uses long CJK text and an emoji ZWJ sequence; the self case includes combining accents. Full names should remain in Properties/source while painted text stays inside its padded header/capsule clip. + +## Admission and round-trip expectations + +At source preparation, the fixture was checked against the actual constructors/tests and core rules. The stronger executed checks are recorded above: + +- Bound contracts and original Call/Reply values derive from `.local/native-qa/bound-nested-fixture-r1-20260912/bound-nested-calls.arcadia`; that earlier artifact's validation does **not** validate this edited project. +- Model shape and admitted lifetime cases follow `scenario_lifecycle/render_tests.rs` and `union_tests.rs` at f659. The source notation uses the same Exchange, Action, Fragment and Branch variants as their actual core constructors. +- Core `validation.rs:1766–1791` rejects explicit receiver use before Create or after Delete. These fixtures contain no such same-path use. The self scenario's preceding Action uses L1, not the created L2. In SA5, the later Reply's dead sender endpoint is absent. In SA6, Create and Call occupy distinct exclusive ALT operands; `possibly_before` treats them as mutually exclusive. +- Each reply names its guaranteed earlier call and reverses the known endpoints; missing endpoints remain missing. No recreated-after-death or fully bound late-reply invalid model is included. +- Expect **zero Errors**, with completeness warnings from deliberately unbound messages, unfinished calls and draft endpoint/analysis fields. Do not hide warnings or report this as a complete system design. +- Require actual source-project admission, exact original bundle equality (comments/Unicode/explicit IDs), complete Project equality through canonical format/parse, and canonical formatting stability. Compare all fields, not just scenario steps. + +`preflight.rs` is the standalone actual-core check now compiled and executed successfully as recorded above. It reads only the source, performs those checks, verifies all six root step orders and the eight preserved pressure values, and resolves all four SA messages to the exact Call/allocation/ports. It prints diagnostics and a PASS line only after every assertion succeeds; it writes no files. A future rerun must preserve a new receipt label and retain exact dependency provenance. + +## Native acceptance checklist + +Use the named scenarios in Behavior. Check normal-scale and Fit appearance; compare selected and unselected bars and each exposed shoulder, including the three label-backplate bands above nested C2/R2/R1. Exact message/arrow points must still select their own occurrence. Birth capsules and death crosses must select their Create/Delete IDs at pan/zoom. Confirm the long header/capsule labels are clipped without text leaking outside or disappearing after pan, and self-event captions clear the preceding Action. In Properties, inspect pressure values/correlations and the intentionally missing SA5 sender. + +For ALT cases, do not interpret vertically stacked operands as consecutive execution. Check each operand and the uncertain continuation independently. Save/reopen a writable acceptance copy and compare the complete Project and original comments/Unicode. This fixture does not establish free positioning, min-scale shoulder usability, global palette improvement, platform completion, or release acceptance; those retain their separate gates. + +Source identity before root execution: + +- `lifecycle-native.arcadia`: SHA-256 `998A2FD3E2474E72FC013F4DA422E49BAD61E118DE62ECCFBD71BF06B863CE7F`. +- `preflight.rs`: SHA-256 `BF2EB9B908AE36198D15D47AE79D56E4BB181F506598CC4E76A76175041F633E`. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/identities.tsv b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/identities.tsv new file mode 100644 index 00000000..273eb37a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/identities.tsv @@ -0,0 +1,49 @@ +alias id kind name +bound_1000 21c0fe00-0000-4000-8000-0000000003e8 oa_scenario OA 1 Nested lifetime — Latin +bound_1001 21c0fe00-0000-4000-8000-0000000003e9 oa_lifeline L1 Console +bound_1002 21c0fe00-0000-4000-8000-0000000003ea oa_lifeline L2 WWWWWWWWWWWWWWWWWW Inspector +bound_1005 21c0fe00-0000-4000-8000-0000000003ed oa_occurrence Create inspector +bound_1030 21c0fe00-0000-4000-8000-000000000406 oa_occurrence C2 380 kPa +bound_1040 21c0fe00-0000-4000-8000-000000000410 oa_occurrence C1 420 kPa +bound_1050 21c0fe00-0000-4000-8000-00000000041a oa_occurrence R1 418 kPa +bound_1060 21c0fe00-0000-4000-8000-000000000424 oa_occurrence R2 378 kPa +bound_1070 21c0fe00-0000-4000-8000-00000000042e oa_occurrence Delete inspector +bound_2000 21c0fe00-0000-4000-8000-0000000007d0 sa_scenario SA 2 Nested lifetime — Unicode +bound_2001 21c0fe00-0000-4000-8000-0000000007d1 sa_lifeline L1 Console +bound_2002 21c0fe00-0000-4000-8000-0000000007d2 sa_lifeline L2 界界界界界界界界界界界界 戻り値 👩‍🔧 +bound_2005 21c0fe00-0000-4000-8000-0000000007d5 sa_occurrence Create inspector +bound_2030 21c0fe00-0000-4000-8000-0000000007ee sa_occurrence C2 380 kPa +bound_2040 21c0fe00-0000-4000-8000-0000000007f8 sa_occurrence C1 420 kPa +bound_2050 21c0fe00-0000-4000-8000-000000000802 sa_occurrence R1 418 kPa +bound_2060 21c0fe00-0000-4000-8000-00000000080c sa_occurrence R2 378 kPa +bound_2070 21c0fe00-0000-4000-8000-000000000816 sa_occurrence Delete inspector +bound_3000 21c0fe00-0000-4000-8000-000000000bb8 oa_scenario OA 3 Self lifecycle and call +bound_3001 21c0fe00-0000-4000-8000-000000000bb9 oa_lifeline L1 Creator +bound_3002 21c0fe00-0000-4000-8000-000000000bba oa_lifeline L2 自己検査 é é é 👩‍🔧 確認担当 +bound_3010 21c0fe00-0000-4000-8000-000000000bc2 oa_occurrence Prepare creation +bound_3020 21c0fe00-0000-4000-8000-000000000bcc oa_occurrence Self create +bound_3040 21c0fe00-0000-4000-8000-000000000be0 oa_occurrence Self call +bound_3050 21c0fe00-0000-4000-8000-000000000bea oa_occurrence Self reply +bound_3070 21c0fe00-0000-4000-8000-000000000bfe oa_occurrence Self delete +bound_4000 21c0fe00-0000-4000-8000-000000000fa0 oa_scenario OA 4 Death in one ALT operand +bound_4001 21c0fe00-0000-4000-8000-000000000fa1 oa_lifeline L1 Requester +bound_4002 21c0fe00-0000-4000-8000-000000000fa2 oa_lifeline L2 Conditional inspector +bound_4040 21c0fe00-0000-4000-8000-000000000fc8 oa_occurrence Unanswered call +bound_4070 21c0fe00-0000-4000-8000-000000000fe6 oa_occurrence Delete without reply +bound_4080 21c0fe00-0000-4000-8000-000000000ff0 oa_occurrence Delete or keep alive +bound_4081 21c0fe00-0000-4000-8000-000000000ff1 oa_occurrence Delete path +bound_4082 21c0fe00-0000-4000-8000-000000000ff2 oa_occurrence Open path +bound_5000 21c0fe00-0000-4000-8000-000000001388 sa_scenario SA 5 Death and incomplete reply +bound_5001 21c0fe00-0000-4000-8000-000000001389 sa_lifeline L1 Requester +bound_5002 21c0fe00-0000-4000-8000-00000000138a sa_lifeline L2 Terminated service +bound_5040 21c0fe00-0000-4000-8000-0000000013b0 sa_occurrence Unanswered call +bound_5050 21c0fe00-0000-4000-8000-0000000013ba sa_occurrence Incomplete reply — no sender +bound_5070 21c0fe00-0000-4000-8000-0000000013ce sa_occurrence Delete service +bound_6000 21c0fe00-0000-4000-8000-000000001770 sa_scenario SA 6 Unresolved lifetime, visible cue +bound_6001 21c0fe00-0000-4000-8000-000000001771 sa_lifeline L1 Requester +bound_6002 21c0fe00-0000-4000-8000-000000001772 sa_lifeline L2 Unresolved service +bound_6005 21c0fe00-0000-4000-8000-000000001775 sa_occurrence Create service +bound_6040 21c0fe00-0000-4000-8000-000000001798 sa_occurrence Call with unresolved lifetime +bound_6080 21c0fe00-0000-4000-8000-0000000017c0 sa_occurrence Birth is path dependent +bound_6081 21c0fe00-0000-4000-8000-0000000017c1 sa_occurrence Create path +bound_6082 21c0fe00-0000-4000-8000-0000000017c2 sa_occurrence Call path diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/lifecycle-native.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/lifecycle-native.arcadia new file mode 100644 index 00000000..bee722f7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/lifecycle-native.arcadia @@ -0,0 +1,809 @@ +// Source-only fixture: validation and native acceptance have NOT been executed. +// Preserve this comment and Unicode Ω, 戻り値, é and 👩‍🔧 during save/reopen. +arcadia 7; +project lifecycle_native "Nested lifecycle union acceptance" id "21c0fe00-0000-4000-8000-000000000001" { + description "Six compact scenarios for typed activations, birth/death, long labels and admitted incomplete paths. Fixture preparation is source review only; run preflight before native acceptance."; + + oa_activity bound_100 "Review pressure demand" id "21c0fe00-0000-4000-8000-000000000064" { + description ""; + parent none; + } + + oa_activity bound_101 "WWWWWWWWWWWWWWWWWW pressure inspection activity" id "21c0fe00-0000-4000-8000-000000000065" { + description ""; + parent none; + } + + oa_exchange_item bound_110 "Check pressure" id "21c0fe00-0000-4000-8000-00000000006e" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + oa_data_field bound_111 "requested_pressure" id "21c0fe00-0000-4000-8000-00000000006f" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + oa_data_field bound_112 "measured_pressure" id "21c0fe00-0000-4000-8000-000000000070" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + interaction bound_120 "Pressure check" id "21c0fe00-0000-4000-8000-000000000078" { + description ""; + items [@bound_110]; + source @bound_100; + target @bound_101; + } + + sa_actor bound_200 "Operator console" id "21c0fe00-0000-4000-8000-0000000000c8" { + description ""; + parent none; + } + + sa_system bound_201 "界界界界界界界界界界界界 圧力確認サービス 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000000c9" { + description ""; + parent none; + } + + sa_port bound_202 "Client socket" id "21c0fe00-0000-4000-8000-0000000000ca" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_200; + } + + sa_port bound_203 "Service socket" id "21c0fe00-0000-4000-8000-0000000000cb" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_201; + } + + sa_exchange_item bound_210 "Check pressure" id "21c0fe00-0000-4000-8000-0000000000d2" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_data_field bound_211 "requested_pressure" id "21c0fe00-0000-4000-8000-0000000000d3" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_data_field bound_212 "measured_pressure" id "21c0fe00-0000-4000-8000-0000000000d4" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_interface bound_213 "Pressure check API" id "21c0fe00-0000-4000-8000-0000000000d5" { + description ""; + parent none; + supertype none; + } + + interface_item_allocation bound_220 "Synchronous pressure check" id "21c0fe00-0000-4000-8000-0000000000dc" { + acquisition Unspecified; + description ""; + order 0; + source @bound_213; + target @bound_210; + transmission Synchronous; + } + + interface_requirement bound_221 "Console requires check" id "21c0fe00-0000-4000-8000-0000000000dd" { + description ""; + source @bound_202; + target @bound_213; + } + + interface_provision bound_222 "Service provides check" id "21c0fe00-0000-4000-8000-0000000000de" { + description ""; + source @bound_203; + target @bound_213; + } + + boundary_exchange bound_223 "Pressure channel" id "21c0fe00-0000-4000-8000-0000000000df" { + description ""; + items [@bound_210]; + oriented false; + source @bound_202; + target @bound_203; + } + + oa_scenario bound_1000 "OA 1 Nested lifetime — Latin" id "21c0fe00-0000-4000-8000-0000000003e8" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_1005, @bound_1040, @bound_1030, @bound_1060, @bound_1050, @bound_1070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_1001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000003e9" { + description ""; + parent @bound_1000; + represented @bound_100; + } + + oa_lifeline bound_1002 "L2 WWWWWWWWWWWWWWWWWW Inspector" id "21c0fe00-0000-4000-8000-0000000003ea" { + description ""; + parent @bound_1000; + represented @bound_101; + } + + oa_occurrence bound_1005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000003ed" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-000000000406" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "380.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-000000000410" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "420.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-00000000041a" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1040; + sender @bound_1002; + values [{ + expression "418.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-000000000424" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1030; + sender @bound_1002; + values [{ + expression "378.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1070 "Delete inspector" id "21c0fe00-0000-4000-8000-00000000042e" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_2000 "SA 2 Nested lifetime — Unicode" id "21c0fe00-0000-4000-8000-0000000007d0" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_2005, @bound_2040, @bound_2030, @bound_2060, @bound_2050, @bound_2070]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_2001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000007d1" { + description ""; + parent @bound_2000; + represented @bound_200; + } + + sa_lifeline bound_2002 "L2 界界界界界界界界界界界界 戻り値 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000007d2" { + description ""; + parent @bound_2000; + represented @bound_201; + } + + sa_occurrence bound_2005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000007d5" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-0000000007ee" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "380.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-0000000007f8" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "420.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-000000000802" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2040; + sender @bound_2002; + values [{ + expression "418.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-00000000080c" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2030; + sender @bound_2002; + values [{ + expression "378.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2070 "Delete inspector" id "21c0fe00-0000-4000-8000-000000000816" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_3000 "OA 3 Self lifecycle and call" id "21c0fe00-0000-4000-8000-000000000bb8" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_3010, @bound_3020, @bound_3040, @bound_3050, @bound_3070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_3001 "L1 Creator" id "21c0fe00-0000-4000-8000-000000000bb9" { + description ""; + parent @bound_3000; + represented @bound_100; + } + + oa_lifeline bound_3002 "L2 自己検査 é é é 👩‍🔧 確認担当" id "21c0fe00-0000-4000-8000-000000000bba" { + description ""; + parent @bound_3000; + represented @bound_101; + } + + oa_occurrence bound_3010 "Prepare creation" id "21c0fe00-0000-4000-8000-000000000bc2" { + body { + Action { + action @bound_100; + lifeline @bound_3001; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3020 "Self create" id "21c0fe00-0000-4000-8000-000000000bcc" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3040 "Self call" id "21c0fe00-0000-4000-8000-000000000be0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3050 "Self reply" id "21c0fe00-0000-4000-8000-000000000bea" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_3002; + reply_to @bound_3040; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3070 "Self delete" id "21c0fe00-0000-4000-8000-000000000bfe" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_4000 "OA 4 Death in one ALT operand" id "21c0fe00-0000-4000-8000-000000000fa0" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_4040, @bound_4080]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_4001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000000fa1" { + description ""; + parent @bound_4000; + represented @bound_100; + } + + oa_lifeline bound_4002 "L2 Conditional inspector" id "21c0fe00-0000-4000-8000-000000000fa2" { + description ""; + parent @bound_4000; + represented @bound_101; + } + + oa_occurrence bound_4040 "Unanswered call" id "21c0fe00-0000-4000-8000-000000000fc8" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4070 "Delete without reply" id "21c0fe00-0000-4000-8000-000000000fe6" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4081; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4080 "Delete or keep alive" id "21c0fe00-0000-4000-8000-000000000ff0" { + body { + Fragment { + operator Alternative; + branches [@bound_4081, @bound_4082]; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4081 "Delete path" id "21c0fe00-0000-4000-8000-000000000ff1" { + body { + Branch { + guard "shutdown"; + occurrences [@bound_4070]; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4082 "Open path" id "21c0fe00-0000-4000-8000-000000000ff2" { + body { + Branch { + guard "continue"; + occurrences []; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + sa_scenario bound_5000 "SA 5 Death and incomplete reply" id "21c0fe00-0000-4000-8000-000000001388" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_5040, @bound_5070, @bound_5050]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_5001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001389" { + description ""; + parent @bound_5000; + represented @bound_200; + } + + sa_lifeline bound_5002 "L2 Terminated service" id "21c0fe00-0000-4000-8000-00000000138a" { + description ""; + parent @bound_5000; + represented @bound_201; + } + + sa_occurrence bound_5040 "Unanswered call" id "21c0fe00-0000-4000-8000-0000000013b0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5050 "Incomplete reply — no sender" id "21c0fe00-0000-4000-8000-0000000013ba" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_5001; + reply_to @bound_5040; + sender none; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5070 "Delete service" id "21c0fe00-0000-4000-8000-0000000013ce" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_6000 "SA 6 Unresolved lifetime, visible cue" id "21c0fe00-0000-4000-8000-000000001770" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_6080]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_6001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001771" { + description ""; + parent @bound_6000; + represented @bound_200; + } + + sa_lifeline bound_6002 "L2 Unresolved service" id "21c0fe00-0000-4000-8000-000000001772" { + description ""; + parent @bound_6000; + represented @bound_201; + } + + sa_occurrence bound_6005 "Create service" id "21c0fe00-0000-4000-8000-000000001775" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6081; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6040 "Call with unresolved lifetime" id "21c0fe00-0000-4000-8000-000000001798" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6082; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6080 "Birth is path dependent" id "21c0fe00-0000-4000-8000-0000000017c0" { + body { + Fragment { + operator Alternative; + branches [@bound_6081, @bound_6082]; + }; + }; + description ""; + parent @bound_6000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6081 "Create path" id "21c0fe00-0000-4000-8000-0000000017c1" { + body { + Branch { + guard "start new"; + occurrences [@bound_6005]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6082 "Call path" id "21c0fe00-0000-4000-8000-0000000017c2" { + body { + Branch { + guard "use existing"; + occurrences [@bound_6040]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } +} + diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/preflight.rs b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/preflight.rs new file mode 100644 index 00000000..a9f65d37 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/lifecycle-after-save/preflight.rs @@ -0,0 +1,116 @@ +//! Source-only preflight; parent compiles/runs this against its exact oa-core. +//! Usage: preflight.exe PATH_TO_lifecycle-native.arcadia +use oa_core::{operations, source_project, validation, *}; +use std::collections::BTreeMap; + +fn id(n: u128) -> Id { + Id::from_u128(0x21c0fe00000040008000000000000000 + n) +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + assert_eq!(args.len(), 2, "Pass the prepared source file"); + let source = std::fs::read_to_string(&args[1]).unwrap(); + let p = language::parse(&source).expect("Prepared source must parse through actual core"); + let issues = validation::validate(&p); + let errors: Vec<_> = issues + .iter() + .filter(|issue| issue.severity == validation::Severity::Error) + .collect(); + assert!(errors.is_empty(), "Fixture admission failed: {errors:#?}"); + validate_candidate(&p).expect("Ordinary command admission must accept the whole Project"); + let bundle = source_project::SourceBundle { + entry: "lifecycle-native.arcadia".into(), + files: BTreeMap::from([("lifecycle-native.arcadia".into(), source.clone())]), + }; + let compiled = source_project::compile_bundle(&bundle, Default::default()) + .expect("Use the actual source-project admission path"); + assert_eq!( + compiled.bundle, bundle, + "Keep comments, Unicode and all explicit IDs byte-for-byte" + ); + assert_eq!(compiled.decoded.project, p); + let canonical = language::format(&p); + let reparsed = language::parse(&canonical).unwrap(); + assert_eq!( + reparsed, p, + "Compare the entire Project, not selected elements" + ); + assert_eq!(language::format(&reparsed), canonical); + assert_eq!(p.elements.len(), 61); + assert_eq!(p.relations.len(), 5); + for (owner, steps) in [ + (1000, vec![1005, 1040, 1030, 1060, 1050, 1070]), + (2000, vec![2005, 2040, 2030, 2060, 2050, 2070]), + (3000, vec![3010, 3020, 3040, 3050, 3070]), + (4000, vec![4040, 4080]), + (5000, vec![5040, 5070, 5050]), + (6000, vec![6080]), + ] { + assert_eq!( + p.elements[&id(owner)].steps().unwrap(), + &steps.into_iter().map(id).collect::>() + ); + } + for base in [1000, 2000] { + for (offset, call, expression) in [ + (40, 40, "420.0"), + (30, 30, "380.0"), + (60, 30, "378.0"), + (50, 40, "418.0"), + ] { + let occurrence = id(base + offset); + let Some(SharedBody::Occurrence { + body: OccurrenceBody::Exchange { values, .. }, + .. + }) = p.elements[&occurrence].shared() + else { + panic!("Expected an exchange occurrence") + }; + assert_eq!(values.len(), 1); + assert_eq!(values[0].expression, expression); + if base == 2000 { + let operations::OperationResolution::Selected(proof) = + operations::resolve(&p, occurrence).unwrap() + else { + panic!("SA pressure operation must remain actually bound") + }; + assert_eq!(proof.invocation, id(base + call)); + assert_eq!(proof.allocation, id(220)); + assert_eq!(proof.caller_port, id(202)); + assert_eq!(proof.provider_port, id(203)); + } else { + assert_eq!( + operations::resolve(&p, occurrence).unwrap(), + operations::OperationResolution::Ordinary + ); + } + } + } + let Some(SharedBody::Occurrence { + body: + OccurrenceBody::Exchange { + sender, + receiver, + reply_to, + .. + }, + .. + }) = p.elements[&id(5050)].shared() + else { + panic!("Expected incomplete reply") + }; + assert_eq!( + (*sender, *receiver, *reply_to), + (None, Some(id(5001)), Some(id(5040))) + ); + for issue in &issues { + println!( + "{:?} {} {:?}: {}", + issue.severity, issue.code, issue.element, issue.message + ); + } + println!( + "PASS: six scenarios,61 elements,5 relations,zero Errors,{} warnings; exact source bundle and whole-Project roundtrip; bound OA values and SA operation proofs preserved", + issues.len() + ); +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/project.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/project.arcadia new file mode 100644 index 00000000..8500c46d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/project.arcadia @@ -0,0 +1,477 @@ +arcadia 7; +project source7_native_contract "Reusable procedures and operation identity" id "52060906-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + sa_function sa_work_a "A · Begin assessment" id "071edc32-5c27-5c1d-91ff-337c80b462d5" { + description ""; + parent none; + } + + oa_occurrence oa_x "X · Check authorization" id "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d" { + body { + Action { + action @oa_work_x; + lifeline none; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_a "A · Begin assessment" id "14d1133a-697d-5b54-b624-eed0fb04a354" { + body { + Action { + action @sa_work_a; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_c "C · Finish assessment" id "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36" { + body { + Action { + action @sa_work_c; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r2 "Second assessment" id "1e27be58-3e3e-5869-ad30-e94a28ea2a2e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + oa_process oa_caller "Caller with three assessments" id "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a" { + description ""; + parent none; + steps [@oa_x, @oa_r1, @oa_r2, @oa_r3]; + } + + oa_activity oa_work_a "A · Begin assessment" id "25fdfe13-c45d-5822-830a-192ff13f660d" { + description ""; + parent none; + } + + oa_process oa_nested_definition "Nested assessment wrapper" id "273d8df8-83c8-5d75-99d1-59a7c9fdb705" { + description ""; + parent none; + steps [@oa_inner]; + } + + sa_function sa_work_b "B · Review assessment" id "3360ccb1-68ac-51cd-8d9a-8893000c80ef" { + description ""; + parent none; + } + + oa_activity oa_work_c "C · Finish assessment" id "47335738-0876-5f90-b25e-1636c7448e93" { + description ""; + parent none; + } + + sa_occurrence sa_r3 "Nested assessment" id "4a65dad8-e2a1-51dc-87a0-02ea4ab69384" { + body { + SequenceReference { + sequence @sa_nested_definition; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_actor operation_probe_10 "Operator console" id "52060906-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + sa_system operation_probe_11 "Valve service" id "52060906-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + sa_port operation_probe_12 "Service socket" id "52060906-0000-4000-8000-00000000000c" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_10; + } + + sa_port operation_probe_13 "Service socket" id "52060906-0000-4000-8000-00000000000d" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_11; + } + + sa_exchange_item operation_probe_20 "Reset" id "52060906-0000-4000-8000-000000000014" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_exchange_item operation_probe_21 "ReadStatus" id "52060906-0000-4000-8000-000000000015" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_interface operation_probe_22 "Valve commands" id "52060906-0000-4000-8000-000000000016" { + description ""; + parent none; + supertype none; + } + + sa_scenario operation_probe_40 "Reset then read status" id "52060906-0000-4000-8000-000000000028" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@operation_probe_43, @operation_probe_44, @reset_reply]; + viewpoint BoundaryInterface; + } + + sa_lifeline operation_probe_41 "Service participant" id "52060906-0000-4000-8000-000000000029" { + description ""; + parent @operation_probe_40; + represented @operation_probe_10; + } + + sa_lifeline operation_probe_42 "Service participant" id "52060906-0000-4000-8000-00000000002a" { + description ""; + parent @operation_probe_40; + represented @operation_probe_11; + } + + sa_occurrence operation_probe_43 "Call Reset" id "52060906-0000-4000-8000-00000000002b" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence operation_probe_44 "Call ReadStatus" id "52060906-0000-4000-8000-00000000002c" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_x "X · Check authorization" id "53ad2109-ba9d-5859-b258-64cdaab5c4a8" { + body { + Action { + action @sa_work_x; + lifeline none; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_r1 "First assessment" id "62cfdab1-a18b-5b06-8ee7-cd0b320e4024" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_function sa_work_c "C · Finish assessment" id "6575bce8-4185-519b-a004-d96650da63dc" { + description ""; + parent none; + } + + sa_functional_chain sa_nested_definition "Nested assessment wrapper" id "7932ab3a-6b60-5059-a3a0-fca3a2f9a197" { + description ""; + parent none; + steps [@sa_inner]; + } + + sa_function sa_work_x "X · Check authorization" id "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3" { + description ""; + parent none; + } + + sa_occurrence sa_r2 "Second assessment" id "999b5e15-903f-5ca1-bc11-e51fadf80762" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_b "B · Review assessment" id "a39639dc-0ece-5b71-981d-c9523fed4914" { + description ""; + parent none; + } + + sa_occurrence reset_reply "Correlated reset reply" id "aa8b674f-012f-583f-8dc7-a76407d1f8a7" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Reply; + receiver @operation_probe_41; + reply_to @operation_probe_43; + sender @operation_probe_42; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + oa_process oa_procedure "Reusable assessment A to C" id "af139b27-7e42-5729-9e49-53b2ac62c9e7" { + description ""; + parent none; + steps [@oa_a, @oa_b, @oa_c]; + } + + sa_occurrence sa_b "B · Review assessment" id "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938" { + body { + Action { + action @sa_work_b; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_procedure "Reusable assessment A to C" id "c1d4eda2-fac7-5621-a7ac-25f985911bf5" { + description ""; + parent none; + steps [@sa_a, @sa_b, @sa_c]; + } + + oa_occurrence oa_c "C · Finish assessment" id "c40c2011-4497-52f0-9e0e-10323b3150a8" { + body { + Action { + action @oa_work_c; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r1 "First assessment" id "d48951ad-c6db-5eae-923a-edccab97155e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_caller "Caller with three assessments" id "d4911fd0-52ed-535c-9f87-170e8f5731d2" { + description ""; + parent none; + steps [@sa_x, @sa_r1, @sa_r2, @sa_r3]; + } + + oa_occurrence oa_a "A · Begin assessment" id "dc17769b-7e1e-5f15-99bb-0caf98bcb006" { + body { + Action { + action @oa_work_a; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_inner "Inner assessment" id "e16033cd-3184-56ef-b462-5559ad212c84" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_nested_definition; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_inner "Inner assessment" id "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_nested_definition; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_x "X · Check authorization" id "e78d841a-a37e-5106-8356-b1e3ce6d2501" { + description ""; + parent none; + } + + oa_occurrence oa_b "B · Review assessment" id "ef2a06af-6013-5f0b-a56d-db705f0685ce" { + body { + Action { + action @oa_work_b; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r3 "Nested assessment" id "fc986c5c-eae7-5363-bcd5-b832d565a89a" { + body { + SequenceReference { + sequence @oa_nested_definition; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sequence_link oa_a_then_b "a then b" id "0fc11ada-23a6-5f39-9891-e7f363a1edfb" { + description ""; + guard ""; + source @oa_a; + target @oa_b; + } + + sequence_link oa_b_then_c "b then c" id "169f558e-a466-5fcc-b0d7-53e481952714" { + description ""; + guard ""; + source @oa_b; + target @oa_c; + } + + interface_item_allocation operation_probe_30 "InterfaceItemAllocation 30" id "52060906-0000-4000-8000-00000000001e" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_20; + transmission Synchronous; + } + + interface_item_allocation operation_probe_31 "InterfaceItemAllocation 31" id "52060906-0000-4000-8000-00000000001f" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_21; + transmission Synchronous; + } + + interface_requirement operation_probe_32 "InterfaceRequirement 32" id "52060906-0000-4000-8000-000000000020" { + description ""; + source @operation_probe_12; + target @operation_probe_22; + } + + interface_provision operation_probe_33 "InterfaceProvision 33" id "52060906-0000-4000-8000-000000000021" { + description ""; + source @operation_probe_13; + target @operation_probe_22; + } + + boundary_exchange operation_probe_34 "BoundaryExchange 34" id "52060906-0000-4000-8000-000000000022" { + description ""; + items [@operation_probe_20, @operation_probe_21]; + oriented false; + source @operation_probe_12; + target @operation_probe_13; + } + + sequence_link sa_a_then_b "a then b" id "661511e2-3604-5faf-9deb-f741925615bb" { + description ""; + guard ""; + source @sa_a; + target @sa_b; + } + + sequence_link sa_b_then_c "b then c" id "aedc3e72-fd4b-5dcd-b9c1-ced7aee3e0d1" { + description ""; + guard ""; + source @sa_b; + target @sa_c; + } + +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/rationale.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/rationale.arcadia new file mode 100644 index 00000000..8945eece --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-close/rationale.arcadia @@ -0,0 +1 @@ +// Native oracle: retain this authored 雨 note and CRLF. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/project.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/project.arcadia new file mode 100644 index 00000000..8500c46d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/project.arcadia @@ -0,0 +1,477 @@ +arcadia 7; +project source7_native_contract "Reusable procedures and operation identity" id "52060906-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + sa_function sa_work_a "A · Begin assessment" id "071edc32-5c27-5c1d-91ff-337c80b462d5" { + description ""; + parent none; + } + + oa_occurrence oa_x "X · Check authorization" id "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d" { + body { + Action { + action @oa_work_x; + lifeline none; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_a "A · Begin assessment" id "14d1133a-697d-5b54-b624-eed0fb04a354" { + body { + Action { + action @sa_work_a; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_c "C · Finish assessment" id "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36" { + body { + Action { + action @sa_work_c; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r2 "Second assessment" id "1e27be58-3e3e-5869-ad30-e94a28ea2a2e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + oa_process oa_caller "Caller with three assessments" id "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a" { + description ""; + parent none; + steps [@oa_x, @oa_r1, @oa_r2, @oa_r3]; + } + + oa_activity oa_work_a "A · Begin assessment" id "25fdfe13-c45d-5822-830a-192ff13f660d" { + description ""; + parent none; + } + + oa_process oa_nested_definition "Nested assessment wrapper" id "273d8df8-83c8-5d75-99d1-59a7c9fdb705" { + description ""; + parent none; + steps [@oa_inner]; + } + + sa_function sa_work_b "B · Review assessment" id "3360ccb1-68ac-51cd-8d9a-8893000c80ef" { + description ""; + parent none; + } + + oa_activity oa_work_c "C · Finish assessment" id "47335738-0876-5f90-b25e-1636c7448e93" { + description ""; + parent none; + } + + sa_occurrence sa_r3 "Nested assessment" id "4a65dad8-e2a1-51dc-87a0-02ea4ab69384" { + body { + SequenceReference { + sequence @sa_nested_definition; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_actor operation_probe_10 "Operator console" id "52060906-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + sa_system operation_probe_11 "Valve service" id "52060906-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + sa_port operation_probe_12 "Service socket" id "52060906-0000-4000-8000-00000000000c" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_10; + } + + sa_port operation_probe_13 "Service socket" id "52060906-0000-4000-8000-00000000000d" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_11; + } + + sa_exchange_item operation_probe_20 "Reset" id "52060906-0000-4000-8000-000000000014" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_exchange_item operation_probe_21 "ReadStatus" id "52060906-0000-4000-8000-000000000015" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_interface operation_probe_22 "Valve commands" id "52060906-0000-4000-8000-000000000016" { + description ""; + parent none; + supertype none; + } + + sa_scenario operation_probe_40 "Reset then read status" id "52060906-0000-4000-8000-000000000028" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@operation_probe_43, @operation_probe_44, @reset_reply]; + viewpoint BoundaryInterface; + } + + sa_lifeline operation_probe_41 "Service participant" id "52060906-0000-4000-8000-000000000029" { + description ""; + parent @operation_probe_40; + represented @operation_probe_10; + } + + sa_lifeline operation_probe_42 "Service participant" id "52060906-0000-4000-8000-00000000002a" { + description ""; + parent @operation_probe_40; + represented @operation_probe_11; + } + + sa_occurrence operation_probe_43 "Call Reset" id "52060906-0000-4000-8000-00000000002b" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence operation_probe_44 "Call ReadStatus" id "52060906-0000-4000-8000-00000000002c" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_x "X · Check authorization" id "53ad2109-ba9d-5859-b258-64cdaab5c4a8" { + body { + Action { + action @sa_work_x; + lifeline none; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_r1 "First assessment" id "62cfdab1-a18b-5b06-8ee7-cd0b320e4024" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_function sa_work_c "C · Finish assessment" id "6575bce8-4185-519b-a004-d96650da63dc" { + description ""; + parent none; + } + + sa_functional_chain sa_nested_definition "Nested assessment wrapper" id "7932ab3a-6b60-5059-a3a0-fca3a2f9a197" { + description ""; + parent none; + steps [@sa_inner]; + } + + sa_function sa_work_x "X · Check authorization" id "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3" { + description ""; + parent none; + } + + sa_occurrence sa_r2 "Second assessment" id "999b5e15-903f-5ca1-bc11-e51fadf80762" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_b "B · Review assessment" id "a39639dc-0ece-5b71-981d-c9523fed4914" { + description ""; + parent none; + } + + sa_occurrence reset_reply "Correlated reset reply" id "aa8b674f-012f-583f-8dc7-a76407d1f8a7" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Reply; + receiver @operation_probe_41; + reply_to @operation_probe_43; + sender @operation_probe_42; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + oa_process oa_procedure "Reusable assessment A to C" id "af139b27-7e42-5729-9e49-53b2ac62c9e7" { + description ""; + parent none; + steps [@oa_a, @oa_b, @oa_c]; + } + + sa_occurrence sa_b "B · Review assessment" id "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938" { + body { + Action { + action @sa_work_b; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_procedure "Reusable assessment A to C" id "c1d4eda2-fac7-5621-a7ac-25f985911bf5" { + description ""; + parent none; + steps [@sa_a, @sa_b, @sa_c]; + } + + oa_occurrence oa_c "C · Finish assessment" id "c40c2011-4497-52f0-9e0e-10323b3150a8" { + body { + Action { + action @oa_work_c; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r1 "First assessment" id "d48951ad-c6db-5eae-923a-edccab97155e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_caller "Caller with three assessments" id "d4911fd0-52ed-535c-9f87-170e8f5731d2" { + description ""; + parent none; + steps [@sa_x, @sa_r1, @sa_r2, @sa_r3]; + } + + oa_occurrence oa_a "A · Begin assessment" id "dc17769b-7e1e-5f15-99bb-0caf98bcb006" { + body { + Action { + action @oa_work_a; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_inner "Inner assessment" id "e16033cd-3184-56ef-b462-5559ad212c84" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_nested_definition; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_inner "Inner assessment" id "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_nested_definition; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_x "X · Check authorization" id "e78d841a-a37e-5106-8356-b1e3ce6d2501" { + description ""; + parent none; + } + + oa_occurrence oa_b "B · Review assessment" id "ef2a06af-6013-5f0b-a56d-db705f0685ce" { + body { + Action { + action @oa_work_b; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r3 "Nested assessment" id "fc986c5c-eae7-5363-bcd5-b832d565a89a" { + body { + SequenceReference { + sequence @oa_nested_definition; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sequence_link oa_a_then_b "a then b" id "0fc11ada-23a6-5f39-9891-e7f363a1edfb" { + description ""; + guard ""; + source @oa_a; + target @oa_b; + } + + sequence_link oa_b_then_c "b then c" id "169f558e-a466-5fcc-b0d7-53e481952714" { + description ""; + guard ""; + source @oa_b; + target @oa_c; + } + + interface_item_allocation operation_probe_30 "InterfaceItemAllocation 30" id "52060906-0000-4000-8000-00000000001e" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_20; + transmission Synchronous; + } + + interface_item_allocation operation_probe_31 "InterfaceItemAllocation 31" id "52060906-0000-4000-8000-00000000001f" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_21; + transmission Synchronous; + } + + interface_requirement operation_probe_32 "InterfaceRequirement 32" id "52060906-0000-4000-8000-000000000020" { + description ""; + source @operation_probe_12; + target @operation_probe_22; + } + + interface_provision operation_probe_33 "InterfaceProvision 33" id "52060906-0000-4000-8000-000000000021" { + description ""; + source @operation_probe_13; + target @operation_probe_22; + } + + boundary_exchange operation_probe_34 "BoundaryExchange 34" id "52060906-0000-4000-8000-000000000022" { + description ""; + items [@operation_probe_20, @operation_probe_21]; + oriented false; + source @operation_probe_12; + target @operation_probe_13; + } + + sequence_link sa_a_then_b "a then b" id "661511e2-3604-5faf-9deb-f741925615bb" { + description ""; + guard ""; + source @sa_a; + target @sa_b; + } + + sequence_link sa_b_then_c "b then c" id "aedc3e72-fd4b-5dcd-b9c1-ced7aee3e0d1" { + description ""; + guard ""; + source @sa_b; + target @sa_c; + } + +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/rationale.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/rationale.arcadia new file mode 100644 index 00000000..8945eece --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/checkpoints/topology-after-save/rationale.arcadia @@ -0,0 +1 @@ +// Native oracle: retain this authored 雨 note and CRLF. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/closure.json b/harness/experiments/canvas-native-dd39e1f-20260913/closure.json new file mode 100644 index 00000000..38111f2b --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/closure.json @@ -0,0 +1,5 @@ +{ + "utc": "2026-09-13T02:35:43.429487+00:00", + "pid": 8736, + "exit": 0 +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/notes.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/notes.arcadia new file mode 100644 index 00000000..e65a1fc7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/notes.arcadia @@ -0,0 +1,2 @@ +// Preserve deletion evidence 雨. +// Exact bytes matter. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/project.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/project.arcadia new file mode 100644 index 00000000..80374746 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/compact-baseline/project.arcadia @@ -0,0 +1,224 @@ +arcadia 7; +project delete_oracle "Delete oracle" id "de1e7e00-0000-4000-8000-000000000001" { + include "notes.arcadia"; + description ""; + + oa_activity delete_10 "Target work" id "de1e7e00-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + oa_activity delete_11 "Untouched work" id "de1e7e00-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + oa_entity delete_12 "OA Dispatch team" id "de1e7e00-0000-4000-8000-00000000000c" { + description ""; + parent none; + } + + oa_scenario delete_20 "Reference scenario" id "de1e7e00-0000-4000-8000-000000000014" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps []; + viewpoint OperationalActivity; + } + + oa_lifeline delete_21 "Target reference" id "de1e7e00-0000-4000-8000-000000000015" { + description ""; + parent @delete_20; + represented @delete_10; + } + + sa_function delete_50 "SA Initialize controller" id "de1e7e00-0000-4000-8000-000000000032" { + description ""; + parent none; + } + + sa_state_machine delete_51 "SA Controller modes" id "de1e7e00-0000-4000-8000-000000000033" { + description ""; + parent none; + } + + sa_region delete_52 "SA Main region" id "de1e7e00-0000-4000-8000-000000000034" { + description ""; + parent @delete_51; + } + + sa_state delete_53 "SA Ready" id "de1e7e00-0000-4000-8000-000000000035" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @delete_52; + } + + allocation delete_13 "OA performs target work" id "de1e7e00-0000-4000-8000-00000000000d" { + description ""; + source @delete_12; + target @delete_10; + } + + state_action delete_54 "SA Entry initialize" id "de1e7e00-0000-4000-8000-000000000036" { + description ""; + phase Entry; + source @delete_53; + target @delete_50; + } + + diagram view_30 "Work view 30" id "de1e7e00-0000-4000-8000-00000000001e" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_31 id "de1e7e00-0000-4000-8000-00000000001f" { + collapsed false; + diagram @view_30; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_32 id "de1e7e00-0000-4000-8000-000000000020" { + collapsed false; + diagram @view_30; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram view_40 "Work view 40" id "de1e7e00-0000-4000-8000-000000000028" { + description ""; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_41 id "de1e7e00-0000-4000-8000-000000000029" { + collapsed false; + diagram @view_40; + element @delete_10; + position { + x 80.0; + y 80.0; + }; + size { + height 90.0; + width 180.0; + }; + } + + node node_42 id "de1e7e00-0000-4000-8000-00000000002a" { + collapsed false; + diagram @view_40; + element @delete_12; + position { + x 40.0; + y 40.0; + }; + size { + height 230.0; + width 380.0; + }; + } + + diagram sa_modes_view "SA Controller modes view" id "de1e7e00-0000-4000-8000-00000000003c" { + description ""; + layer Sa; + projection { + StateMachine { + machine @delete_51; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node node_61 id "de1e7e00-0000-4000-8000-00000000003d" { + collapsed false; + diagram @sa_modes_view; + element @delete_51; + position { + x 40.0; + y 40.0; + }; + size { + height 460.0; + width 620.0; + }; + } + + node node_62 id "de1e7e00-0000-4000-8000-00000000003e" { + collapsed false; + diagram @sa_modes_view; + element @delete_52; + position { + x 60.0; + y 95.0; + }; + size { + height 380.0; + width 580.0; + }; + } + + node node_63 id "de1e7e00-0000-4000-8000-00000000003f" { + collapsed false; + diagram @sa_modes_view; + element @delete_53; + position { + x 100.0; + y 155.0; + }; + size { + height 190.0; + width 320.0; + }; + } + +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.json new file mode 100644 index 00000000..12e2ee98 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:05:04.973Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Untitled mission — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "e503f68c42bf49e61bf2fbfbd61ad4b668f1e8d14ad29d739df89be4d7e635bb", + "note": "Native dd39 opened the prepared lifecycle-work source:61 objects5 links18 checks, all changes saved." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/01-lifecycle-open.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c6cbca08b0041a7977eb6e9433dda679a0b6d4 GIT binary patch literal 109327 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%0Aa(1{ZMaYwED;1Si#kC0oSu3;eY5az@> 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 PPUMc!0FuY(e4YFce&Qi1 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.json new file mode 100644 index 00000000..e8644a33 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:05:58.016Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ae7edb18eab70e8d91304512c73a28410bc0d36c202f111d4148f0774241f172", + "note": "Exact nested receive point669,549 selects C2 bound_1030; outer C1 remains independently visible." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/04-oa-inner-endpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..1c514cfeb29b44d9a397194b8daa806ec7103779 GIT binary patch literal 141732 zcmeFZbyQs2vM=1Y26qqc?k>TDyA#|RcL^2o5Hz?q?ykYz-8BRPfv@-3=X>v* z+&9L)?|pZC;F)%U^ zlC!Y0(6iIfGtmDr2^0bX0x}{pHZn3cJrN!e{r~por3-+G2vY#}1qO-|0F4O+g9-K0 z2OtLkpx_|X{z33RKTyyx5PA_1k&sa!H#A@XprK%3pkZO);9y}PcLzZJ4}isl!+Omj z0gtWr4uR4Ihch@a50Of;rW;p%>XMqv%ryiF84sU;kcftsj-G*$n}?T=UqDdmjkJuc zoVDqZ)gNJHMjKi_Vo`84h@e?&&FP<56>O(Omt(+CMn^&oLJAf5h4UVC;YLwG2Rofr30d7)*c|;0_(;Ua>b- z6#4S$2O0S^O}3Hf+Ac_uekm))PM*3_o~|AE0_Y*!3jB$8Yw`q$egQ=0Z@mDXBHk0f z0IDs)&r$lj{#x5O(;jY)%s^|l4#{Z*mgky5GkE^e7@vr*>f8(5ajnl7lPE8MZ{RO4 zfK6DFCnfUBaBq|6uy*_x0D$rZux(dVVUN66o-*%(utSYcETJw>ARHg84JDkM0!2+GaU=*8^^`lj zJ(0r!8b3B`R8jrvngiQ7QFH#1i-@a9HGk~Z7OV$}|4d%bC^970 z>YxILuCElq2|hT0i{IxC{C5p22*f|^*gGvqsKUSEil^A4WLbaMENKk4%JQ1!5(SCeT$EGLzhsauPBb|-a3=t|Z=lX-;#y&W zfy7yFoU0j}Aj^x3k<{?nIxdZh0t-O2)?l^YWaeUjSVMo%iWsPkKcXH2q^O z1z5V#_IlfK#I|HIH=_|F$#mlzVC0C_CJ`@Go;J5!mP|et4`<<(@Os@>pI!hqH_3dT z$ApBtR^FQ;?}i`_Q3f&pCaL`2)x@}dp1F!!dai;@?=+o?oulXMwJMr;%&W&HDl0zg z80)ApGM;bGT?B_yGVUNv@LFxale5k+Ks~N;zZHKoj zSS~6~r>gY#E##3|J{%0Aa(1{ZMaYwED;1Si#kC0oSu3;eY5az@> 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 Ju`_=e|36m9vk3qI literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.json new file mode 100644 index 00000000..20f82cdb --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:06:11.954Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "faf92252b8494f5fd897a1f9f3a4bff8498a70b46b74cc198716421be2c3e7d4", + "note": "Create capsule700,365 selects bound_1005; long label stays within rounded boundary." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/05-oa-create-marker.png new file mode 100644 index 0000000000000000000000000000000000000000..83aa989c427aff40a89e5c40155c5be888a9c8ca GIT binary patch literal 142032 zcmeFZbyQs2vM=1Y26qqc?k>TDyA#|RcL^2o5Hz?q?ykYz-8BRPfv@-3=X>v* z+&9L)?|pZC;F)%U^ zlC!Y0(6iIfGtmDr2^0bX0x}{pHZn3cJrN!e{r~por3-+G2vY#}1qO-|0F4O+g9-K0 z2OtLkpx_|X{z33RKTyyx5PA_1k&sa!H#A@XprK%3pkZO);9y}PcLzZJ4}isl!+Omj z0gtWr4uR4Ihch@a50Of;rW;p%>XMqv%ryiF84sU;kcftsj-G*$n}?T=UqDdmjkJuc zoVDqZ)gNJHMjKi_Vo`84h@e?&&FP<56>O(Omt(+CMn^&oLJAf5h4UVC;YLwG2Rofr30d7)*c|;0_(;Ua>b- z6#4S$2O0S^O}3Hf+Ac_uekm))PM*3_o~|AE0_Y*!3jB$8Yw`q$egQ=0Z@mDXBHk0f z0IDs)&r$lj{#x5O(;jY)%s^|l4#{Z*mgky5GkE^e7@vr*>f8(5ajnl7lPE8MZ{RO4 zfK6DFCnfUBaBq|6uy*_x0D$rZux(dVVUN66o-*%(utSYcETJw>ARHg84JDkM0!2+GaU=*8^^`lj zJ(0r!8b3B`R8jrvngiQ7QFH#1i-@a9HGk~Z7OV$}|4d%bC^970 z>YxILuCElq2|hT0i{IxC{C5p22*f|^*gGvqsKUSEil^A4WLbaMENKk4%JQ1!5(SCeT$EGLzhsauPBb|-a3=t|Z=lX-;#y&W zfy7yFoU0j}Aj^x3k<{?nIxdZh0t-O2)?l^YWaeUjSVMo%iWsPkKcXH2q^O z1z5V#_IlfK#I|HIH=_|F$#mlzVC0C_CJ`@Go;J5!mP|et4`<<(@Os@>pI!hqH_3dT z$ApBtR^FQ;?}i`_Q3f&pCaL`2)x@}dp1F!!dai;@?=+o?oulXMwJMr;%&W&HDl0zg z80)ApGM;bGT?B_yGVUNv@LFxale5k+Ks~N;zZHKoj zSS~6~r>gY#E##3|J{%0Aa(1{ZMaYwED;1Si#kC0oSu3;eY5az@> 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 Kk;u3&6aN9YX5Oa& literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.json new file mode 100644 index 00000000..239d059e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:06:27.134Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "868ef6ac8fcd77e9161ec7acae72f45e974722fa847f86a033168af66f056f53", + "note": "Death cross668,825 selects bound_1070; post-death guide remains dotted." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/06-oa-delete-marker.png new file mode 100644 index 0000000000000000000000000000000000000000..d9331e599e16b86662a1f43ebb5e15491e006731 GIT binary patch literal 141874 zcmeFZbyQs2vM=1Y26qqc?k>TDyA#|RcL^2o5Hz?q?ykYz-8BRPfv@-3=X>v* z+&9L)?|pZC;F)%U^ zlC!Y0(6iIfGtmDr2^0bX0x}{pHZn3cJrN!e{r~por3-+G2vY#}1qO-|0F4O+g9-K0 z2OtLkpx_|X{z33RKTyyx5PA_1k&sa!H#A@XprK%3pkZO);9y}PcLzZJ4}isl!+Omj z0gtWr4uR4Ihch@a50Of;rW;p%>XMqv%ryiF84sU;kcftsj-G*$n}?T=UqDdmjkJuc zoVDqZ)gNJHMjKi_Vo`84h@e?&&FP<56>O(Omt(+CMn^&oLJAf5h4UVC;YLwG2Rofr30d7)*c|;0_(;Ua>b- z6#4S$2O0S^O}3Hf+Ac_uekm))PM*3_o~|AE0_Y*!3jB$8Yw`q$egQ=0Z@mDXBHk0f z0IDs)&r$lj{#x5O(;jY)%s^|l4#{Z*mgky5GkE^e7@vr*>f8(5ajnl7lPE8MZ{RO4 zfK6DFCnfUBaBq|6uy*_x0D$rZux(dVVUN66o-*%(utSYcETJw>ARHg84JDkM0!2+GaU=*8^^`lj zJ(0r!8b3B`R8jrvngiQ7QFH#1i-@a9HGk~Z7OV$}|4d%bC^970 z>YxILuCElq2|hT0i{IxC{C5p22*f|^*gGvqsKUSEil^A4WLbaMENKk4%JQ1!5(SCeT$EGLzhsauPBb|-a3=t|Z=lX-;#y&W zfy7yFoU0j}Aj^x3k<{?nIxdZh0t-O2)?l^YWaeUjSVMo%iWsPkKcXH2q^O z1z5V#_IlfK#I|HIH=_|F$#mlzVC0C_CJ`@Go;J5!mP|et4`<<(@Os@>pI!hqH_3dT z$ApBtR^FQ;?}i`_Q3f&pCaL`2)x@}dp1F!!dai;@?=+o?oulXMwJMr;%&W&HDl0zg z80)ApGM;bGT?B_yGVUNv@LFxale5k+Ks~N;zZHKoj zSS~6~r>gY#E##3|J{%0Aa(1{ZMaYwED;1Si#kC0oSu3;eY5az@> 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

_G&Y~*u#jh?xvg-Q>JpN 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%0Ae=7p)Z&ci~h#-Rw?!46dnI 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 QGaNUh3Lt)<@pbzD0A%U&`2YX_ literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.json new file mode 100644 index 00000000..05c67c5d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:07:03.785Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "c2ccbb7b3a106e99d58de8822c914c28b8713d2fccec367b0e234b44fd94011c", + "note": "OA3 at100%: self Create caption clears preceding Action; bar starts on Call receive and stops on Reply send; self Delete returns to cross. Unicode header and capsule remain clipped." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/08-self-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..a53be3847d409a5b2c0ac1252ca705c7f3e05445 GIT binary patch literal 139704 zcmeFZbyQs2vM=1Y26qqc?k>TDyA#|RcL^2o5Hz?q?ykYz-8BRPfv@-3=X>v* z+&9L)?|pZC;F)%U^ zlC!Y0(6iIfGtmDr2^0bX0x}{pHZn3cJrN!e{r~por3-+G2vY#}1qO-|0F4O+g9-K0 z2OtLkpx_|X{z33RKTyyx5PA_1k&sa!H#A@XprK%3pkZO);9y}PcLzZJ4}isl!+Omj z0gtWr4uR4Ihch@a50Of;rW;p%>XMqv%ryiF84sU;kcftsj-G*$n}?T=UqDdmjkJuc zoVDqZ)gNJHMjKi_Vo`84h@e?&&FP<56>O(Omt(+CMn^&oLJAf5h4UVC;YLwG2Rofr30d7)*c|;0_(;Ua>b- z6#4S$2O0S^O}3Hf+Ac_uekm))PM*3_o~|AE0_Y*!3jB$8Yw`q$egQ=0Z@mDXBHk0f z0IDs)&r$lj{#x5O(;jY)%s^|l4#{Z*mgky5GkE^e7@vr*>f8(5ajnl7lPE8MZ{RO4 zfK6DFCnfUBaBq|6uy*_x0D$rZux(dVVUN66o-*%(utSYcETJw>ARHg84JDkM0!2+GaU=*8^^`lj zJ(0r!8b3B`R8jrvngiQ7QFH#1i-@a9HGk~Z7OV$}|4d%bC^970 z>YxILuCElq2|hT0i{IxC{C5p22*f|^*gGvqsKUSEil^A4WLbaMENKk4%JQ1!5(SCeT$EGLzhsauPBb|-a3=t|Z=lX-;#y&W zfy7yFoU0j}Aj^x3k<{?nIxdZh0t-O2)?l^YWaeUjSVMo%iWsPkKcXH2q^O z1z5V#_IlfK#I|HIH=_|F$#mlzVC0C_CJ`@Go;J5!mP|et4`<<(@Os@>pI!hqH_3dT z$ApBtR^FQ;?}i`_Q3f&pCaL`2)x@}dp1F!!dai;@?=+o?oulXMwJMr;%&W&HDl0zg z80)ApGM;bGT?B_yGVUNv@LFxale5k+Ks~N;zZHKoj zSS~6~r>gY#E##3|J{%0Aa(1{ZMaYwED;1Si#kC0oSu3;eY5az@> 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

olj1lAf;s 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 ap^3{@Pnz&(&kLIpxnk9U@R-`4$NvMZ^>Xz9 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.json new file mode 100644 index 00000000..7e1ebd59 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:07:21.715Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b7c6e5396926eb4fa33fc5050c3fe5ce01ff49faf2d145280648f45155f9ab19", + "note": "Self activation664,620 selects bound_3040; bar is bounded by receive592 and reply-send660." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/09-self-activation-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..71efd48cce8e3ef120de660ea0b2675f45ab073a GIT binary patch literal 137997 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 z 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 CDZ6g~ literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.json new file mode 100644 index 00000000..68f4b60f --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:07:36.636Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "a3c8c67c026644101c7bf0a355592aeff611c97f406bff32f5e519c428c1be83", + "note": "Exact self Reply send675,660 selects bound_3050; dashed return remains distinct from activation." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/10-self-reply-endpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..182262c6261331bc8bdd49f73a7047abc53cc39c GIT binary patch literal 137847 zcmeFZbyS?&vM<`WLvRT01a}V_q#?018G;()G=0H*bvLuiTBE4ZLvmwY%g^ z7(_0h31{1DX`RTP1(NwC{lw!9?YGt@NgW%nQu^c~&EEQMEot~H|;_dbPXf1;1Pl@eip21u?z ze{vse?=zl33Vf?#C;Pl51G(95$$pOVG!iFD#i7PIJef9zK{oAAA|VFcJumsbJAp8A zW@V3*w-*)Y!p@{Vx`_A>#6{8i;Q>y5pWFMd7M9~p__JeU1$n2TF3H7N zy{00~MWuphu3rMf$2KvdR%-F|eg7Kiz-K++Ax+#jV8O(Gz+lC*0%5NMj#Dz7?;ahc4I zCAyLlhhF}1uU_03*pB$GSYZCaEB}h+kGq;%8)5S#>j{*wu1}Sqw1f;;dRLY}EERlQ zd1P3h0iXOtRU0z|i(Sq%xJWw{mrwN^GqoZh|1Un#Lk&l)zt^Yz3 zf5`tAnt=O*CRDUa6H$<0;STsmNash)kPspxX7fkwz<}_qe}q z&f&-Pw#rCw(2j_6-bK*2a|s<>$>$Pv%yc8Y5Xbo!w*0?GWhYIofCI!W>{;WgNC`s9 zM5@bELB#sqX2jOfPg{SXxwAh3x}O1EQ!Q*$$2`sWTaz;cQy(D0Hqwa-R7o-nD3`+78<78WUREw(Rl$TlJ~u0q&%iabCC!TVpSgcC|r|I?I_B19)V zQZSQxv;Sr|j0)b2;+qF5p!i>T1o3xvgx;1n(rt6_m9vL1E7SU0N3-af07| z`SIUxU7MeQPVsM07wflq5b0yH&x&}{2XC(9OAJqui3j*C zLHx@K>W@{2?%1Pr*1?nOH9>iv^=Fw?{zF$Fe?p_ca#e~267eN(fjE)azg)B%=&qVv!o&6TiH!JfG^P`;=C}hqNSIOl_8~(*CQxE8to@^(E>prt zU(s%h^Zi>WP&UR2Zn8($T;Z8rs|~02W0hQ|iQq-e&yoQE1OS**>Slm5^mG1ao0X zbv0-fu_a+!hm#GV5mEni<9ZX2vMnE+vzy}YKZYHc?a8gkAlFb{`=vw4ERc0GwMmFT zR@&TlM9usHxR6IT&h`~RJ+lRu|36nw1@5Z6;|qvSp{bg zS4pJAkL&Zui#HK8@OA)mzetIH>SO$$y3fEgq(IZ((~T=04Z1?}5FnU9Bl*g9q`L;h zqYE=9Hj|7DriD*!+j3|h!OT8wAqi%+&>UxHqt@AcUu3y)%~hdv!Pb3&mkmb)EA^r? zf6a8fY3>=YoAvpV+dnM>j-x*cokQCK-F_9l}lW==^zkugUv z`M07I46r1KMy;ZyVJiL@jH`+Rsy*)tcXh(s@~t~UHC>EwO4%|^EB(_{WdBsYkAN`N z7l^jDcCSsLubZiPo}S*&OuhKEpK5cA_fQEPWjbmgPYGK89s#B)*Q<_&N zY~&>NOoAx298A;+CO&MFgPaVnVF1pew%!-xVnQPS1OPJvUH)@YgZVC`{8cQsQ$_|I zX=tnRCxL3*3m8HGP)sPkGT; zK}xpV*C*=#S6de+?II_grkW}#K`bb&N*7>C(K>{>81`GeE62M2_UB0XuCz`Wpu`u5vx8ad`Ww6lv*O*RTDUyRJudeWjw;$iV| zUVRYC;K1H4^%q1f$KeFbJCVmNmtp7MrR!2yYgTO%ruSm zru{=$KBGF5898v5!?FdYW$b-rjMQ}1fx?{bPmY&b_xuUM*%h?R)UgZWC95fCQSFhu ztN-C5|AV7op8=TLPu&sSygtYAD!PPevyN|RQU*HIwG8^!V$J&CaYrzj?b}xf?J>Zg z4-{+bYh}}{EVL>s^}rbxN2EH&_{!qIn^D@!&%dd)%ixw>t<`36@yMj}!Q?}wwswjx-L(x20>pfLHI>uczxKlT}02JseCtJDGmKW+`*Spy+Q} zQKmPEw;%o|7Z0dDrOzbQByc(?1Lj(lDcYE$YTHK1oblM~w0@JSC@|DeAtjBFp{qOP zov&>vtC?Pp1Wr>%V8|1*-1IYQYZ7pZeS`PNmPTT_-Dj@(ouZJ&-~Rp4AAvICZ%zD1 z*!o)&e{16ZEK)!vr=N&1Jl!eGQDBxL&$MFAmdmDt|EeDKx>EZf?{?Z0RYYoi1(Ew# zAfNYTNrU&Fi6{A=L=VVZPkqHhfoY}tMy+am?>btSC5%H~##e%7761Exg+0+vu&rXO zuVF`+_iQtxdlz0}2h)ZkF&3vsrHQ_WAUgO-;2Cw))Xd&H?*zS5NE%mLjwk9(cwHv8 zZ{R58RNYYUy4_s(>90`-aR2J}0D5L0`3%_dJY)D3P~v@QqYB(S$BKBAk)?T%-+czi zRO7*1V|B9MF?@ar-7fz`aSteouP+TUI#+t+eFhl+6uX2mUEzdhJR`J3RwVlfimVL5k3Z2RP{3>!sK_-)ZeH^d$Z##NH$=eC-a+B1pHBG8V*{wzbEFgf5eD< zwDzFD2Y-Ir7q%gDQmCtsTBi=#BmQ=^1{Wj!ZCdU%uFNo=s$Au|H|aB=?`Q+-0eQ*$ zXHQlm1^&+&oZD<|h#c368#m|55@dHJ1aPmgp70pcis3ycg!K!crJz6ioAvpi?mX&j z_+|qU;?phY3ySq&$L2cPI3;dUgV)vF)AB-UH!J`2rUQDA^SjH;ae>ReGQ-q0I;QNnd7Bp!yZQK(PHXXF4=nYk~dX{tlxqNf=C(_$ll<=JXwzj+e zBe}Uy+1YAg*UFcV_s(5fLY@gnbl)4>jMb6l%&jOWPsI3Sm-qGxa)wI`e1mvd=GOZUb4|>XHtDH!=9UBW@>HOvLgi1@idOZAFkk z_I>JzN6X%UrY|{8mgCNt6dPLdc;#y$Ir|K#VFM)*JvJ(Yi!x7R=E!}Y3ojlK=-o}S z54@VcvI(uKmy73v-RaLp!qMY2m!VD5K4ftSLozBTU=LzrE!wJ@V9?Hb8j4g30n&<^ z0D7HvkyxvP$%|*ntY$uA)lTqw@jXb#AG*O5?RKtjKd)bysx&+^ug3U-8gNbdeC2$zY5_riF=#837mT9gwLl>Zhws zAbjs#$Ou6(Zivf5R!#Y$scxGhh#+?;NIK(vO<$NxA4wla7I@TMUT5R$AiT)TGu%8c zpY!DexBbw44351?*~_>#-c?oi8DO=bul>pl-83F8Iq<6h{I)VqnAuvsAmv6C!GqQ` z+X-US4Bt$A%s2D|Ri0cI75*dCgECl`t*tF`&alZTPhMAVjOn3sJ#VXJ{kg`YC7K8l zkHA;Ajx53i&(l-%ot%u61j=TLCg8=^Kkc1YIf3 z*32Uil@JlERA8j>{yOySeMNMfi}ek4txp#hmr*P{q%b8%?Ma8R1!y1l2ZP8&%|$HW zDoWtw#!Agk&9Llo^=w@DZxS@qKE8t3nG2K92-C{6Z)PKs`iheXVFhm{cUJBvO-1Rk zxZY^`WC+-^ZEuJp(Uzk&Vdk6)Yy50d%u&cy_{t-S#J|^8Q}KJ`BMsp_!dT^$JN*~2dv57KY7(=96M6OMH8tN5Pu->x`C zR&Bq7+j(CPCVlLjX-KF}eFS+hmeF0qd^$FZ$NGBWN{=CtRD)&1T zIXrqv!P@00wChM4VEchYk0~eGKP`6Wj69xKDzCV+-?4PNH4Yv^Eef+R@I@tTAcPHwuI9jEACC!o2Y!bcbBtFulQWd$k4CX2*w%B=F*K`;+ktepMR;@olf z)XA>2-6;CNd1dh13=n)!Kf1&SSj3FDF6rsp0&mF=Ht#XJw>Ee|dC{Nl^XsZ!z z-Yhm%iCvE^)d<_l*RS2>jdk~g=W81!7x1DbLUx#4AjA-z1!*VBJ1x|;7hM#wYuF*; z+NYymeNMM`GD}t%wX1~(H5@Z=3Y=*jGEhZLeSQGo)1CAhM2pRf#4oHah~e$G`%1z| zdghR9vH=4hCEDTqn1?@%U0IA(9ekC^wzL(I%{NrIw$#YO7O7>bpq4A5_+?VNET|@b z5ppPkYr5T^Z;jqUwdaFD}iy;G+Rp$-QTdWL?fRp zw?HE7_S4CKqSB~aNJwvPWH!CAB|N95OG#IyZe+U0=>n58W=_+#mV1w!V`@7_xw)>k zwbuXeTu;&r@y!Js4R(jK8gW_E)kcK~U7leU7{AokJVZ|qEtkv4jVln>UG|xLx4C17J+4(PHbQX3?d+l6GI(32x1SUv?==QU z$3S8INZByt1lUr?KO3~aqNm`JXa^IH$6Q7vL&EpCg^sX0?pvP^jsZ^YR0ZuEy48Mc z?r!J_r%J@N+ensJ`s}>s=+q{_YY&_%y0W2boZP_`*GUjyl6uwo3JLy&1pEu+5}M8= z{GG(&TPEg0eKfL{=dW~mS@CeV7fm?kdd1t^19`{6@+)9=Pla7+S}Xee3F&6}FH-1Y zT)X+pjnS(-F!pL^1c|xJ$m|y2#qiNBx$)k#cVu`#j9?BjDX? z&V~8dqn4MqTi%K?$lC@)>Pk>^BupdQ%Gr?5lD)fx$vJ32v;}9cdPbj+_f2zSeE}FH zAKeKbBii|Bt_nmu7RR$rqn)Vg4QFTj>MFrDx8WwAcQeN*tW`QRN9tUpeQZA7r21oJ z#cK9^ao@`BRMFmck_)7mONfl3Pg)@Pd{$(_nI(*v-cN!K}?inX zDCu4OH(77m%p_t`GsrT|k%+crJ-%CWgPn9*3AC8(t_}>;gt-#qj6?LidMz1tn9)R6 zTKPEB7_sLKZWG>C)zqe~A4fBU$!8xr5vadjmb8;Ns6%&3(t8Hr>=EG1cRPSZ2Kx** z=1s$MxTz19-dPGqjx=E^fsqjFm#vSlZ?xj*{Pl&@uQ{v3TpWNX5H%zBfldr!fNXfT zEJMLw@>)3CHA)K^?{fIihtbX$DNYEz5%s%kaqJ3F&5l;2G_1@F%oX+*duo=u8hUeq ze&sT8=Z)HY69ME>cAHkjqeR1eVmMazxeEEOJKJq=zb-9F(6SIk0p|9JAaZbUDPbS# z9*X%@6$T5ZD(aKa*m2NyYScTGQL5EheAf78y&jzz9Y&Z|!)8vpbTwnVaxhHBS$Og4 zV(Bszf|OauDx|qmj@U>Llw4BKH+)m=A`9njUi8xi6g}zLM$?98LHODP%svt;A&W!= zmCn+wrHYv!Xa8u)EHNB*CFSJak1w!w>1_%xFLFrV6r^?P{q9`l!F0pgte%~Etxk&Hv zsf%^?8@zrZjyz4Q@dQztBpR{7(1Blz!*4G5u&JtayMnl7sOo~Gs4FwHkR1JBXr^Gr z8J5(i0IJe>09AFbzfe4$sTv7DT{k*4BhE) z0dD5SGhk_V=aF0drMjlUO05NEHbQ{Y;vo2(Nd%4Kf<_GmU8_W(P%9}sE{1x=P*1Ni zP6KBkUpvMJQQ4_215I5+u38u+t1h18K!>`x#M4B@ z6LhtnUi#Xz^x;I{mnG~k{79<}5@H_cV#iQ_QKw^;Yf)xmB-88_4Q0DPKd8R9)jhhp zQI15_<}RbMwldCydz9l1XuQxr#z*v8=sE*K{uOrI6xWM^PD=kM>3^1fG*~TEBjqQz z8WPFha%IVUTc&A5cthOQ{{b#0!aBUB+!Zu-YsR)njfLR-0%oPiE%!A|4H)^Hi;W=3t+v#CSr7}&v&cDRF-&Qz6Q zsDQDoWRjfnqUeeS4)mftO8+r`r3}~*rkXr((&uDX4<;b3%ecr;bjgl!1_W>nUQ&jxv<_cuSbVD_ttfk!Q!AZqR5<@hDGFSenvrxaGeZPa>{2w6ehI4-*5u@ z&;nu$QEC07)H8q*L*c0z`so;kC#T-{K3Hew^zO-58h;9$+;L`kv-!5VslIuJKoxf( zlwN$E!kvD}HSAP?ctl3pb~*AT&o=E=18Fn9`!hgx>hc-DeRS`9R2r`?mI_BdF~5K* zOT6H4;J>E~LekP^`v78kl(Ll{*;&5sl2z%YVBeG;tEZbA$tu}vP|E&+qLi4oyn-yw z<&{PdV=UM%EYT}9J5dd7dmwrSgqT@B18fe=WjLh$xbSHAna{zm%#P`b+a1zFEtS z(CbJeO`6$Pv@nDSr@F7Z#4BI9lwSu?&C5DXCGA^gMQ!5an{l~i)dud=MNMZ;H zh*VRS_Zw8LXbCp2XsW3Xj;#ZmYr(_HNFe1(P^eh9e$_;rBwZ$n3i-J|GsZJgM1)U; zubuKj82dnnpKn&TB>g>a2M}*Z(@(7&k4vxeeMMd@I=-?zD2@JsAVcItEdwk^l(_$6yx=0>8D@L$xXdUKFZ)4DBSU{e`jM6d96r* zJ+@#pzXH#f;Bpa+JFLtkz8E90#NkG~$+H-))UohtyRNx9gptH-l=ep!G=`WcBf*oB zcWDV6d}PPftO~h5SMbn|CC)fEPj&4hlaJGGe8pfH1^4 zpgMbGW`bvE-g0t>%GWS`d7leIL4>gOw9#lG0b&Uvkk*zjG+7Vz%t`UAqs94%#iPyU zOvoQUQ{H!@^`av>@7obgAZqIh?Irn@^dm5{*B<_)Xs-}{J3x&j2aU=Q`CSUBnFV>Z zZ@%8jo20dAjWpp#Mkw@ARxMl z!Pm9afG8630Du2UfBh}KgigJXjcutpy30tMUN{sQ7s<@TVBx5s_iaRdBQkP@xmL3d z!x&qd=d8;m$(H%V@^{~?n))g{qO>AjkZZQn>u2M25mJ| z%bCeqY5?^)DBjp7H%5=C8rLt5>saOgN*mQ^XfkmzL&(P5t(-)qJ) z{rRj4hMAXS^7|{6YeC4=TqqXbGGkCtnE0a9E#P-4BT~5~JG(_~9h@L7y+0efP)@jF%x6Xe=4c{v&4qLo%hB$y1*`GlwfDoPG-5$-y+v3`ap{@%Lnzp zMifNyIA3iSh1Rbkk2wf;Q`1-KWhPXAA8F2PY z;4(x>nO)RvpkbltFU%>^HCfpd-bGiv8~mZaT7v7i%k7xX0zqf{eDltr84o6K{TD`6 z@?di==LbN<1TXEkF~~`pP=e{C2-D2bpJhoT&iq?`XbFc^{z7~FGWjkKwXEOC7Sg~d z&Ka*JKB7!st-0BmPB zr5&AFGg-10%@@4zjy56#1vQr3kOQnqxhpWro9MN!&@81{)6yCw2-l9z|Dv;SSue+f zI6_>Uz}OX&Oe=G1H)10Mu+4hODk*&M$-K-)*h^AjJEf91eTWOE(Pdrk0^U+tf6%KG*C-8eOlTpghdk|jm|9ZvT{GjcVRl@f4{UM3`AB8J zoB44^02mk83U=9Ys3yg#L}#z#tGM`Mp7I8s0eY3f56AP9+r91wj2T#>^{0wkQ45vG zAHds9?C>wchy6fl-rQ8{TWcRReBp11c6CoWZ&bU*=BR3|q=y_ADwmr+EU};w94%5f z0f>zKkVTUAe`cV6HvmyH87W7%x4CE;boP@*2~qIB7W=YNjqB3A8h*P=#;x$@7OI8K zy_0p4sa`jGj8H%6X`hT_KS^PUjEs!BnVH##GTsM8wG+81wyS^&UyyByXMVA{m20Jp z%=HJ2-ofZ9xSNJEgFrl(ZfjBEmYGj?YP*Lu0n+Fy#VO}`-^vFnJV!EhxN9xZQtL&M zYBO#v4%yAQ7jx8TD@M6mGI`I~`tpf@9LqQA=nf(K`5CA}WXV?d8r9i{Lkd;!4;f}_ zSRJK*Y;*QMj?ydBSR_{+uBO%>rMTpci<5e~)0g8{Un~^Ig)WJJuF-4~w81O}0a+Y< zqxDV!PgrV-Qn|PC=aY(+)ovT+{DjP|i3X2@R%|bg>x~uoIKDXiJaz<+f}{Zs_uhdo z7rWK0akH1CuY=jL5~~%Ww;O|q9{BG|;P97w$ts5xH$YhLrmGploO-YEz;r5hW|5}7 zj85m2oyTy6d@ykS1{!!UU$XXYYIIXCxFqaz`;O1rNsrieEm+J1rRRXGaR@<5GQ!7D zFe+zQk3PKY_ty!}0CC>aZm-b|iaUU{(bWg=;4z~n%XC|C8zF8;Q+#u_?v0UyxMKs-5uI$FRjRGi zixf;u<`Tprca0Nv>b1Vuf8|J{75?KswYIYr`)3+Cy_fumR*S;7oe0aL?36p3X=o7^ z(`^YxOsOg@$l6IwD+X1xw=6$F7!osreE7Oqv%pTfw_CL}AJskvXfAm4+xW)-Y? z)Ai+5oBLkn(s)|f*S#H2za{15 zzrFu2B10#tyo+13Ae5#Jr~21P};%ubwDUre>lmEfPd)yem3wI4ECT!Dy@#thgxBzoM8~9>tIA+qRi;1m#-v zI#03OP8KXY^jrk#Ft^ewTfnQu6dVAY192~L)`4_QjFO%Ar zv&}vBZ#f$x_o>M(`^g-dZCwl-WQ7KX5DH1BPIp!6=Rm5ynlfDoiX*o#BrfDctih>v zXIhPmn`jfq4ke%)YPne9F`{cjlu?lwqGttp^P~Z)PXkqi=Z5f63XEML^bRCvVO4Gm zN&sRS5mZHfxr#|Mi>l!1c}W5{L#ZkpNx!Z&^b}10YNP+A!SMg508PvT6ycI)3W|_s z8u0LM$KSPBYxV0F`^gWtc%=Nq`}6XhVsY56Jie$v-o9J!<123jXk&f&=o5VF?f5eQ z)u`S3ViVe2;miJyYj+Zy#D0uDN#D?nh^;H!vOjs+d7sk#qcubA33_%!I!XE?iuYNm zY*vJoE7t$ZD@&lyf1`@fsjMydPUj>rFcTnVop^vQt%QAMIE| z8c#hr9qo4aN!I>__ngcow55j^5B%4+Fju>smO4)qU{JtF#@^URA@4%`39m$G)A)vb z$F2D@fcB)*=o-@>%8&RHlXXQ}58O~qbjAMjl5%N6H2kNbXTZf79mNOlyIV++s&q%U zccs|lBT#le{pmApA)e~Ta-&0NB}xoO_1XfejbNs3Jbjk`^Jdc2tS#EpeG&O!sv877 zpoL{3koA&G(QY>GmS6-!@92qo%2Y2^{`}YsM?N!*lQxim=Te36EH~`OaL<5nWd^i| z;ikj;l4rqtbwF(W^=bMq48HW6^HML!;*%Hj*pe0m3bPuh`oP{NzA{0cS0XJZw{#S@ z%AO3+<{!npUys>OxT`48^3kN#Gr*haW}dZmcZK3%P4!yA{_f_>(=DDQ>EB=aiz2W$ zM^R!TZ{0S(^spXG->^Z8)X0K0U9BUb=swW zx&h;#z7%H?!bZUS>rbB({nMAU{|E}tfPZ*YF>>&k$>&oj2bO_BKGbVKArvL4~gLbQei}Wqs1+u9%a_#@4Zw z!G@hk2p+Ke$d_;D1K|Rbo@vmW{#wq9y|>FI#dV`z`4GQ2gz1~;t6B##HmKin>f^b6 z07OJW8Y7cLDpkwBZ^x! zQ*F^SRboFcI>Ndcv~X^t5(+V*XHa`+(f4m#;9TX@xmA$@xuVaWE9~x#S#=or$Q5G8 z7D9mV8_);wnA2_nxccC<89`QBje3HLsvnDoJ2>SU@V1hT$pu?*DGn2QC zNV@5IUwXNtqpi4koidUw_|3F$8^yYNH@O=#n`%w9bxBM8RqeJW2-?tt^%kQentvg@ zv&Y0Wr$uqC4zGw97 z!BpZ*%KLF!sa#gsT=%A_fgp$ZSK5dbUh1NpraINv*Wx3bBTTU?=rwg`q`Je?EuqdX zZ|y}Agp45))Qm8hQ7tAEjFe<^B3J$VT2f60LMKX3V*&GA*tQtu7gWL({CtlBr0Ae` zzWuK)VJ~&J18PPE;@`Z9XCwupWz#~w4!qKY@fEdpCbdX0-oQU&i$7Zel1|E%$&c|3 zT4`5>j1+x^eLO@5Mb!%s|CHciYvOlv;t6vWfG~%K+6=}jyh}(T___^rswR4axFUDZ zSpMbRsYXd=mh5|nYhi!POo#k8Y=<*og+bclFJIHY!Eh4y2?EY0e1trh^X);9jrp6d zyY_Y@$~8YMN#nH*qwLZVjB%` z@>XSmw#?XLwcKc(!kZ$jlWz^s%}pDenGq^zV*7EVnB{5hKHHWPQy99f)1Cf0{LW6H z_T|AuFy1UhHyXLio_v-0vqLcHug9&cUOX7y^k7!Q4uyjG0g_;FcdSCCbc=tIbxU9i{E?&LO65r$U#i+z_ew3*41lJ{v=vHLIGmn1!B z5Wd7}J8}Rh{a&9twdU+`?o~93Q$ZiOLlePCWZwX@=DCD9cOs51N;&x^fpN0# zL8!8k$P8KX*G6$IR>T9a*IlpKL#Y~mP&j7io4PDopFxK`ldlAeLwaMH1epYWa1NMh zRj#Qyt>ZN{iiMW;arPv(-K2-vNi6^9ZT?U0wBuyShRL32tL!D@jhgznH4C4CvdrKo z9Z_R#JBE~kE%Y18mkJwbT6H0B(%27oY9KCgz6d&GDg{VU60|R59668F*n@dGt!ELf zR5c~Afvj6VIEn_5ip=_>-q)4t%7OmkKW<9QVV3%6;BJP6hMUkgVWvEr&U&oDJg-)M z8d?)ZD|(s*r*8Q41k$WlOU9cBMn?dlmcDIEn3BbfzK$oCn|MY-s$s3G$NCCvs| z=E!)jHs3?_G`SIGo6h@>Xm2Nhj3QKC)guF6U79+8bpeh3yYDamMh2RZHhKetSRAV z>|=mFeEfQ^bza1Dr1xH@q0i{iwe&#erM-W5k*g?ZN?BxPV|6rQi8i2MK<-dG;iFss z=4(LCOA;;{0*4hIdsk8$(sw}0PsV_-+?~}Maf3Aqr>Fk>FTp&mm4n<%B0$`p2s%Hx zIbsSEvZBng;Wk^-QV|WSCY~4;)LE8BmSfh`XaL)Vh}}fk7F+|Dga1u)J@67OdCW+y zHN+;8Z+<$fcFy;Giag>(*H*NjQ$zrk3J<&WLSoHW+S8ILQ&Gz&+Z;qnv&>F23t_Nn znDdW&#ERJhE4&BuH1JOJ2Vc~lL6RT4R{S4F>=-_(~+=e9!bUzs(iUdQTzLga`L#lFSf^xLj|%D{m6q09R?V}1M~ z;DZ{qH=8I-Conu?&EL<-50eR|bdE%(9>dXOx!l2qZ4Z}Z4?(s)bxa^d~qAz*eRl#*BgDfXzx^_P&s#{AH<)Gw7|1Y`v$}u zOk*J&DL4?jOTOltnd!Wt$TSV7_(}3xSJ&56KPp-~TdY{vJlah=!ERkIwP{}3awo1) zh9y?GuXAfDD4b;}upcqOyr~plOd}?CR&YV~q%*L6vi5c~5hC`3OcuTuzgF$4QBI+~ zaW5na6dcgg-gH>r=oczCcZ032SgNt*YYZY%R7v@Ah`w@T3g&*M2k49E0|X{vGpVN=KqkM6f<%3pI&$ zpv@#sN?8&g2w(V@X>C}na(sWJ$GB$xr*>#9=jYsksY0~}Gcss9^_UD1Jv=4Nt6zW& z5hy?!GgH0>&FgA&p(j$%d;cOK<55_4FCDsMYMf{@f9|}BI8G;-% z>cX4ULknnGn<^1N_IM<;8ozVdD}DOB7;|H_6b1#jdnL8EeJ$6i+hNovV_eb)N_P0@e(wz z$1*tWu&cO$)a6@t@O?0(UMo$fFd*kaI1jSCM8?Fkuy#rfT3GyVCDV?`cR-9$`JO3H zBfAgdSrbinGMS&Ka8rdgv^xTplr+RIiD?n;f*-;d{o8BGZ@*U;uwJ?y(>m}#26LJ9 zS$y%GNEa&#&v)TDiA6T5ig}bP7c8UD!k{G$sHePjOK-6J1%8-6ned@g^j5a7K7m+% z9*pGB*Xu`V7eH{$UqM;J?_&tDZK0Z6uL*L~-NVt3)2#d^09dP}UmnPQ7y{fBF=N4n znnmX{2bYAr$=VQBDLKOPlUq^KP9&j8iB9`S$V*?pc5>9uQsQhrc5-4Y6Fj^FVF-+^ z`TWKTMdm2Ai+nQ|AjIsYHnFJ!89|H(W*dwQqJ8U?isUBYH}HpHkMu&6`HfC>c>$F(uMVfEC;I$$Xzdq zR`cS)^xt~xOi@pMXgTA3N;@M-WPPtEjA9DvXYL&_iz)~C_yF1kc4~U6&3|RYD@}F_ zmuy{ta>6OLmwgU16^wDzNyA7ZFtlpMMM4EAA7oCL?)8=zIaAM@lHIRY!yY~r6^waNa+tz+H~wX|L|Px=;(((fj>ec$GAxJ)?zewEaOmFVHUF z6y}L4HB{kS$vW3!xn*aCg%xQb{%f!H-OPP~5*tJ42KE;ff*9^mZzsH(_pFKGP5XFu zu1MrYeJFi~{OFK2Eug6lSzIhZnZ-aL0dIeQ8`0Jc56o-m))wh#aNZgG%a%mUXz%Y5 zAdgr6pqX^qkuYkAwe2o{7DX(39L{keq(Igu&R zqH8Ya;GT~TDJlr5M%@c`sTLR=p@mftIow|aGgf7EVz2J78(|%0Gxj@$_6l^lGI3Hw zdX^o-#K7Efdr$q3h4>=eEHAyfo4?;@_ls!xZu@^`!|xP+L1eC-e<#B^f+bG()ZXwk z1{AAO*P$D4)FxQnUD5D|eP}t>quGXcj~2&jK0~J_?*0~Y#4(Dll)yJ3ectqcvG>+d zac$Y&Xc624!9BPW+$lnWg`mMD5F}Xe;8FwvA-I#^f#49_rI6q*K?)1*?pC~=?sNJi z-F>_7z2h72-tWEhM-A56?AkTgoNKQ&^|$f^66_7yVggA?i?Ef|D@F;ir@Jr%nWMfQ z@*0^gsN*Y%BIu7NeNQX1wdA_*KJ`N8BZrGv28*WT2)D7p02;fJa2MjIja~NZ9jTEm zABh19n+{i7kn_%nFAMBEL9PzJLNM1P{GOwknORr{rGdV0VJ01ee205Go?DDU^xUFd zg*;hHb)S5CwBSYfSSwGU&DR(9I7`j_=Fqnza<6DTJ20)Y2Xj{F5F$Pdr9Ci>L_74j z>y&0|njqO!hd=0^F9QoSJ~RuSFm<@F)i=Y$pBf-vrFacQj@hp!K)xXY@3 zj}Lps`x0%L)wttkp4Xw`E~?UrPn$Y%T}4T=>W*~bvrOMd_=B{OP8%f-q5g@@W7l{2 z<(O=gJTbTOxRBS0Jv{ntNhC{lxOq)OIc59M#0Q0EhAXry0NX*&B9o|e8jZu|D>q|@ zOHVEnXm4YhQW0c5EKPv$anZWB9vgpkNlDJM!Jq)YKPBL!U+7Y@la6lZ`&4pqd>aXR z7if*IT=^X=m4?!eH43lhu1wS>Z*DzUR@!u7ANh4doy4~JZjIeWa7Rq*a7BV`0(+D9 zO5+I2)1Y|acw=Al^E7v+o2DyikYR}7=*uymcFGoBB8#yP$ua}AGa>iMNdw1w{N!4? z7IPmh*0ZG;qjBUsdTGN{8*NGV8cD{uE%O0F3_kTopfp`6r0wW^G)wWhqBE6#D4HhdP{n8o$(+#RO1-i)m4wMs*D|7;;z2`E=#m2( zI%dpSIBKJ@g%7^}lkmw$I8jzZv))t z^cEweBNkW%^j3XswxllAeKUu`%M>ceT)5|n^D6EfyPvgp+rQ1Q5;5UL5sc7~5B3;Z z-O&=>v`5yD_^PWPsVoR1rF&<)M9-PzPr)MDOpLUTv3#$&Ulj=S=wMeS<2rr#KE}D1 zgtz3DtbZrPtrI44l+uXemYI1@h0WSw@hV2HJk3j)us=LLe%Gt2>&X7Ae9Q!bN3zi& zh(GP?1BO1FtHrYDsg=I*Ls`!6>u;nUU`Ok{sit2d^chsIY-mV@&GhY|;>bT4 z$E%2RqrsQ;=xNx$=|4UdtkxO|QyUP(Q^u}U$C10JBDPDgVAXP^Nxo|@odTAxsh;4p zTdsT86Q?8H*nq-d{3PYjY?3#u2J6ngl2Zprzyc@{=sQrnPSgslG>}3GFsrPLHnn`i zjFCrEg5=OC7Li+6MET=tUOwt97(Zh365g}wX_@#~pvvY>9Cus`He2#? zO!AdUBS->*w_)F6$2-F-D?)m=6SL{A^Gl2z4wi#LQLbH^i2h}aD4OKSJK~+$?Nz>Ary~vD z`K)c?&{K^yDV^qBHzbK53$&v??bsu|yqzp&>I#;+`gv_HAJk7+eqY9NZ5Kb;;b*E2 z*+FjD&!U%`%DgD8c6w9kYHC7nPDdC}d`>l?mCE*hRIxUZ<>hMwnHJkmm@HClFN|Eh z{ISsXTCyaNN41_;j~SN?P0G+-n2(IehV-iB(s;M^fS8-x5JE$pB*})(16wx_NjPlZ zo4h{Fajr;u{uqB(+6x&Ai&ObI@l6(AA|&{=^_5FaRl`klHL;XDt=qQ@8p=&=P_wBy zX^W5$KVk7Z{5rCs)oK3-Hdq5r+c=WuN*MwNEI6@A2k(Q~Jv-~ch{ ztftTLY>pj^^14Vjz1!{t+@@L`<1}>3h#e2?t--BQhpV?Bm9b)7*?a9+%zH0Sld4G3 zX_*+teD-mZlKrO%lWeSA;B=!q9ILhQZOTpYD-F}AzA|LOfnwtqW*1qYSBSpyOf{$v zofomi`LY@mzJ?3GGKB_f1x$IxYB2PK;-j31x-p4qczb@Ws`JW#p(D;=Cb?0NBzL5m zmgcE_x52GEBuEBcioz)`QU`(5akb5YQ;Xx?6wWElX%wLqynvUY@RzF8S2Szsdp1YS2=ctI{H?)<^*5N^+P`-)8Vxt zI|`JN2!o=z`z^FM(%nP`WhOYC(KsriM=GM(dvjO~{I+%cm2mrnJ7)*DqpkCR5(eh~ z@egiLgAGH_L245fY#DkQ&>>f&f__AvKGja(27{Xd*FSLt8AyG{nwC+%?AUy=JS<7A z|M$Ls>*#a4)8ccjIr77Xl(eZK6Bj3Vp_VK>=@z6ke}2MEl$#ITfFAGMf+AFZzet1` z|L0YJIsZjI6m;A06YL`zTBhC)T%{D!?-ftElpJ|{P)`hNf5_TgN^w%G=x&?otRt58 z0bjt+!(@IgLIR?F3)=IC^9{$zIc=sSip|4`()=Oo+<>KD4mluzw2toE-JpOEHSOTE zjdX))GfWMUULz)elK=fmlqWYE4Q0AZ$^%I+3~soVlR2Fgmh zb)e_L;04QbLAXEl1sjl&hW9*bZE%bFW*^e=2iX=>9mPjnwYQ){Szt!}Ol-utt`9a4 ze(Hoj=?6*`wLZHaU3T7ryr>T{|27IT)Y5|M-d)Ib6tD#CS6q|df*wX(#{o|Y%KU{7 zgd2Ywu*K2ZNd){Hyd?AHf6Ks&+o@4YF%oNEih(#@c7xB_Ezdd08(rJW-Qum~w=33d z6yu`x8M_&K1KppbN?oU80X3Ax|0s!}>)-%VCinVFHlMB*T-La?CADd*PkmLbUcojTpsreCu?DnP3G$5hN=6(3I6QUp~hD`GoLEWNVX!+D`- zJHDt)LPFctGFzHeRnexAa{Xi-lF~E!U2+;KBFTBTAmNM_C#m28|7S1ndgr(9_OB&% zKmO362{N7i_0Y1+ZHWkVHmVj=d)-j7flkoMOIPcpT2c_29 zT4~eyt?_t<>yrd4eUADX6{+Z?Gb*3;=kh!LYI9bnr^Ns!PD6e#nM^R|lRk6=_hY2w z?;!Mb7Odfnf=PXOC%aWebMd4#D)kjiZy%W#m*eyjY{82BoC6EZ^j?wzhN< zk!dljQS=k~kZzBo&D~{omG5z5Q9`D!C2q6$A!jsTYSbAmG>U$x6|Q*^H>L3;az&OM z>K6L4sJpOE8coFDqA^YQUHKJO=)0Af_sS-{zQt;%p--Ma8hv+QQZF*}Z;`}EAw?wb6A+42R|U-ADT5=*3V`0_h%0uWz?fr688h1uTGbQ6ctma# zxDhVQ1VCfS0g2!*|CPY?T#h)}8=lEf&<9gK4(e*gOV#kDxw?y%2MDG4UkYUtZFeF1 z(E730jMRI&FSr=(e#ysc);{X`>?TY9VutA*1L^8-!XWTBmxgdG`diQv->>x9jp5C< zFl>(pUDO2N%RZ$d3_%v&80fgptZLxlX>J5DXB2dLTXGb-avMmVj@->-?ZOadvH%?m(<1=c zx4)wfl>@a$R7*F2n`S6XSw#oZ34nmOLyzf{YZFDS-OWGxN#iHDi2IT9IQ@z`}&U^^x`?>9S z@owDk5Zrb>sF=~vd&SfVJ_bWp$Z!ube{LuANt6MYCUEN2AHT|L)x^FZOARCI$g?Zn za3~Rcv>jr{C#TF=kB%Mw8E>SKhlL0L$erX7!usrrn#EXXqm+@Rz&)laO(*#WAi?jz z1poFgB2fQDbk3$)fAGB0fnxj(V`HK;)=nf=sEm&;+mLgSiDHO0G+fa{DQv`@FlvhD zGk2H7u?lL@KlpbO|Gq422$gOj4Oib1W|s9i(KgD|$U;}1eVN@BBM)mpENgim0On28 zLtnV6VM^Iqd-qBiQwJ4kM}0ol%jIjpL(=A!cxaO@GL&Do^RdaE(S} zR@ai^j?}8{EOJ&?bGvP`sg|L#(q z@_g8oX*E=)yX;YDC@Rf^!C9oWCNN^_yI56=N zQ#uiVNkMLi;%JQBeW9i!hb)!;y7jQIW;w#6hP@KqImGiL$19u1FTA?H*SfgN%&BCz zBR^z9D(&F)RkQ_mrcNf@0L|%E)s2I8!v3|GJ5M-sqUDw+)yvHM2_N}4>pP7U!Yp9{ z!PEUYK(Tj0;Y(8X%#ZPR>w8&b@j|Jzqso&{mY6bs6eCfarc~;Q){==y+pw!4clGkh zIHKlsd0uKhTNgwblz%IK_s~Sovq_0QWW^YjB3cEs!GP#1K5Dz^8lsY7CL*mD}5U+x+PK3gQxQ`e+h~=?GRc$AHn?i}3aqRJx(i;K2wr zzr)k!t$VW;L-OV}9C7I%i;mcA*^^B?Iq$lgzJ^n|?Nk?^y<3wxf$v{$J`tOj9pg_* zBYcuTEaJtJ)!vzA3#$lpsircDu=y0kdJF31Z4jg}XA;VL-J2A~r8L6D)HL=5{_T^z z!|QAlIApI&R2*A&sUCA?3BzS`AA2<*UEM`V}!0TkUS5z(A$DKB|rEn+e7h_0T__LOIPE{T5^gN`rheOH2^ffs8C``$&9Zys5 zhp45sT*j*U!eU@u`BjBlPBubl$~38+<5ho*eH}4i%&x-w$)J4c{#g7feEjg+QXnDh z)S)0R!DERVmszgHh_~MEnT~)+`^I>Ym=ugLBVNn3h}jul!S8|#TSV)Em{2smPhy922<}|K!5*c;aKL$J82x$O|NV@l*Ho7xLcqD4Hhh0jIw^WMi zVBv`=(xJ#i5h;d#@_DIZPc5W0E+%Gcm++LhS~F%^LA-UkF))W=Zt^LO$quq=i0%BK z3ip7t>-0}VBJ{Y)46t#%6DVyREvt+_e3`N;%raR^k8A5+X}syOq&j3;Rhzi|i2C%! zL+rlDIEFC_0wYhj5mmZY#@-(SK}{y_*LNG6>U1{2ly)V1L^)T=DtDUBcvICuTNYj4 zzbDIYf0hq`J|3A3~*e$jh27YRUo*XwzL63Fxg(js6gKU%M-U z2l1-XG3(3^mz8&bwW{3N$%@~yLij0QUne@g&q|5?@N^{5ghunlVa(AEJ&yMlfc}K3 zpl!1gN9RX?*AX(Tjs*f^B>XmW`_56U^NvH_+j17#+Vpj9cMPg}?&noHX1|nvDOyeC z6#6D{(fokm2(}etSuKe7NaBsR`;lQo`6Dr7u{$+iahhKA;IYoh{N?}nOok=e)3v0cL~$@C-HK6|^p6gVhDk|&kl*UBJxTTBX#@u!2^RjK-e zqDr{^g0oTY*~JgtyLR48{LFbuqE9wd#kmT3hI81OvuoUz2T$8xW8_$B%i_i%RNwV6 z2@Q{Xle5WVa0_}ROW2a8%wi%YyR+veSlRYYbkZwlMMYH}k+RHs>@W2FWkpy=q-&!- z*nu1!L560UWf2{J6c7hN(ogdTRH63MdwFMA{->d0O8@!2zphvRx9|m7 z+*+Z0{5Yvd@Yx#xZ21vIY4ri(bwr~(R~z&VnPGsJfke5xi!+j+BJ7n?&0+l>WbeVc zs6%Q^XZatqV6-v7gjgL=0uvN(LB)D$H#lU~>L-k-UttzV_#B)b)Tavtv6q;+S|2UD zVCDf0g7_=~y8as@%!srsU!#bqTADfF`?lL`qZR-@&FD!4p5f+YA@}S?R5$(rUD=h2 zYb+v9_ksZY|+_L#yKpN&R@d_iTlihH?zIBH817X%-Mcq@wgI(~P-3{8f>{r~2yVrov%&0f* zhF~myc??c|{Gb6BI6zP99iU`W+uedP#}vf5K&4SqD+2IrzcCFI?~5QGt1FRO-|K1iletYw0a82qaVi$utSiIF!;hK|Ob=W0uUp&=YXqqigh}&xdqu3s z^ob9x4PSU#kE5d}44U1Oq~)Z$I7FoK@b$4RlB=gY5s=4!fEAjLj)6&G8siHV`Oay4 zfRz{+Up_xGmF`EGv(2l2k5dowVW=w?M_{c_Ev3_=ve1&l^|P}0#W=m`*mZxTzCIm0 zo4rG+iIE&ko&@Q*Q@WW*RNelngv5qHNj+k1VoT`@`B#NPKD4ScVu91ZO*@{4HV*dZ z7hWYqr1*+Z&q%qAs6pbw_+3h;rwSkUidU{g3Zv0-s^8kvxyq;Xcdz}j}Z;*0-?+LBhal8t{c!Z zPeR!xpO6ziYk^+9lBNc0YaP?52_Xl}pd?DEE}0HGRA2c5*Zs!!us&{Z0)12&+b!sI zq$K}>L8XR@Z$*W{vJ~+v#^I75RLby5J0v?sJk1H2@~ zm1o-za;ZP^YGF#P4|Y!z5U`z%h#~3p@Vaz9A1f-PtNnHhDu-4otsO0MER!=aJguEA z@9#ht;|Afq@x_4!A91LG@#JmH(3%=ctAnj`6Zl=lmB&nr zQ#?otbKIQP@-`h<$gFlFb1UkTVL%ED3eX&Y>%T+YJx#}nXA8Ilf@Ee)rkGnCU)xJ6&CTrM*OeFs-W3m`6DqRvn$AQx^`~X>TkO@Aiy? zg?`FWlEl(Rybp879;K`QPo?tU23!M1F}vsEQ&B7W=zC=nD5|j7yC{a(xBM z@BJRDFqv?-*H`c9oHq;UjL|O1a(;%!WQ7D#AKpKYfwv@pFIn=6x^j0=CQO!0imcuq z~Y1XES1e2M;}2fT)4p9~nz{PzmC)fRSN>6}TGH#6Sfd78MCryQ$2F3_Ur6--4>ohkxmOv2r4)j5iOi7<_qM~r%ow2b>JH~GW^2B!l8~&#bKVK@v_+p^t=iy5F zz`JBx)>;_8p?;kd_D=n}<6d+H>;0^oMCFgyOG=(0LBSt*K%x$jK5FO`ekk@9LoP+u zo96%G+3cy5sjU_V@1Qysn{fN%eW2ce7N8<~rgQy%flDabFZ z`<0RT1gfT7mJ-`n3JVoS25zX5iK|-i=H;Q~^=2QI@|cQV$Ms%w02x8f3-gzU5f@qy zbDzt;usFMi!dio%Zuap#g1Tq4B-Luo+}f1dIo)~)f#&@K&=sOS{x^btNvX){ZY5i2ZhUHxg8z&!2d%OHjhr!$b_ z4fMTcVSoO{kTM0YAxxGpz)$9g`6b(#FVaysJQl$*xO4PcIm2)Rz`kk9Gq&NR?g>_| zU?jZ-)!^9cO&96ZjK8k8Gz(u-D+`p1?56D&$$Lzx?dOI_m*xS2N(->yTSUvHJQqZW zi(P&ojwTVi`3uT*o;$pb>rC%bL!ql^wc4~XoRkL65PJt2?pEOXyT$1)xI?j=o zQswfkRWo&iSS=3jBEmK6V)3T{kER~{lwy;5c>n&{^@Sz)Y!kenc_r93f3)%$c+ql! zgrz2)jH*)~^QfEBo54;v!l~V<-8<-7FR-UVfyCed>Zv9w0ON&&34S9BCp?HF@B}}A zPr}!LEdX>S`0JxShsX@AAhqXMenB-Tx!<{ANUT-n)6Wj6u8ix3*~CUoivs)WYPL#Q zV}Hp-LUnH5p)MS>;Zw6J$^I0D%lgDe;_y3N9rNw*5O z`{r$vO_NjU`9l<+9r2{v^)l9isn1cTpubSaJG^lLky*MZs zyq^axc@4Ql)`ol+fdqJI8QNKXtx9{P9sTr)Jouri(BX-wz4l;{lV??_*3Ya`z3~U6 zGsN0<3qlyZW_uDGk}}Q<`RP&AKXI`l7YM8h{>!g(68-sYKmdPo4cz+YZ25gX`iGb7 z|Fdt2ab;?nxvBOPOm8~=s)P9(?@4n3pQ_x8pN_^tPU1R0quvvQzqKlU|B74#IDj*! z!=-WdbJeCd<|o4~&BEWU)VvL6a`^(@eldiCsqTdWN(r4zf0fbi3VH>W+U!vx*f}(( zqK??Fq1Hbj(}Ey-rJ5&c=<8&&%{AX%hp-j+3S5*u#xxlfR|K@S*1G+7H<&QU%~j58 z$9&%4vg(sVhAV^W>mR86-obDB{pZ?UMp|uY!xm+aMA+ikxsx4LAzVeGaKeeV;PvOD zKt}Z}_5PQJ`@m7yr)j{Zwm#%DkdrVEY;_4cF7rnRxHqTFe>^bcUwltIMVSi+LSi-@&g4iLcp;(I7*OIe;cn2VO96djt>I0mE;Ad}@(YL&!B^()qgr zJxHstYZk0-*2*K+#@gB%6D3;4p<3vev|F5Q_;ta{@{#QweZQgBsA$p1bjXvzVK27y z^_Y*xDYQK!jsh2@UlEr^#U1q2llZa}+iMkaf&88@zyC&M0&c9A>XJCm#8+5jLmh=< zH{tSdMZmkhN0G`($6A<6X&00Y4*|?k@`xLfF%{Iwc^ua?1UI+7tK};s(Il6hPNVKY zNRj*jBK$EJA2P|ab_S1oIlG!SZy)?<(Q5lz zdeK|t7W8xsJ66j&*D7#kwlF_~xgl$+hgc%zfG zh`C-#exCitK-GpL{eCm*YkOI8Dp4~W@lxG!veXdIg)0t0Ly=Gp6ZQzCD%H(VZzXxh$=o{wSKO^qq~=^J1ZloG9`J8%+(% zRlT0IE&Vd+A&t{?@KGJ}vSeu`Vb##yMEj*pU>ZYwnn1CA5%PDvq%4g%(-c)n5~l!i z9wkTl0XEr(2jg$doy|Qx&0e4FOIwpGpIT(Q;C0}Q5!=NurL;v0Efu+Y6FAan!}4ay z;Phh)V=JSuSyNRz6XfzekXe+yT#J~dG=T<#NurvQS0517HBB@3`pKlw9H=!tyL1R7 z()ef=?AGf>c?hEb%oLb#h#=^}B2v6ldAw1_QieAnhPNSebP#bV(Q0FzP&v6=7$Y zH6wn!BYskmF!G4{vLZ}XU#dL;y^FQ>(v<28_A1)-^5YnbncV3(C1KEaQ_t_-EXQhm zLiGjYSJnnno1SPkAG<7U_%=*y@dxN}Dc-tU+})+-Mnt7AcSszn9^SKY#+K02sE$B~ zC)qRJ&tmvE<<y6j1yyt~Xn|iDZFckSB*U1)K>R_k)v$E_3=H-Chr8_= zh)jsFMzWb6JJh%_5KD<^$5JarkEw13#rh6W$0@dnlCAdFd@9J|RKta@Cppqynjm?l zfV!Kh1N8sy#GT)55v^#S5%3`$P_!{A1HK{T@R(h@T!+ruZ9JF1k^>M`!c2hI2q>R8 zRnhii7Gh7T zilo z`_u@2dpuY&sSA6q|9sQQ%2goMEEb*Ji55+cb7|mQA%^M~rpj{*Lj6t=F5T{t5apTENaacEu{m^;vB|lwjg6w`-vyW6|$zGcS`k(d(c3H zBuEaS>Iu)e#&@CPbByyGv>5RR8E@sWg40=jL5|AQO37*!!D0F$-`eNlsCng!X_(WU zM78;_zHQnuPTDJmqPj9Y)*f~DcW%sR8*k~-yS@~kS_0lRe}MbN8h|F;?q1l$_>I1* zF(BI)bNpp(6o;`6!_4#~>7Bq9u_d9?;wLwWkY%HB@YXlTG4~Vs-1@`?GbQa@AvQZm zZK~%YgVwo!UV(3qv;0FOQ@qv0%?5cB%C%tUdLgc3>B@424Y2|a20{Sg{Hm%?b)~e~ zsNWAAwRY*+kWPBZz)Eg_k{^9a`4c|B2HAKzKjzhf13b>Btf+0^4^?UZnuO$URQQG;wD2wStG$5WS{vG(QcdPeoPKel#gf^D@ zm6eN$DvX+st+?%cu8@(QQS6`5T%zibQBf{gP0F3@&6&9%#(lNtJ5^m1?!0!BJ6XJt zSRifTo~YM%IkE60;oLkUqh6-pwpnC}?MRT0CiF&HI;Y>kHEZMa+1$)_?KsztY3$Qp zHd%^l237sLJq~1tIQE}4BHpGQD)Dh$euo@07IpI}ppMRUwQeCQGIVycWfq2SZ})r; zRMYveFT?w$ld$JZq9bB|X+8Y;#EwX;6KpW=xlBBZ!-^tSJL!~p6kc*fld1{GKT@9F z|Cv}_@;$~J@t&^bi69!ph9PgX}aB zpBn>Hq{lw{_9WD~{aztv)(ksiF8dX1bjgT(-S{}Xy|ozNdxp=?<9o2d&56rIEv=ZC z{vYWrNh9KC;*GV_9Icn?VDWwX>aTGCw~yhX z;pLVfJV-b1TI7S-E*JicMtn}ddmosU(kfEtw;Djupg&9>mUoO zN-{dsxd|7#A3sG!ay^787%ww(U9)kmu}WBt8eI8-Um@io=h&nDNH(c z5L^2tGbaPy&{bK$)(C!e7sICC9AXEMrvl97%e2|`u@fj|#X*me{J;Sa~5C*9!4yu6{!9-IDW2{vFg;P@jQ zs-b_9ME%batN$miA-wE`i+5fD1$CduQqzI#r3eT35oBE^C(n%LzmbIW+bJr4BrAP+ zq;?*&AT9u3>^ag>uYJ?!NaLpkYxCnF2xluU4!;I8GdgGx2XiMvK{QlA+6TO~8@$AwXz5x8NJAY2h~C?iVkv zU)4_4U%P6gr%Y`RBi=QUBf{V8|0sQUvgSjPDf^uomp-^_>jj$G3qQ1nEri1=$l&cF zFx-m+yw~#=kDadT^|>x&J`QkX)k-56r=4m7DwqUO+Sv-EHDVjE5`Mo`KjV#d&P`kn zWH2D-=E4wg4YDZ#)(NKa)gg32i#eVB8N6o{y4E@hzb-yk{prSnSQR3cTacOM{Luoi zA^B)sGyim_Mh`P4!7Zq)V(((V0`McU!3iKg-O9Q`fE)~&`iV;LPqz{}2H$B;XAMvR zA%bv#+%m*}bwbI6yFn{jyDfZJ&6xCGa5U`igaRP~h8wKnsVAel$XO35mn4A1@b zuGmQ0uH^?p9UhB$qIg1iIi#-!0rz_V;lkb}+UES(4CGpxdOxE9@cccb)Pr9EZoQyl z(<{E`@8Fkw-icg4Y%emO;pBOhPuD>Q&~w%2fM+y4ya>453DkE24l@k4w)tbcZ_qs; zH}E|8RJmMw9kQ1xJC$(^J{!)2J-7_OU6u_4?7QIovl}F5yQ^I=oVG6Fj+ey9HK~)c zM2h(G;S7z8AXbhAs@MzJ3&OeIe^#QO_!Cg98ir%DtN$R@vNw^tTr5rJoOj{onPxrI zv+)UWZCv*2@W(LHa3!A4Cxae2|CSn_=P3TJ4*x(-J&^v5YMIc4rHs{Ou7?yxr>R9{ z1bc`o)Zr-3ZQ%ObShj~fsIS(CR;TP+NBpd~byEfZ{`bHO(r%t`KauL2GwL6uv)!i_ zjkq_*7QgY+Q^x!RgSsnJ8FxeAk|@MHTZa_8vBH>-hobaM;^dPi{I>y9zYG}y>`R&K zHMOv~D7E0~Umv6I!fUrf3oWg!s6|e%3CoB?3@x~WyKdbJ0e;@~KmPf##L12?R4IB+ z1(W|MNiE9-Fv>;~=@94Z5XPGLxs{YG_hcgD9)e>K4u}F{`*&gdPFqrvXN)rDlcd$R zuLjA%cN#=f`LTbSKbdd>t#{CMx&p|&!!785a69d{@kIPKH!4iMrQRLVbpS`%{lYKV zYvy8H$dIfiAoV4{gUvSe_rDrp(Y8qdj-nDuyK^n{C9C*EQ^iren_6Ptu~C;^J5z4x zg$gp_q{jR&lkoHM+-gP1@rGfP?#dI^`Cp_tQd=1us{#GxegNY;i_q?`(jNYe^)=dg z(t3aQT5uAvs{Vt_fGoW~pZ6#K{zvDF*8PKf9j8>NRi&Qw3L&+2^l_?mF}8Q`qJaRH zyLAw-{2u_dTtg^81p3aqbB)~U(*9?JGRd{(Y`jys#XunMm;VE6Jm!)DuEd1hPTJGlHJG`za%U|@ut@|vJGJU_Fqg~lH3^7OHnC>P#TG7pUNrI=YAg5 zOByY}C`iOvul^76$)An!n!3Y37Fs#Fy|4r7tJI=Q{boPc#J8)-ExSs#G8}ds_)T8u zRiXD=ZJbR^4Czfjg0Ox*dV+r_r(w>WPKt~XpfxAg@;unFc4H_z%_`B0NP&pM2(Qqx z=K2#F+kjKYu&TlOsi2f99}|xp1A8>j1N(Yc7B!4yhbaGGSHf^7%`vXRJ|eYEtxTK4 z)(L_50``Hx*<}nBnKsc_(*O#S9DaINk*~1Iw>(v!^Y4et$4}Y#9nppM&|d^<$UOFn zNP^X2dNcOSa*Q)8?=tYx@s=`7%z!FsZN`e?k zs_Oe9+KuLfPoLeXj^SiCGj~>x6HrUiR!KQBBeu^ItVk4O5JT^vi*`~(dQ6V2Lf^cO zambsQ^Zs%wmo^Z7|E=~a4R%oDu=2u2yIppgHFCV3Qc zyy5<0S~^*BF_uGOt~>@Th9@JrS|&rgAZAo?85CTr!K(d%G#m3%ZE7_+34P|VFFq>i zz62K^RRwiIbT=Z@zCFaIh0fOHdsHZyLK-e`;(BugQt*9bt=?3* zZZ$`Z;1c#)_`RqdNz%4<{DC|tvz&`MpJ{jckE@d{3?RR}isjHyKUqq2G0niJ0!8oK zc|AoN!jfv^+#+sXAuKI-#dKt$p2+@4Pb$`F%lKC@Op$jKOGNx6MIEYho*KQ*hFNM> zRgcceFj>DZugyx8cky$SLNUH;ibIU}Mv@fH`pwy!N0H;T4XLwqU7enLcgWgFOEvVTg^N(hpMMf8=^i4JH^`#+D7%Qs!M^n8*)s&bPKK%~v4KQb)GWU;W zzAkeaX4Frl{T-P)$X(E?1;8Ew7Tjx8EAUV4_+WOwWy5KE;OHM<^@bx>QvcLekS2Qg zzi5D8YHe0!%G#aLT(#SJF*U7#7L>(3AuInWTfN~H zWI%jXbi-l;8K=%-_|3VhU=1(1VP2@%w0H|jEd`Wo zsR#+K3jo*Vn2qg<8c4rRcTT%G|6vXO)X8XF<@Y*=t^wdVLz#mia1X%b@y6(ZcaDPB zDFO0*hyfGu=T3Tc2Ou*5FfqWt^w=pniqnX%0W_RT0`~*RAmA3=`=nzyd1-!wSO~OR zf0)C+^oVdwwEjlD*l*)0EZ+9!g})hxoGtt?kpF0hpmG=dK|9rN!_m|_mG}sxd~AWQ z_Mt%j$4?z;{}12(p#49?)|Ni2i{B}i{cS9SaW@g!kRg#l_%#<`cK_5i`hQUfEM4mt zlRcAL{)t^b3zk*5f`jK_T$vxKE5XiHcSeJroMD1x8pLpsvu^s)lBCl5|C&Go{@3#N&q@B%#Qr}t$)80H zAC<O8D9$zU%47BA4@o$~1-tE9z;1b+BWM1R8Yg0^rWL}Zb zb7YSY_oRUBuFwEEY7R{#h_;f2fZ)d=qyGm!Zp1r0!8;44u6P9sZkVaTg3|r&5#h(; z;D;$Tg*zww-fO+JHEwg{HTCkODi3fe%xc6U-HMfNvUOC>byARm7#bMR>Fj5TNeNeU z=YwoGk4Y+k>aN6rVOz!Fdj=o7jO$%;dg`@OlVdu?w4QRAdd&&9!N%0)6}-Dv*E530 z4#UsB%U;JB;KHW?72!SGrUhiI6TV&??}G&C)&QI=J5YE~bW`@bo2QW7;I)F`Z02I>M-wer=K7tLh<-FZQuGq{DAVb{zG}X2DYZ3l&5@Z04y%W?Ki-g;`2_pG^G=~0ode*Z4_-e-<}Lk&G%y8 zOntL6eUpg~ol0fEb7$?u2@9?64V&lg@W5e9FRUImPIad`TwUE{#3?|^a*-jqJK5^z zM(_3YB%eO>#o~^rN@YW0*G0z|n+W}Ww8neT?vX(FyFi+&*9An+=_;D^WGaF!HCGJI zI9qdb7bwbYJ5h&{mqJJ9AM@zkq}n{WGzc$~rn`{NU>l`o#Jxu2m(Q`N8W%d8vwXma z+Gpgn+Px~^b|U7fnoh{cU;7*eTbvs?6f#Zam+JbMLPA}~Be!$rcMB33svOI#8O^Ha zRwRyVkSFl9ldA0!qIcPL*i(V6_u5gYlK0kr3i!4VuJ*1M0}TUB<*U>6<5ZDvS*7o7 zc0XZV*^*8T$jI#0q+_U9m-Z6uohsz^Ik0b*Z7cKRN`0#>eMpk;;rh-vaC}pAlwxE?W~d!op`qlJ913x|;`| zAjzTznT(O~mCq7H&C>JIiP_pWr{)5XpkJ)yucfWcutR3hL$x?6p6uaADj1o$-f@So z^Ydr>V>kH8*4Cz~n23I6<}G&_2Aua75f7)gK78K)Rv^UY@H%9rP$|Fn{hd;??&&DM z&QGL+!s+M?2grpi5cUmv&8o+R2{>JMs~oDyt8tXoKzqp=dSIf-Ianu0sH1+@5ebs2 z0w!h4Bk!FnTqG)zw6A2<4(Tn+I5O{m`T%pMEO%9*pI{AQOtv&OC9rYD4<&&XN#g`Ev}nph$+nVaV}) zP0M430K)eWAk^dn1Rs45J-8yhxwCco1mhnW0*99pF)V!-rte>rj^Qh&C=DMWj8nd))GVIH#j ziu&=T{|sV&MvVcJ{)CVd@dQO|Cctsx&+qn{HCl`5-I=E)Xpi!%Dw9g$_cq97^ zI>r~~^Ns6-FwmP;VUm-I?X{6OoeDZyTSSVhqrKA*;z;h7M}3X>-KP8-MtbDTyFSD0 z_6f6UiwZg!z7|{B)_G@*>b%vzh<@){fREnXdQ7w8u|(qw zRKEY~T~~bsy3CR9Z45BaTC=R8_yW@^O&fYl_U%(_6`*8B_6-7o#}xCWZFJX^{fgDO+2b@UvF zz)P(Qy?owuiH4Gmb1lkTi!+y7ka4^+mSucU_4wOCq8Ph-OqY+n-s$Dg?LU*G3WI!s zY0p&LYs=&HMSoy9agPhULrVxwA+v2X$?bQ-uC0@|S<*382oX-dPf~(}PUt8hvymF7 zW?5O#Xnct+a->vMU4`e%RObFMgj2pN4n@3F8&(vbg9R(MBCeVs76}N|9M9-sv6;dU z3-|y(2>*7Z9!+9;hkFy@+sx*;!1(yty&0syB`UqU?p*^O_T1e}Z{`WC$eNOJcsM`h z>cDtIb5qSiOHN4nS6sIk0=^_s&Mu#BFT&84<%-viG`bjEKc~N@$PwQHpbq5u#4*S< z5_)Tz68j57Ir9(FQ{t)=Xlsy-l_R@|kwU4ELC$rqAzq?+X#L^!*~+Wn_&1!9@voLZ z=1i%nmF0Y;ZTEV43ms_K2i6cIH|2Nqal%aUb+@Wi$`rEOSfb_0nCTv}pt_9Taeufe z+(^K>&8%?pXzW5J73x}Np$u9JQmjY zRW~eUrGmTcCV9^LgIsgC42|&z)SO3yN<5N+*OS-7L?=g2cF|KEMum=ZCNR@C>%IYT zLzqMMT!=tj;v&R3KY zI~-p$&juoQlvz96HNrE^;(d zbHkl=^u2yGb-=ruY+7<8R>d?x!gc!YVKX8|J&Ho|5)D=nMCSc{d5)sv1V3CHeYCyD z&rQoS+VKNX5npWM=!G8l(})v|8kE)52Tvg{Dlju3oj#KyM`XfUM{$_ue>Ja%T4gA# zJyR+deBBa+9MrXx0XWkXSQ_TW~Eqo(F6TlA()0b4oRPH+B@^AE6{XJbTvGe-L4)FitR-{_Rr z655`KVhTsI)o*DtKF314DwmO(IokIoMNB$Nk`kHT$=?^Kw_L>f1+8qBp|{k`b{w6h@Jkl^j7|@&RYk14ylFA-$2PdJL zdNOwS_roOdp0)x~6iA9X&(2!K_oZPY6<*iL_jWf;n<0wasuBo3(S;;^!G1@ z0tDXPa!p!>;%XUWFy2LxP!<|>vp5*8=Bbwea_v#@aqLB zYh{2N5@sY*G>soo^p?{197U(AZSF+I%kc<0Xq9qm6I@?uXgr%o=d(47(8_RCdFvX_ zEJIe+Y474OmvA=UafxA33|*4wVMA0&;vzW?mxyzYqAoI0nyD zn&ia=th_YKQl7cl&<)v8g9_ONaAkeiisW6Kl^+{K|7KA7w)Pj0=F7O>U4~f7zjl7f z`A@=z^NOQ-+g`3c$v3kY?w&`$EzfSd4?}b;n>-d>m>>*{qrp9C0_>JAZPA z`TT5O9Gwo#No>qP4&#SwN^~BK=f2scoqt1w@S51ls-rpl% zBBKq+lL9+}3yvYw>{S&e_v7H%L`&!C5x(UQWfm@Z=ef3p7{1Xeo-VQpf8Xl_=muucVN+zg`%G0oEY#)AZk#76%^Aub$}|^*cyVi>F9+pld@}` zg{9up;abQ4il{EJ{_YT=)KO_E%_0_izBN^p!@e$3PX64U`u2))O?|UZ+Lcpx6|1+s zB;yo59BBtGZmULlu<%O?dBooQ31TV(}J*GWKSjoB9 z7!uK(PQnLY9`UER-Owb!|s!p#kG!>iA*3~hDQhVYC>ScXjrLctB(cvhInRA#mu zzG>67_;8UnYYSu^(`tz-QDrZ+&X|&wHjVDw6VLUQ;DF(XU_nO_fE0*!dSFGAvXJe= zu@Da4|PwhFVl;J&8ngJpu=;JKp2j z*~V~+adb-Cq2n8}923(yIWm#UmJ*5)b8&MMtn843L{V3;fys8 z7D{u_(Od2lRJl4{B2;D+eiR+B5Qh6G%+X3a1R*`iW-V2!W{N6d{pfL_B<{MTz2+)T zbT?ebm!4XSMJ*|z!?zRF!7QQppfHL~WG>SXxS?v+eMuR++~)e`=IR6`#1%7>t_ETf zjQnpZnTZU>F6|e}d$eB!1E0Y!L=8pP%20jX*%sQ{!bj$KG!j%Q+*QGxh%&a==YrqA zDnlMI*j3p5=(M5(IifLNJ{x>KnpV%$5)4ZIm1~%A0uO~jNzc*DX0XM?B zg(}sMu@&4GV~9@K3ljE0tCYaUJ^M2y?Dy{>!NmoF{5z0apVf}nTubXQLC~eCU9tMe z8H)z7#Hg?oyr%l;;qvGQvsFU30~jgEee9)2@)1tTBVV}uAa8!x^-qfD+P97A@{#sG zOPZMg<+0hrE8K@|2h>2~1|#E{Z1By~f`gwm&MNNvFey7AWSEuQ_yr`%Meu;~`OTwW zjUCFbk;MS+8Ev;X`4Rx+!TX*1=UDy#&q^=>%mW0k?6@F@lDnKEm7P{*^uhC6B=fHG zBz}j_D=^z_1sajJR&n8)B}~(u6iE|jpN{Mtot$ooB(_~=m~z_!ed9YXB2{l?K4jAE z7A!c#U42dM=J+&*0Zvk84H;wx{H!_E9|PsYA=0)O)iy~L(jRK_R0b{*2Nv4wVMiQ? zDpKVZCj(aGxIh8q@Lp;^sd;uuod99YUYhM5s)%eK&W|P6EQa0Z$A>msPV9c2&I(1V zcTpv&kU`Ngxf|5!w51mJ3h!m!PiHm04k+EkY3$&|wV8#0(hxGRff8vgy^bhvsMxySz^-my?$Mzh}P(JG`3-LjtFF92I3IWtp#8YU?x=CPWEb-SSFCt%L z-EfGKa;lr=lcO6wS43kPKiDO|ii>^-kYgF^UN|2tAaUiBuWJRU8 z>w`6I|Mszge@$9i1U>vM!La^ir$S9l$m-*Q{&L5>iU!*hJfBVg5`b%sQBT_NYI zym)RY!RQ`_C(%*dJctbS+awQsNj_RRLNp&V$ZUpjhLUxm?$(AR5Px*4g)){RMVj5| zdiK5=9GxXrw=PNy=iBJ^yq97YPf=Xf!OC#$@Tmj81YLq|J$8JuZU~NlFB->0K~aiE zNcd;mcbN`$mP7aE-bQG4&+tAw?aoSzUz5Wi->zGqu(>~yh@vxWtAM)wI0|yMJDwFO zKCw~VP@|d4T@4~7%#f5o$P$I12qog1BRJdWUq3A%JVZws=q*{yA5@ckw8+4v2*X8< zA~CH{tuxD@Pm@nD3mv3ms`q(f>>s-uGUqpr?r}sL$X2y@cbr>sP!#0NOHnL5(0Q&7 zbCND)j;ZO2IlxDyNLq6W5aCA0z!SwcJLdeXx1jwlQDA^NHwHyr>xub+_{{)`?xJxZ zBeJ2T*-XCXLvpS6_eh=?a;N(<#zt8t4TN_i>b;z1{IAB9&btA zhggvL^sQC#3D=U0S@&k9W=&MEt{*Ag;EG~4-}exqr*aw(2ZgX0K~t}Dg>@&@=VW-8 z?4(!hd3UczdPqKL&FImmERRn=&TAfUX7ZTw#$v#M zyw9#OXRcCR5(N!}e}HT&3Nj<P;Ccw7gZ%&uLoTRRwFmj2pU|DxK2$F>&lYLGn^$Z zn`XImeTXh?pXC$a5Ib3Mj#Q`Ky`)Pl6)2-^A`pqy?gu^IxSCQtpb!`eRJ`x|no9J6 zecSyzGCHeKQqM+ggwNt#=M+WpO|PQXQg#p3J+$IT}AD&%oyGW;_aa@o;eR zrnr$ofB*3fjrShA&*xdhv!gptzsdu}8|*;F(%N_KM526Ev0l_{|a8`7T{;a2~0D^wL(i*7BzKX2Y#`Th5&^}JAT~Q`l)U(0jPy>asQWUh3~kk2@~CT#BN z1-vpm3spb`^D*Mz@=_o-?#Z)1rLTp|+3wVzx^fLoLX8EG?*;?c3c(GbY^{ zmouDUFZ5gH4pp-8L7*Fc6O=!Mhk^Ym(sDUet|~;1kH!bN`gJGV;>#yg@cgG2Qgj*b z@{+kj^M^1u*%z3kJg5>}nC%a^SI;(%B9JM((79}y}P}A8qIHKPoZp78h65mokswe2t=&MEZA~TMg zqer3h?2JqQnn)4W&u=%Ec<`X!LyLF#5Z1Uq@(W1Yhwb@ftyic-t(LfDCG&(VJZ3%$ z35}rh?ST?m$#3h%L+ zN`$Y_#p`TDq>l()ej(6fAyN!Mmo}j z3bD#daCJd&DVQG$!+I}4@(aj#B2&Hf)exWem`=&QWf(pjHLqqnmGP%xk0D#Rym>h% zp{}UF1b2y+SFxv3BgDIlr!)CkdFhP33tEsQxWJ+4RTafv)#r+O_Cn?ea4uFG@G|GV zsVIquD^%$BPhF*#c;ENjZ-;$8FQlHbGilCP8JeBpQNE2jAQva`_uY>VSfI;KVshbJ zctZ5%IdQAugr5wSY=DRYve=Plto$EeOCL6a8P*sGVPpJL!s8lke`^qlunUHeuz8XJ z^o7?m@T7~ob#5IyLa`z_dpilz6mxD92A0EC8(n6Sm-?4^)=W;Gr~&IzicLSQ$;!@( z1^=1ICSG!vGcH32lZRbai~Fe)e3j&t2)(sgM0(Kvo;d=lOCjl&UDwJnJv&MhD|eFH zRr3DD>!+s0j|(j?2tzHaUQHQl<;5YADcoh3bl<(6?Utf@eo^}AKv(3Nez(n3zan92 z%XmYe{wr`{ZY?V*;#=HK^>W=ClL>iVWT-hs@Vg0KY>X-)^9VOPfoJS2=m}@;GP^RX z-le?)Szq)eON#6!U*wMz>vgb0uHJ0cH9I+f01ds{>KP44#*)$vTCOu3bH2=~2^27> z)Rr|1cuW~ReB^n05s4g;;g_2zSDj$hX#9#}sf#MP`KaCkb9Vm&v`TxHdhP;URDDTunXkKBP2H ztHxE@fQ&hbs{zsH6@&8G>czQ`=o{x|F28dEACz*f441yE0gOlc-J*x0#I8-XTOT^= zIBdK^b7PjG;TEjj?ro&K*3Vezsb$A>+!(NpV; zW0ByX15qTuZ&LSap-W7Jk=!9{)kycj_`k4gr|uSk-!3WanKbAP3b42!c|^xA#i(mb-sf%{V&LA-g*w*8h<9c7x3PO?`e1-BO7u#X z$T<#>HaS+Ruf7EBUCIMg72z|mu=?`2mLG%Cy8Ontk-rjv4ny%+1t`&fia7Cq+WxB% zsAh}>QN^AH5vg8w!lht7VyYOw;hR}mbB5`)>Q~Wgh@|Gdz9PU1%E@qZE%l^FNNpbFLT}iK&{eo2_wfnO8Vd^Ui??zTiNbnfJwt6-7lRY# ziLWdP&*!83-XDYeOX!A!mmC_wSZr`RcVsTe)z9$Z`erW`AWV?RswFKk59VW?Pk}wg z_eYIr*{=BRm1e%2ycOxFQx~R71r!<5ZZTSPrTxx*c@o|7E4H z-xAt?uNd|(0r~t<-5+H5BpKhNI}~FFAi7y30@Jrmegef72FY#`jB(HRP)eK|TB}U` z&c{8bKyyy;LAcm1w|EHr7R^?Zh;=LK;iYxhC`HUrULPS}rQ~oiKYXg+;LNnwvFZuLilSu6|m^T;p4PxvKJ%VJ&FldU0aXIw=f z3FEs@^7$V<)W}MSxeyPcA7n4NHBCOAdJTd*0HJZrs_l_T z{~X8u20Q(yuhezFfYet$wZUFl2|S&_Q%Qe0VB$Wl0&n<^F`LBmb|uvni`VdtA~79x zIkTaaj1kypTLSDtLR;ZHP^zym9@D=e6(eI^>WBV1SCP?G?frq$hYm1Cpc0ZI9X=dj zJ`k+Fe9L_3-1=B4IYkT>z6Bx_dFW-bspDge?i(BBzFzxfzn6a7WbYZcpTC(e| zY(?+t2`|@xY)*j3eICQdV`jVynP_mJ9QUZ8XWxUD6+<85Nbso8(1i7kb)A;iAKWqxg>ALoPK+$jN|PvsLUR zpuSUzRCdp;{XFz8H*~Y-6i86vGwn~q$R@{de3y(g6T+oO7<}={inhgc_l8oF-}K^LjOtz-F(E!dwUCpMc@Ch%53f=3VWA0WYD=${ z;)l;Cx|#^K23^lRr;{BV?!T8HShOAV_Tl3y)xYPC2a|$gLuVxchE0;iJ4lW9B!qqY zH&2qdy0(4n@tD8Y9{t-&B3=l2vi7ftyfp3uz!|+T24HEva*NMYUiKJJuqwR(f-bwZ zuk>nC4$}J{vqPeP&jkD}Bk-@hN`Q;1JIQEpuR8DaB4X{-dnV*WFPR3bQ}@m-uHLRF z2z`W?1z^7a^s)G#?*Hp!6uJVvMVYK6sQ+3Gy9Stf$-iII>ifTdo>5+B*X*-Xo&hmu z6T=(!t>2SRIO`L}^t48-?3>?YaEH%KX&OZKj{hS{eKt0U6Mq};v;di`gdI@c*hU@{ zmw&~w)V~;{ys@k`2Yi8SUrT5kiD&{tnDLTA#{ZedR!#({l*lazX>b<{=EOM6Te-7|D_`#Jo5D9;ho8g zL>{LS8(hu>qz{H~eb9<0i_X53$NXgc^e>pvnzxMv|3NPJ$wjardY+zpsA^-3R|j}T zrME-Z9@SAnSl^TWm@cAbKm^A!VO-4JIB-vMwuluK3kZ)6C1j*p{}Nqldg;fMUvXM< z4y|3_&ETD?c(5?dF&n58;fafF>EFpd8&98~ zOpw*{sm_ZU*h@Z2!}HhRT0rGO$DwF>kDjy@;hxLXfFy|lN72!Z{Q@t-D()E2r+cg^ z-qo{0x3Jr^;E9&FQ&Y+wbDY-9!I-vYkB_wz+YREstko4ZFEa^*jZ2pXYb}|oP}39` zWyVE%iWTqXjgtY|^i+$ssX4p zC>UYKL}87L5OdzEKr&k~Kn1IW)Hq#JX^_~XQbnkM&eD_d4gzAAw%*9%thORG#x$?C zCirx_5VF`EB-~o%V^e;e%;*o0~V4A>ln?G2&-jsYUMk z8jV%g7(92;*<BY0wnIl6(&@93kna7KLpoV$j) z+`z(qGK+CTJPTSU%VIssiTEjAW3uGvlh=|{?<+n!^dcP}+Xl{u*S_Mf%Y3jj)vU8n z(DYO~bkQk>*C+}bZ8^S}VyjskeEo!&ndX7<9k;aSPWv$;{5`D|lb`778q7;_q7Qaz z8^RO@X&%-TO3w0}H1MI%2vw*|h$T>HlO(TSQ)fRND{~`@j|4J+G)zSZkbLmnt7SR3 zGS4HDZ?o&fuLpQSx8fKTR&QMm%zz{JY+DBkaYy=JJE z2`6XX{{os*u1yt80gdOnM*GO9bE}zLDQrE6aPk9v^i=a*)42CAQzahrLrZmOuThcC zhb{K(0!lNIVA!W;5v^G4niN6_Z%m*&-hoHUJAF`AMOroQ@Z0H*)oapfKr=h>$$4Lk zs!5ZoR=&{22IG)70Mw08#n7XG!rP<5Z!`Y$N)IH6c02-9m0P|PMj@SFpLe%gbBql@ z%#mVKCzDw{w8cW{q0*=nJ`ArWtL*kPZPD1U=8w}uskhOdALh$cdR;TB%h~;SOKy_W zq6Vwotnh1U;O2l)Ukmy-)kjd<0gW9{^hN#GXWP$BMa7Mr=YP7i$rS(k1DpSc>w(R0 zH2(wSj?8ml#?KCLIqL-yp=7cBMGgU&S^}-$h=IZzUs>gwT=<^`;NP_sY_bPu&))5F zYNLzZ4T;H#HsN^EM}-siNnH3MU#L|G9?zZ^+PJd4>DOYNilk)nqgL$|Z?4 zx~79n)~o}>xZ}`4vVk0C7Sj9=l)eo4@p$?ASWPR-A*~$AK~{67WAxSlxg{wzzn{*N z*-yb7q7=6^V~YzP1X-FGRQb6dMM;Wn=N9p!32NU`9!# zTSPo{9UxjcCcB!aNYDUoVZ|H7SqXs2BphY92_dzQ-3pMJ43N z(epmsAIro96-~0u>xt&OO9h)B;MBMcVAe!SJ6*qXrAHCz#C~wy?pavtA@99X2fXo~dXR3h8fPFT9#TK#z*uFo zd&rPR{-VW`w72z`v%-p7ECI$s%4F5t+&oRV1`0lpy0Yoe$ZTrlQ*ieL9nzO6N*y1C zmx$TVTW4BkFyKD2v*Y9tNLdRI5wtcuhmU&+5#z5riE9#o0-xw6T@A>gOr;=2=Q-AL!zT?1CRq1l&N$LlY zS)8S=nd^C~Z1><(d_v<{%0Xh#iR!~vkn^NEYva0rJRz)m{)$BXNFtc_)DVp%i7~un zZCHlVMN!X^Op#!2Q3uh=tAWbmh$UfLO_@v%U7A9YxL!Klx0{WBCj|77zRXQ=dZ+Ce zGndKA&BE$I+QglPC--dcQAM!HkaO7Edu%$F;uMvn77320hz$6Zz^MPtG?X-C z<~TFR1@-268E}iM$X(67wC$GURE_g?TJ4g)q07xRF9@~vRg;7dv%h0K!|}NXCNmS* zc0hp)^I^&ZLSEwo6%uk6HSkN-uRl}^0`RSWyZue4XTEZU%M3lB&iu-#eI|R-HqQe@ zy_Dag-jIYMN?cmVJ<3&mAR`}uqMnmMZ%J#vW#s?dqO04NU-_rH^^&hd-^aR-y__iG z(=MLHPzR7o&a>Mixl;^*LgKbC`th?q62;ABm zp_fG>m8C+qZJ$~7VT^!1Nxg*OcY9OLPG{8XUlIYFApzjpvXEW*-QJN0R*I1F8+3qt z49V^ov>DUP{BC!t@A{-{u+6<61?bG|%6yf6$mN4?nFp;#zsSo+1l@+jCtXp%$1y`bK8 z+=D%?S3}@2l9DGpF}ag}bZpqz^E~shKOwjY$fF5U7!V`gaKs}Aj+DwM4Uo$_p*ME* zH5)92`SESES%Ol2k~jYovhzRi{&$jTmhX9V^Iw-DCB46TW|Z;|{w-C_{Ar^J;NkQy z%ECVzHxg50VWzHYXiFv;(Cep-dbEl|D%DeW_a$Gkvl6nv^ED^W}1{Dbj6cH;=Sqha^m)3lfPL)em$QZ;pT^-WDN%kz}f^jjwHsYK}85d=ihP$`)%L%_Bv+>cCeJi4-ftHKt}f_?X#v2Hpt=G+%Bcjf{_IUI&pWu#V2&iZL3w}jQ$X0oI*=8V7edHll zF4$UWBY>p4qpwe>Zv!j!armb)TbkzPK&Gsh6V?HOjlrU+5vo<`S=jN3S;K%P9@H^@ z!-19Q0N#Z{nMcTR2;C&E?z@@jP#5%kBEH85a_i$ysM9x#h8*&+uW31eQ+)?)`z|Pu zYqkFX82l;a?m+gZ25m_4{f}J+98~GylXYUgd=fMM*gNcRc9Fk>dNtP_Ql|tP8z9h4<(&DwZ-bkBmLOzrNbtJ2x8k}F zBj2TQV+-+5-+COyuIb9jeZFx$$9AANn~s~VlHnSQo73@l!D$j|BfdzW7)KyZL{iAF zD4rK2Y@x{F7k~^Urpw^p5%e@lIlV>ibo1296k5t9&C&1VS0pH1s}9#GFt`>TCUD%R z!5rzkFVoHF4ZIax(NtgMfgodJ{U8B>wC0E|My4GXNvH0_zSCmK&oc^cX-tPDDDcRp z##@+4v%IQX&SIn03a}pXaA<=E(GbrzpznF_yS;Dn9!hh=e3_I)P!}AEWa@Xn7L{f) z(e9F{6l6Q5=eCy4sP(0pq13s&s@M5k%XTn0b!co2&%eP(;iWzI1_IT@3$fL!BTD%Q zf=Qz)IT!I1` zRE*T>`al6=5JH&42acyzlYo=>!JNSub;N_f_1Oi;6xBq=`NBZt$lvkfX2eWd2xhN|0{vnWn8^yo0^Q2ak>0 z2JLx=K%VjhJ@c2(naf{}nLWo>#DwjesvyVPDj})uY>6*KbgZPQ3#YHODkmK8Ou+hQ zGR>@#a!#lvTd~mfT@xsz~e;&%CP77fE-61oP}hY*IPUbd9E+@zjUv+{0>ltEj=%o|+2(^cnJi*!pYHc=A1(xvgfqh--jlTu@_Oq(=Hwem>-E|OFOw$j zFe3RzAzpUx9J@G>!AqSlFy@=u+9KUO%tEQ>Z^<;@vL!ED#aV#he9#EAoH9H{h{?%E zkvvq$Po=&%6UwYN0o>*VNbH8y?CW`K;sHcOKcRBszbK@cR)A&T`!2o8`< zL0VRTEN&KU!Lb$f%hG za!Woq4MdMZp%}6K0>|=KxUv7{J~$9)vB)=NfF<#n04f)9Ma22krySi8+p5B7sY0Di zG|wRJnAg&{c(mhQ_Mmzf}5danR{?WFdWd0-$8`aBrTF2f`^QApTMY4jlN$fhJV2 zsm`n0p2;|k0qEzJ7TsMyv$x9kEyw`uB(~N+$@2h;7eFRJAXOCwwOqS_ZS2W1ZMA)W zLRIMdlVi6$z)ivj(9MP9%t?#X+QXm@XAcNYR&E|XB=WRqyTtky%Kg}rgIvn_2B=8G z*O-tiI~Y-7Xe;N+4YJ6M8s(22Iak3x)Dg*C^p^SC_x`T?KXk*30r|X)a^y%jH~Ssr z=iYzc51}~!YYpt33rZDbeHNgQ!wzCv-{ig`)7aT|Gr~#JpjbG{@t0uNLlKK zEx<9E@&|8)vXsWmpKKIB5&%|kuNv9_jh9o_h4z%J98qqmjQ*Nfu6m}++Nn{m$pvAu znkDcral>H_Awx7nbmg(s_BOz%!VC7E8xYNKS$$hJ|J>5l9II&fCs}k_ zUmg}(hS2B!ikFvsXL|)isoy2QTiKhW_{nJ+w*>A^aJ(;jJtv6Ny%v#nNExpvfq2(D zfwH!Ccx0ui*-!O+Ge{o36@Vbmx_8OzlbiB^80MjS8EL#%WMC>n<( zazmr7F=uOF<>u1BI4&65J8lATd_G{Sn;+jnrubAfK^rU8geqnk2^V!}_&k0w8AF`9 zE5=b4!|7~)$P!R_@8`_r<;@%iZ!{Ps;4Dg4Hg>a*1 zVbG%kZ7?;W2q+*)+S{`;iH88%BehsDH+0cFrutJ_6`92aHL?93wAM!xLYCF;UW!)I zrJ08j(K6fJpS%TROT!%Qd#@UWnGp*y>4kuXBA-mG6N(d)-Zvfm?BUpSxaipF-yeHJ zN8{TApJj(>Avr!gXR{f>B%QE)pZw%Ljt@xE#6ZjaW0yY!sFjDx8A?LaBw4SN$h~jH zSjdPW%7z9KG!Ss^(SNI_L?9jkBF3-zW9tGn&fm?->c9IR&K4-!hadWftVx8FOUeVy zP#QBQ{|j&4i$X>|jBN8d#7E?x`ZhfceZYS-H~tT{!+)1cp#1wx2gFkV@W}Lcod%P_ zZ_;3}jR7v4ZFLV!)+lP?ENFN+*HENNN3?N4ta+(f*=yr(A zXxco8jLeZ&&17=bRe%pU+s{Ov14GXj_Po~^UjdX^~-ktJWc+!aK6jsSJ#`!`x(n# z4mcSk)VNtO?0XuXF`~~ia{NbX0cTR~Aft7J++8uhrF7b52qe!iOR~E60iqeDL+BS6 z+V&0K^S4%d4<{4myZX#4hqxj#ci2j;bheo5>)zdfp(dgkXc}YJkyT2Q00wadi-K=if zf}JMb0z?~%a5{1Tm&Z=M7C3|~*`_R8i#?BzM7;SbL(7_>|MjVV+W3yHtR_jH-ow27 z*fG6&p1>9^kMccIM~e-`AcZNG!@&W^&A}Mte(n?TlPvg0VW$~22{60~vrGxt%;)Qm z6C+Np;pVZ;HS4@;IZ71W=#OYVu^x57vw1xcDNy}5v$4F?Ru&X9rdMgT)=GU1X{oCI zyqsg_$dWzZ6#uqM{d2F@$w-yDvm~7TU>AJpd`nswt`K8fnbXu8Mj7slTlf(AqDOyt zTYMc^CAx_@e0Y1+_Qgu0Fa9jE{o&PvdHrjkDA;sK@e8`**k3>tUx7ky{Jo9GgsC<~ zKr*=EgZDZn_-%70Y{lH%g^6|v#G3|$BQ(>s`ytcL3me6I+I|CG55k^_fm1vsn_1Ne zWK8bAc)uqp9@uF!FU418w2L(za(Zcf*1STv{NSkA#me@O9mTM!5p9&fAk_@_im{V% z4uz8D-qw81W#H+Pn5}#3!*=Wf7L#I}N#O_{F<^%(z>?A)t>OVbPR1*QcX>V3a-=N^ zWnt_j3SyMn8(-x4VNP#96zpjSOf}694pD>8#gh7)5t#U*2y`Nog9T$##y%6ISip#D zYt&k$f*7cmTFN?lkdee?^q*3^i-Q}T>3R80Sod98g`vjJP1@s&!+AXoFNgI{!1~Zx ziEl+a)xOPBKk^z+V6>{P!h}DIaj{A64OQ}OG%u7`ZnFfK|aXAW{( z#}9K@hYH$f?($O7j^eLos-V)$Sb3_K+8c=jb{E%kr8b5(;{DE%PZinjnB!#Hy-W6KJA%!lE*KT*QxP4D!(++n?)+?ZuwV_FzsiC2E ztVbuNu!%5!9Q>#IwAj4X%yL8nneP-85^E{3<-N;Sq?qMyW1SEN$L+2H2BbF0v2rfF zZ{uk2ibt;*~qoNHfT!zWxw1K>pc6xd>Ez!g71k9oC4|@Rg92p{aZ1+bt{I_ zPunL)IM!=C7$lNQb;1}e@t+T^fSYMlv8H&d+k)L>k= z`WWNvK6>}{2r2yH@nF`)n&x>S-7&!{ynP&LTT!!5*mT1Q-(uADHn19Y)>4X&P;9#@0wET2s-XTbwIyl|9 zV+S)J*zn5fqHlK;!E>XlE@2)zzvH)syl^M_by1?m!+HnMhB+l4-|(_S2II*2RQ-9+ zx$B(Z5=9k;Ht^F#73%fLf`6QYycNX(_L&o&YFokBp<`gn7F`SNavJkLDbY|OT(%aex5 zNI+4KBGbrETCUYz{mI=VnYng#@IuTux;tOC-j^0P@hZH(+hEg$FD$}a!YmwJqjusG zkct#si_S1E^hmIsAWPD_^>e=Qa2k+`==uTVObDZ`N?C^4v91vgo@mBNbLC9Bd`aMoWYL0H7dO;_8p-Xk4VgaR5*88cVbrVXd^f_{J z*(8#)QMn;Kf*D2(zOmQiUdB9%pKm8Ctj_B@vLjTjn0T;6CbyP!?O&>3G<$U1jtV^z zB|W_id5?PbI+xu{*4L~-zOo4LO7w2f=V3xtxEZ^IU!B zYO|DP)_3KUrjdT*Fn(0yjnuuo%*Fp$25DCgvwMx&{fa_CStHZ3;DvOuwMU{abkhx} zO!&$MmlJ#jKwv5`XPOl#>Zo*;qil2qYvoPpN zix8!m45@3H#FMe4T2?m+zliId-|NEIG`IM6uUj+>8{b?n68+clkHw8dFZ|ORYftP2L0ZOO#UOr}WNmH4?^dyD7Yb{(fgX6XN)Uq4oOcAjtrih(|*fvBStF1iN z;3=~!YguT0vpI))pNRJ<@p<&=J!!h-RHC5LwG5t+^+RgO@SF729Dc^4O0X@RWr5&E z*oNTf9jg_h-E(gH#if!c@WB&m3+k|5Bp$ZKRRgm;M=y9Lg&oxpCIO4J2uOL&MsLJj z9+`NS?sd>AULOH|3a2TVM150ZUBZ;C6ek4zkhed*U)8_X%ay=Lxq_(jz3`YIo;b|d z>4}D88iC+l)lFPBNxrX2NEpkU6&1CC@@nI#4`QBIG)by+#z#HEYLE3{C!*tPFC}>) zMyf-s^8TwjyP$HMYF7-ajFKEyds-S6AV_iM$8g;ytZ8lW9ZRb&rXhLE=UCb(O~Y(2 zi7jL~Zc&jN&1=Cy{>h$?(xVfe-}x$>6i)s|$~4xZXn;!Y>=|A)^~n%g;s`?OEK8)vzKa3*iOiE&pJ=v)j z6+Iu};!GhZiRvH|oDD?w1xm|e^e$9KwqRIFkiyZ%7RY&Xtq<5ds0@gI;^^CABDU!# zwm&-^uRP&=Y-r}>;NZmE#ToNd1MGt=0m4Flu2G2bvs#2P?;m+o>U-a9h_Vc6(`QHj zdPn~&OFre^s^o0rD3oruHvvQO&GjFJpVqD(b>0ee-ee=?o{S)cYC@fbZxOtiQ$R1iU##u1zREj{wNwV|D;6 z#r_3YT4h??+X3V)rt8qeWBqOSqP^H~)Gtw$x5-E9AM3DgJ7j&+Hi(VpLrYb>(y2QY zqK)oqah8+O3j{|M^6gN*f7D)X2~-2~u=`2^$W=hle>y?Vyl8oW;rZ6d5;S@Jt3o+z zqTP#x(RS13*X?HZPowW6@+#Q#AoxksQ9K$l`@OS3k9bd*awS>Cora)5v1(aogdB%{q@rSHkuaq)^1aSVfr7S$*Yt9 zZmek*MXDV{1}@7_1xZ6LGXH!iyn@bc>8_vzf91N^!-l$k0Xs@-r5 zKt~7LE)jkKEzqAwA5qRVWNzJPTxDSDYuy0!UX1Qrz-fU8sD`)p!-0BjtNK`UuWlZi z<@DIkP-AxW57axDGP@tJd&`@tSjzT(VPB-MB+w~hV)F1Hn^cxC^!ojYqEB%NxWYm2 z0tDl)u5h*9!T;1`CFjJSdT;ILiZ1}l`cw3ZcbTj_dkOhw0POxZ1K>vmIX`R_(qCh* zMc%}gV?t;7v2Q^d@;W0w!N@+;fQBqm3n>55|28-JanAjZ?f!qa&v-WF+>EKWWH4o2 zT5h0@Rk`@2iryM04QB@N^b=4rTb{P$J@Bmh{k#3EC+2T$|C_khJ@jkU)~bwo74fG5 zs1%Y?+IKOst0q(l2S+Unrcb+(jAvgIip;C;E=2u*?7an49ND%%+_(e@1PJZ~f(3U1 zgkXW--nhFHG&B+j?hqhYkl^l;;1=B7-Q9xZtIXV)NiuV1=Dz#x`@i+Aw-zk=R2NmJ zPFL62XYZf5;9W~LRIxQ&0^Bq}Wu#5XpDjCoez*70Eo2vv*(eb^TLT_M0%w3c$3$B5 zpS;&-DyP;kouGXU+-iW*hhErk#}M%xN-KkWa}tto_6vf_6fyb&vNDAL&mU_*x-wAU zn>}%0o(1;a&J2A4t>4byUSW+L!iN`TPlaT^=o@80Npx((fsy}i2go-EqKA*cetS~` z+~WN=4L4^r-yBC3m6ne4${xt5rCdR-cI3X*BgW6&^cnwu7;DEiv9p^l=@2@H z4c7ICPK9RVxNewTi0CkL{MU$q?EFH&^z#cIPySG&2;KKIK+i6cDzPU&3-<0SZ<;M4 z)Ms>ww~d1UXyLwrNAaTzC4L2|lH$OzrS`tLDO(q_H1Txg3DZGUgBPR`7sJJcjwf;& z#=d;E@Fi(qK&F~W%=&gggzB2xTbO=^^m2pb$|@j(Y}A2dW_h{EK}ED8)3arh_fAO) zZiu@pHi=d(Od51|g^u7jJzJ$s`A|N`P$xVV$LyyJD^j1TLNwbzKY@Fy zlE}DIN=XGnD{Tz*CDEcYQ10&)s8mtBhCDfG@;gswd7cYSGBh1GIdX?ITWP5|MO4{< z5{ikeFsGnQInn&(7lHD}Zo z%8i|_*Y_k_M^q(}H6o%P``&ge#;nG4FMW8IHD1j124%=I6vK#kK^qp<@3^K6lZv}Tw7mX6`*kw6GJS8n)zvOiocOA<^1(W5W}Fxc&n<%;G&xD75j(r zczcr+<7%!zjhS{1?y32Q8y*Tx8?Gw6mU-GHJmAgGS~2&}g0>z^sH?Nt30b&%F;4i@ zlfAKetnsc(KNuNw;!5`_MRsgC`CJYRHkX`m$j(Zh+FtJ)kK2JG^rc6b>xMfqt8rVR zJ3S<-$c${EN^12Rw{NQY^tQ_sUiH(RQ1~ZVkPmGj#}gGg;tvehHsTDaN6KK;Of~qm zP$%0DJPTNGE~k%2Vn3gy4ozu@TWIy2sp*Cyj@C~+qYrswIbnV3OpE;@YGlcirlHb-d`=L0+~# zzMnpHs;MbICn+hKfK{g0+O{12ek~%A2JlXS0eP!?^5oJ5R*myLJ2WlU+#HygozrG7 z?XvS13fnpQL`bR7HJAa z8CRJ+=EP|?nOVDckAgbB%Y7kb_NY#DCRv&rv}KZSjWVyL1@5bj53$y>q4Xj(xlYU` zlVEK6d~?e6*t_y)jP$n!N5BX<9kL=0$a@tBLN;>DN9kG~vm+H;vr=U?g=3A7#^`g( z*yR=wE)eY>L%%rs01wZakZlFj#p`~og8!R!@oziz3g zrj+ckV^m}4!l4{j04Azu0%$m`EOjj33e(7U%@%W?%yOl>=seuAJIt{&x6C=R_rb6{ z*WT*=q4Hg!=?`SrqB|Fx07Rs;ITJA@B2yogB^%#M_nN{5B?)8c8vO1<{}= zs3h7&wDf%`QBq`pnr}WTx@zoFJ9t)f37`wtEd+94g1I~PW-ui=#EGzyTM}ZQyJ8MV zAjBPDM}K;c1e+@-tl!f!;zhDiJ)?&?YA&$J*%rmaSUdv7lPV-y|Vm% zFJuG-LxHhQ&!8f>qPg3??o-IFp^8p^ZilIc=ba+zV8RpFK^;JG8PFfa>q*0-vd70` zB8^&?3oeH|+DD*>>6hD9+;f*PL`l%gaIy>9_NyYWG@QK$Ys5QlrFg)_#YI*7khEB1 zHZ2EiR_VkUW{whUsBsz+14ckF$EYZFT}V`#`b#FwkNJ~7Y6t!%tu8;JJipa{wGS+& z@!N;p<&3kGwMxLD6`TZ!8lv8lQQM?iqqIXyc zBVYEK4*V4iEPbhSP8)ffxixde?O}|Ps00-nC~xdn!<-XGwAVcBH-w&|1z8JUK*PwwIHgNGs3h zlM39ch)=#k{je?{UVhl7kQxGOsfym~Hzo1255!l%x@(?C z9kly)t<}oGATC_44!purEI7Tyqydsp^Bsk$R2VKjFDv;yXmSdc}I02 zRECZ>37N)3)wX*DX*SqKTyxVX1C9Nrq24>Rb*#AJpt z5f(j}SSOzB{bwYCUmm4Da0mW9GQr-bu0w&nq78Fld-jNkaA0?L_i4kJ)- zH~E}n3R5$M8%Dwe!OPyv;}t?_rrnvQ;ZyXb(p|BUF18<4sOfh@StO`KxtEHVk&&oD zcF(b(v;ZKtTv_a}Y^C?sm|Or^GSkK~_o@s+LeWh?Cd4p=^@^qAiVfwCOj%Y;*g139 zP&rL1a+j_#p(xER!x+U~&$MQ^5CF3g-x`Ir+d=-#Dl+@rr1@nYA0t3^-elt3&sdswPia?@JAebkyt zGg6vdj-u$Dg+XAI2uNwTe4Bv<1|IMxF-6jA=OR}fr_N~v85R72u_P=sBI#XMA1$%N z&&~ZZz=WlYQ+ZZGB!QcO@k-u3$E6W_`+o$z_hV%8ZTmkMrGyI8BrtfPi18k|5XS-O zdmIHesYoc?z7vXlSNmx!C@TF2NjYK#z0PmOo?B9&&vqI0(x$@Dl)9ush0DxtxsCN= zK_$6lNw{QEm7hPIp%5cYBqibDa^!W@r{w}Zp=9thxb7;>FoDi=H>K-Udm*JspCEm! zes_mL;#r#+AW|9f#z((&*tnvC#{#XHU1DLlRh}gercy7TuhG^Uer9EKn*^;Qm?OyC z7S?7h2Q8H7=w+&)bJ0x{1O=m#yqy zN0X$a?yv?YOb1SJN$ny|95=+Rb9Y7^MdVqcx97dnq_axnoqQV^ISBt=*Jw=I%`os|@TtLH9Tmvu4qdGVdNyzIw-X z{u1?adAv^3TVx-ZlH{rWE1uZ|_CPv+dRTjG6tqbV&V8sU7=0_3{a$d{L04Je{LVPe zp(N`0w4#`0C6kmWhpbmMEbCqSCJOF#ek!cJHvQxQcV_GKEmjR-v;<+RNpjU(4b%=w zw$$sETWEBtC{0u>`CkF8f3|M@i}$|KI7p@td0~@FRE*~d#BQdszeYK+o-9DUxmzq& zjb8o4B@uV+W3tJ3;2ibYR~#ARB#M|A#lFt&uUBG!l#{;S)uASt?Vpq zN0G99)H9tzdL+0)%o8|RJ65<gaplTytGAe`8`jQF2o?|;RJ1OU zR6IUYL4MCMW0Sh8EPuxpL&SUCUc{#Ib6**Id*Sm{Zx=dJuq~5IDp~V8W*0L-3T~=6 z!eAZc=p(HTk677x9=@ueJ2NhF`-WGnA3gS1V{o~4H`{RTB#B@*oAIpfa5xbg<(!$n zbyGtDJ$*IXSwI`*jb?)(eIK_^hEPRl$$Z#k?AcV$(eezk8qIiJ=+L&r_qPUXJHdkFV|wrwxd#WItiJ4vy% zz=g#^hKiCVQam>TK^`ykKIxHdJGy+6eMwpk&8d0pXt3=TvBT0DK>8`Wt{|y}DqdN( zX#!dG%}w;P3rmchN|aBoe;mojAwQ&#Y-0Izrq*|}rT09g8D!InDM5)$f1mdgU0`)o z_n1KpyHjnbIj;h8wQr=&1D!r5AFfVrLewvyy`}bdd1m3$^9403$sKeLZ7ZZN;XCND zmMzruJzY=uX^J(rP4Xeg8k(A>NDQl^nbSDD4=NI+@;~lndnT@@1y1~odH(h(`A4sR z=V9{);!XdmtqsFh&-!}dpFQhwN94Y50$l#r-_!OBjlZur2x9z-MITYoKHTQKdVQ%_ z4w6$Uveql*SbN#@AVwFBhmLc$|GhMpTZBmFii({^23coS)F&efWL1zfy1OyL491iv z{g_8p{^n<*G>xq)@;L-s{1W*|J){oM8GJci?=2rd(Rye61*F{tD6OnyoUp%pu9%(r zIXOav#fiCzA~)7hzDdj-EvBtGvT1Rbw-qT*qZeX(W*iaJ_a`{~=VtFt|K=Must=)>XsL!TF7iJ+X&IX2%Ixt_EjoVvf$5nF z&bUHjclM;HGDoAMTeX~zZK5STbE10(H;{3`r@Pb6JoEfLxW&|oJ#k30Igd?BNTD7h zMXrP59Uek~VO79w&$!BXL=XPdC`G~$=@53}Ck3-?*u=sW4<+B=5`l^)fgFVBXqNlye$^4Hbh^jo`(7Qci<{Q~UXu z6C605&=(}l-$xo$n=I?K9WA`U>q0o#79`@wZr@g^^=(hjn4Wl&HdrA+QESu?Nlk|F zc6I7iM3ZHW>@#0J=62h|)w8U$Efsvm2wQ@JcXbuXdj$UE2A3Yk^-xZ_rPz`_KAnVv zI{avX>!Bs~Fr^ZDeivORkMK2FMTv&_nB|Uq=1r&zS=*F-+Uzr8v*d@B$L37mS1?u) z>)v}B$qT9zRj`opqa==(O8{+U7g{%KJ%HSmupyE9P^zfpJm+S*j8>4$N-uGYVt3zW zy@38B^DsrkV1eV(r)QD1*vDx6h_4a0Xo`u5u;bIsU(_~5tBYidt?D~Xom>TJtn>4Y zXwLE)6MY_BtTA{i7O?ul=@BV?2Xz20GLUfq#Cm?8?fLY*+Qd&VBWK8uprU^hX7o!r z?T`L`m&+;qSc48A;<|(mjBfyS{Ec@?L~RsBX@Rt&e@|s!1Ax@rbr7jeprbj}lzOtp zO*LFTxu>U0q|)=0R{V^bhz6!Gt$P1Ll?QSIbq&y^ym^am$-{nVC&d+pwg)aZEb0Ie z^9jPC*e&8-!$qLL4{iG9jUAIh-dh|rKu%u}f(2O!-3E-M(|_EM*25Uup1oBvpF;ke z`Q5Qx=t@!?#Y5u8M4w;}_C82+(=c$Q=u2VO7_*Q=Y^-G7VPca^OM*7u<-Q>{$-*0m zcMwx8$GLOZt@9?y`I*e^gOE82Kt7*G?B)i5P6yvJrunF~MD+3T$JY+nVmUXnP!8sMha}gBLjwCd zDc8>l>czf*_#DEnuBZX`RdrX#)51)B)U^~_?B0w|#N2v1pO!~3lpmtBe%s$~uf1|3 z73KMN{YslVRtZw7s2tHPzS~#i=M7BYp03z1MCMkdr|6exrUGZZK_>u}rxtAtwJj$e-VL6lq|?OlFl*kaPf-tBF&__gClbDT{DBuA zv|;ksoQ`kIm`Bm?muMqxOJ(@sD1-|&A#|JZynZr&787=TI}Mp11tc~zvqMPaCK&fA z95lihtdS{vMtJf-%adLO7{+GsaOGTIKsIt`yw;cJuWv7~P{OXBwcJ81A^TfjKp`Yk zFG!BB%z^tu<=RZ9WE#?6FL2(NzVl-Kcpv@d;2{*rS<>t4+bN)i{Pj!%f3;xOx{~~{g8IAu zM*VUjG*?7b*H-{a$Q>E5;bLGIr?sy>H!O?&U*~_l z_5R}{PXyO@={!R#SjI_Y?=u^0Vo5S~kw zuZWjl4Y0q8Z}7MLsI>u1*NF`);=oK;90be}*?FV1)Q2qTB?teloXZ*Su_I5GXLk`6 ztzsk9+jDS7G|5_zOu(qhz*kjXZ_O`fAV-&*^a@KSb%BXg*AG|6zOjIZ2Iheby6F*k zs*SW3Qg(0k*?1J5ASEWs+o~8YJlJp>7Op(G%~;#bh|R-BoIZBs2xviBG(n;(rB5`_ zsl%4AC7tA#%khO+dwjePBW9XowHOQNWVpO!?dl z&;hD2@6aNQae7NSdxC@UB{V0Z2^3@XB)Ilm&wEibRLca_XYRqZzL8rE!{n(gb6h7E z!{xId_EG_4fbgZGOf%9m{gd=9JoY35C>3E+MU2Q0N*9zq1HjD^2EIq{)qB|@?yO-} zo&{DyyoNSbS}fvle67y4-8CKVJuWS*Q2a zE*JZI_Uu=+wOxWQAaaqgn^y`y39_IE++zqsKX`Nc6F{(Q#WZSl=gJWYp)*q(?3b3-{U_ zKHhV~V-tE14>5(nMt0N5m~0*1cQV$=l)#1aKRsRZLQJMVI0>s@?`8fdyXgDLlJum- z7$K`Dt3bVa%wo}d&e3#Fr&@;PAp=83jj{$bn!YkFX|U^A5!XS%Zo-AW80yRSIXE`n z1Z|uc5l3jb@b@>TD(kt7&TroQl z)$S>s+uI~P@Z?%$b#YbYhd_o>zPBV77|zi5!i73dI{4TUkM-O>MI+cYaP?7oZP4>U_cES%syED{xk^!too#x7PpJu{pDgot zxDlgPMlx85$IXhMaCFL3d}QN`=~6%u3I(nB@u7*?piQoZa)cN-Do0eN>U(#ICIE{t2|j9&6uiZ`n{G3cNfI?E31c7CB8b z6=fATVa^m|u4E2DX|&U)unYFSF#K?UYLMa^g)&oY9E&oZR00`g!2JAVt?(x@J_7qf zCuU2l2W@Eu0Rvns=R?G+lKKemD={54Cybjl{khs}fIIM6C06_Sl5@RdVHkQFj4E@* zeQ9`OnOQL;ocgd15=S(6TOCz78=@i1GC}di%bXE5K1`vl>K<><-7pS&U z?I2sg_D;A{@T$Y)PSg(Q44dJv)2siAlZUd3YMKk-qAU*egbFiGQ2|v zUtz1fv7Jf3b4{9PCoL`8rJ`xSl%5siuV!ymO8AJg+2JV18w;OwD zeoJ7=)a7iRYqm$1QJWqX?z$K`RyrPZ+Rr}zvzWslt^WUF8v? zT4PbKuMysv)M~*X*{&zlFR=Y!J)zXBxYw4wBg&;j%c!d(2JbVP1Q!U+JhAl9C_c}5 zZ)$G1702+Y3P+bA_SAi2`S=%7>rS7Vgb3mEuf;$_tJrN=@vuwnpD#>R?7>f>ByIZI zf~pb*%P^JHUeJ&(^JNoB_xqs$I3=@5z9>o5nE43UC~<=q!dTYbn36hmj1ttVsi>dm zdKSm#1M~ulB;|$N!Xi3gt<0Idby5CH?;! z8IeCqqyMt)zpoI<9Tt#Bc0gP_&_cP3MXpaMOy7jd+_-0hj$LAEi@KW6$x)gyc1+$y z7*Vr6U+pQL4)4%@k&KhK;8JH2!0Ef^`h881|NG=@Z{&shV_ zRpE&VkOS4ez5BNRGm$$GBfbP;y+a_+h6E6D-i@~joX-{krbVf5Su?z87W}w$LMQ^+ z5rHqRl3*hU%~MJ81Bq09S>VvVbXoGyU09oL=+X!9@L0hpXmkXBc~JUZP2QHz9B&0u zvP^kiW?W3K30Xu`^0UC3?ch`%Fq@DDKA^>l7R>M(u$@rh1ymZIuiv13d_e%`cV0$rhP^7ByMn|Gz-6kKtN{Yz{y*1Om)T3 z4q3Gpj_U59>Ptkt{IH8B)&d)jhcY+kK;ERC4nbvrUGfpu1>|{9yA~yr8HvfUTEev5 zr3tR(O&?FP9V&ZvzAHO+H^2wJ2QXuVivl70b=tSgV%KDxDJMJ^S+`d}c3~OIyJw5$ zZwx7YUs~WQpdR)8NT>feYS4dpwEK-ibx=-A^H>^9eHZFWxGmm@O(sh!L~cxMXg%6+ zTEf}RdF`xIT#>j|i)F@yVH{juHs~cb=+*2KaI$Tl1pc5zJHgHCUWLK(I)?kt{aU1| zz;5DR$bk|oiIEbkabH!_fFHA6^6`|SWz4aPY)g5mSBwAM1gz4y(>tB{WXmEQA=SZ`s_#G^Mg^0Qj_NNUmxdDxzyOB_kK`bH^4v!e;kN0G0APW0A#TyI z9-0FrrR!2|IhBVMhgWK1XCD=)JNsjbK9KK}XoNMUp!DS5TE&L~a|qV1rAi~ zf%|6zU>5sz-#TxlT+r13_km;4b4IVxJ2Wp~efufV8hSh&Oz`8if%8H7iGVK}oYU`5 zsD2`sYGwdw76w+oe2y~L*g(1cuvTD^tn_QHIqMdA4{|YUJ}Byy^VcUA!H0h@c1_8l zecS;!>osZie*qDs-(nIxx?IkMEEKK-Im5B+2$T?9Llzno6+TaUpD=fl&f)92rnr(-)3n$_Bg|Fp*iHh0la{AsEu>f+L+jT))GQ*D;h3uj1Vf47>>11b88}z&gVSshcMN_bjvmi=Z$$-vhdg`zHD`pY6Wkuo|sT6 z$-hw#>21`^qE+aLsJtskT8P+qf}N8!F}-;fWN8*$!YI?Tv(tJc$%?6(A}^5#sDwRl zc{do11+hjEp#FCyj*y6}2lrDDpeu{{Mexh`wftzWe>5l&SgB zj+hFdXZkGkUjZ(JgHLjK1I4sOuoQ#8%~<^>UVj5}mYq<$iP$ITnLi8YnPsk`O$QQj zFWv(s80DXR-T;6DpqQup594v=q<_qEY!5VmSs={z7SL=G%}Bx*r+jJ`{7F!ERD#Hi z_g8E37i5Z211JenCTq%5doS@B0N^B;0ycJ@&#q&&SVFes34xQK3@!Syl2tx?^&Z=W zC0v)^+(K3IIsHo8+EF22Q{BpjD)(n%=@s?cq(_t2H5uf~@T@Bm!S{SAcbmPPVHb!e za}%@!cC9HMvDt%PCoTE2VfxW#S)IedH%g1~xvi7(KQ-RssPzr0AGdV0DPegw{s7#V zizV&*B-VoLsJ;=g!y;UeZI(@2doxlptNR6MB=;D+Tha~-1=4XWnSaY-shF0uofG9D ze4>AkQF!)?;23YwRcYLV21gmVTC^3#lxcOyR7Mr+u5$~HktiZZaPgezj8`9PqWzF3 zcalYK1~WJ>uc(-9|IG2qqf0GNRB<(qHQSnVrHe24A#MS`{;u%zL2^15$}m!ibZ-c) zn!w-+rB&xTDRFwlSh;ka4kop663&w+`;{@`FnM=XR<%41o3BRmcsCwtIaaZ7My_$_ z-=mF0LmMN72UfI3p4|TV?t<(e*jJL}jQr~koOV}MH7;{;BfRRmA+jQp=K9${Ol^So zc%Ci5`t6&@jc7HF>((Wyl77qlk8hdl(4{R*P${_GmB`pn~}g@Y0}*WMxJzIIvW`Y86H@Zz0V znqE;^6I)|1IM$} zR+&pnv~x-Z8Ho!8sBw>&RO4|f^HhHvGbpnRvca7y)`6B-A%AU~5@%?GpvUTy7_7!N zkCj9_N>Njd@*up{;%3RrRjc!GVXDwxoM(`i;0xQe>?jF=cF+RCOHC-f8o z`(UD)K43j$aEKi!f#PN@*~L{gMZY?eFGL!yLgp;MDdT~5rhZ%_>Qwtd}W;iJ+lR6=k&wLmDXvy6ZM-!Y5%dH0LrXLnzz7A}Uhf za}@qq?=Cehzo?jfAY+R#hb1dGNPVccVzjAPMEIc*%iZaKC>K_m7HH5ViM393jzC$3 zIDPo*kMS#htoFEdm)+2u^cG-5@qSWI+i||J7V}ygH02i&a!OsH)HcF!v{15k;<}zJ zGF%&GF6@Y+apxsgu}r=(f@E|Tt%LpIt!z6RK4vy~{1{5w1E8m4?bqV${rrj}a zviJhR>G%S2Ex+a@YE|wcTDc$bsjky>jRg~l#BJTSI&lHo2H{{Gn`WFLz0}*hgi^k< zAWlDI&Crlc!#y>sJkgl=hE}Lxb8U?a$F65p&@d#>(39>Bj7g_%aIz~hsOP1Cd`w2f zYOP8zysz?tXYX343uqz4R}>xhobc&cZGiU%|Hq7@c(1t34LMtqUN7`MzIsFZW`}ke z_3>f$Ah&H^wSc3QMAD-JX`*yYO9aB}Ebh&w6ZTAz##Q}cb_p_gi6VWIQ50InQn7t) zvdb0>JXwjpmlB|n`)A|DGt+8fH<`91Zvb%_l}rOtK3=@UVoJv4ktm;mlfrhuMw4s0 zfK|QzLqn)7Ex6n000-=Mhc22x&6c{Wle_uhdQQ%R;*aJgtfo0^%sm91-~npID=rNr zlq9Eh0Rg_mB=uMom+1E7PPc1CiIyX1O)mL0g?QnPS8$JjqN-s9Vb};N$B%jS=Ppj0Q=mT zAZMahvo=XXe`-RQ3H*T~&WmH9WagW41EIbRii{c<^JSM$^VxD0!Rnf6gN>w(rOosX zy&$4XIT%fua@gkAvV6AZmRIK(D+cyELUio!B7R1Lx8Riw{}m0mv5`-L(zyz~JlreD ze7noa?fmN9Q|%A?!9F#m&h1DO&-M02hNvRQV%IpU^^M_nqF!c9`)WkO+KIPv>{#J7 zX+#JTWn#nm4rxt*HCquwoyU|AvQeN&`m(-{!M?_1fQLm0Ahbx{aoY@}Z_+Z06n}uh znY}wCH!NAah5IVU*aEmkRRQ-$-cK~(A2%tD&Lp^DKN1)hx!s0518bkY-jw*hP}%?P zrKF;q2-#m6|NamS)_(rMbx+X=EA(R^P0oJ_4E~>VC;k_TD8Cj>%+$XLLe*-uD&Kqt zTpf#}!Fqf(Ro)MpXfKEYYhwg_LFR*h8GpWaM9GwS!YunuHf2a(6mHy?ZTjua<0IA4 ztkS0ec#DBgKE0+za-eddTz!`85v}E{@Vu_Bye1w-(rRbR!0#dJn@3?uXoHb18YHgs zX-UoP@I{NyIhFh-83(wlT!`?N0yV5Hdzi^tjs(~7mJ2ki2Q3-Nn7Zp*wZv%Apyq;K z*-oRFKMPd3LwI`bOMi+)zdB+RdE{n9MOE#MgquUU%N+)?9RbaqW@T;W7&^MxP$#I= z==2bh-U(g+c=8Y&+7&XKl0}W z&*7F=2QCrh>{&6aqT%2@V-fpM#SCN3x4dugVl!bj&6CBVoDR&7vT1`Eetg_PXv<`= zZiASc>JzrO+h+Rke&C(_vQy5;OZhCs;H zk*MBK%`&DV7EeKkpY!DaS07g&Yp+n2v-+@%(3yEq%$r_`;ObyjmOa8n5Vta|1Rljl zmx9lLdGk8`HCfigP4+|?Sc3Jnnyw#~vp;1plT?+$`MGl7CI%{Ve*Kkq!Na&us@5|G z$E=C^`)&>ev=3*{tmO_olCs;-rziKUC|-p3^D%wuQ>Ecn4o+RXYm<7|;X0Ti8glTp zK3s-igxOL?%E8G9RDY&;jYBK4MDD|2ZnyBf?2F+@Aup*4Z*SyMsYp2Z-)z;@mWLHQ z2TjuLJvYi=IjL=*$jH|Y_red4RG*v3b-{8_g!B(-%>VoNc3&5YP}t+wuD!R5w@M7( zh`9e;YPHk8$H(ci6as&T;juWT>YlQmkska&AumjS4_!gp>l}x*&8}y>sre2EW6@zY z@<>X?Vxs;U;uKI`C`z1`PwZS|(fQ5w0ufnGG|`4dS#Cl#g{~W+?z{T74dC{11ZY;C z?grmtT{uYM78%uHbRJ9AJ+{~FdwcH&yU`h?SPq`@Ai1&E(Yti?|lII_348`6KitjI&KgsR6CmRyybuRXX zwCh@&B;;pFdd}Zb@6Q`)j-1z9me`FbWW9>voiQI$AAl0BkpDL#X}-&me4U^F*W^hG zKN?RO9zo;TKWJP>22H06B$3+M?u1Jh5D>Yr8zT)n$*`8%$9zcS5}qwrbSK6nhv5AQH8NW?JC zh-PoWq+>Jq;VpY5vyKqIW;f#pOUL3FhRK#Yzq5?w>B*pQy_bw$p*MNqu{Fr{=z%KM zR0qBmqcmZL2=;Jj4c9sz?(GIPeEj09kk#C>Tr8e}y=8s;oMt<9M38$UT;IZzY!Km% z=>|nc1adzPU}`o$*}Faw`YvL@%i+QMs-8p5_X&-Mda3dQ6i=4vkM z*^V~L)bm>IJsYoyU=61>q8mo=RN)Iv#BW$EU@o6FeN}v^Abx3mvRQZzVnW+=A(4(Y zfp7aoYxKwa{_nJZCo%@;jtMxIEmHfRqTk!9s(fy6cCI2X?VCw!vjc|Jue4QHFy$9d zu+}g55jaT~cp5nyf70IP9 zAXNHW`my&EYB#Gp`&S>AWZap7jGp6S(G`Nw7f>qlW?uY{j%Po8 z;bDJe5LNv4$OK_2;7dtG?ATY|t44!o9=R3BeC&zbKX#fVAY3k)q`U%d+@nyY1=9<0 z0c`&& zugAw#-pEhgdEM56NQgD-8%BkNav(Shtbn6hClX%rOnC!j^mq)6`^k4 z5zJ&RfjCfo!$&1b%lk@K{r4o${dI=*%0mqj<06$@SRyYCo4fo2NgHo3`NCp7dDQ8= z!T_(P(147O>6z?(Sxy-7kzH1dvZBbrQCP5kyw&olHXdf%Rz=Z5Snw2lpe-LuB>J4OdG=kU1h!#y4RhJEyhJ#Rs_tYYN@8?aSp*>wyGqyF z!ZDll%@?KfZ6NL=7Rel^O5u*9LzMzq4fU5mxi-?zS z-x{-G{nIk%e=^MfTkDgWUBPbjfE`V^YdP^NgZTHob>6|Sdi))zbqKa{w}*Y`!itd6 z0<`qAF$sJdC)8nH@#oN_aagEeTy?r&k5U z&D@0+yK~FtT@3ZCT@B< z(FRyiMwvhCY+vJoAwnP?F@aZk{fJR_;FL&G4GPbwI^w$SO&qMKt|xM~23#Y^-cyEh z^lgFq+3<7D`y4MKr1x+TQM*e#SbZwVopgw?IE8!7giT>Nc42M9sDjGKRxn%398W1n zNiM`rfD~Rnft7oC__LHv`8AIA$HH~AOyZ5CI>|IJXqsB!#j|WJXH0Pm4Ny5_OU zxXanNd?=w66Jrjpj46bAT)WMwin1^qATh@DA|uK#pwm22FJK8Q{=3=!$12I+Y=0*o z3w7rXrVUID^)0M9ON+MO-Y4)RgVnBuG8vDCbS{o+XWuGv+iRk@hi9p%fnOCX{^12X z{10>3_piERf6-hSF5Dw8uSi&1^cF^D3+*WNiiD6o|E<~>1v1a(AUKl-ba*SC#aGk}r%e=&w_gDW99opJromXB* zFjZb1*jeo53jR-X!Jll&4U%yk9^aUm(LjftDWybVNfM;B7DhzJ#6)vyFmWTya}(vU zK<-TOs)^x7gIf)p>>VE^_k6Y^!!Fm2akBQT1*V;+3ySkI}&cVMByEXF3b8!v&yBv4Bf0wg9Y zc~W)(FwZqmIR1&yW&&VzR;#`e+Oh?TPf|X^O+XfSAig9Mt}-{!I|2tp0?io!b#w{< z1YH7rH-IK+aytk-WmCGXzcSWjA-bCaCwBk}Tcg7l5c0Q&0Lk2>1Aruf*!i#Yx3F){ z%8qbG90fc>>(H+eWDe4=&?SHfT=VrUOxA@g?04rf6@6#a3RhP}c>s!lwC4c@fN#&% zdx#T~*_Pf*>1r7%?u)0UBP)c)B-Ej<%uCDZ~9a&$O@~4fIzt5i$HmH_KjW#ovE!D+FNrh9KCkR z5G95uY5szQ5AMd`ZZ=U2@%J!&qRVLOk`I-ddKAk`JUbRmyaGRioDg z)11x)7l)dg8XWfKy&DHqv^NVntg<38$*^AFlE4EAWygtI_oHVo)_E1{Fw^-wnc$dl zm2b&Dj*^!p+(Fu9ly^x#VthJw*z**nyC;G!rVECbi*$idDFuCAOZ5V+U$)^@zw1Co zpZDf_7S@PPC%NEtUK?yzG;TDFCE3}zSd-Rb%Qw9x ztEo-ke95g}0;F&;n5t*4mLs3emYH12ycy?)J?UW2vCUAI$?kCPX3=~AzmXNmv|tQ1 zs)_(Z?T1icZ1Nbts`y29jo>-Nyr%j|X-$axWQI)>(iDkB96h{iaD*Th-=iWaKK6{v z9y=N5GY;wCBTQqKY`6f5Y_cH7<>b@xF{(=c@GW&WN~Sjb%;`A#0bbst+!}5|T@{$9 zq}D{`+22+b->xwJ;%ntbnn0@}MVhc?M>z@|D{>_=^ zJzHEn#l*S|wGAPPe$F-I8Q|lcQn1bA@!I4KPeEsu*NkYsVx_9LZ6m)|0rD{EJh)%;zs3#uJ@lH<93dEYZ!$%=CL_iCE!Mu#fto)l9IFgtt8>DlsJZ5|kMD@gr00 zx>m~b;qtffXXV9IEiE?T@!=f8-79gUoQ$(g6Dv1U^az?FF1xQo+3!G*FYK1(hKctT zN9ZFr$NG2!hK)ve!(w2tjb_k>-U)Tiw#(={x~HM?D4?Y8Vz$4-3$}RcCBSsH_uiAu zq|gW*Q;W~TAwk%MMTo6(39mKs)8Ogzw}J!>uU6Kpv5GIeKRc9#jyC-9%-nX7 zyEKHy3)c0ztRb*N?5GB9niNvY9d1qa!ZMlS`;N?sCoFL>WW}}L;jvV}lFqCWonaOf z<1R1{(Uwb|mVYZ*T50ZPn83A~ypqmW5}9F%QF-5ng1a9OKS)ih0rNvt%(>)F>eQ^4 z$|dtEB%3khx_u|wnQQ!?*gWwX=HHfiHo7vhzlV882}kzT&6T8|-e7t*Qq^Feopa-M zlqag|A3XMGzw?-hJic+z-m5yv1R%+(9?_rg{APcd2B=W{v)}(d-1_fw=s(of9DABX zRXzEi+s;wNvL3=TWr)8*uUuKNz4}RTqBO1aRN$_ux_$@I>Io8C%GM%kt=JckqZswk z`w4UCB?yp9 z8O&HuWZImDs@owPsEJt@En5*$G6hQL9{Br|gwUckwu$%^e}RMMH|oC<6aQE`U$)D{ z$6JzA7ae?CLG_!pBtMbxJKr)5AP{)Y258Jrhuvg~_FCV%pUhvQKyKN=<#IM9zGZ;l zZwf!>7Z3~yfE$+kzNx$mKnrv&#sGne{^vma0Khbs6~AvP)rs7{g9~PFxI6}2l!1iZ z#VEnI4XZ(s=60NKPWyjd_&WIi8%H5XSKocAUS)jK@_rO-c$zSsM4cNMWn^Bki~e|l zrJTrvy{{g-F#pLJ?O#|+>6_f*4V^fJRP%tD$xI_@HEdIRbJtqnR?qT|5^>0}nNfVZ?o$G5Fo0h@Ef% z$v*tELL@3^?D|KUymz1U_bOr?j&UfiM1i;M>lhLeXbsUNhpNhbCMA}A7(;mAqhJmn z`w==V2rdm~1F4(;ePay^uQar&vyd059}LNvpYTmsmS;bAALRPcx$-Q4{|*1eZB5mz zFfgJU9bw%qw9Fkm>43hKckH%!Br(^V zcX`55IF@~|Z4`g(PoM{uN?W)PU(Jcsk_?mI51~v4#EqSQH&#*&0i+>sUS|L~Eru4r z4u0sGTJ6bTv@b)PJ|3YD{m{>Hr+5BfmhPX~525fU&DHXxij@W{F~{@1V-9b`3-W85IZgGdI&`Rk(85lkMOg za4t#_$7@;_!r+ED|Av;|DySGqciN4f#7+OGFUL%@_Qb}U8$G5-+^uSxJH|JqRlow%YmR%aZ~HfmYxU8bs`NZZVIS zOZX6{Iia&?5U(jrY8vCEs=KFKY>_%oJ!fgUCz74iAL%kOdGE;ynVT2YSWqKB*A&Cd zkS!?0hYE!9((6hf#At4A&d0f*n0eI^Q_6zXe35R1f-b5kh|;h`mXj628jH%ev)IFA z+C+`kgn@jQsrtIzwsT_$r2Gv>0u!NpA1RM6=2Qx%ARXeyD8O~rbg7Vn>seXw zB0um&=Zk7>(Vk_A*ZQ`vE?(Lv@oNw5R9MhPkVG+2Jc$%62+n|^At4R+L8fYMUM=(Y zwE@?}J<7hm@qmho`M4kEW zh4|qROw2~Fy{MNC_ih5RFVBmBQl`UX5Ig%(u;DHqk(^$0%9a!9)N9xNFHrKQht%>C zplaH~J3^pJ7L~SFs$JrWYtQ{s9HP3f3h!zgnuJT*ac+%$RH@zXs2{O(Bv{DQ(Mbc_ zl~20Z`Wfr$cdxP>xqX?)c|W8fiJU`JMT~RyLtWlg8Px-^I$dRq&785wrj7EH zw+qfJjA6#&^7S_dZT3T;qo9|R`xj%6^W`wbR(Oq!e0!Sth+gVqdlT8XY=o9?eT2KKa>5+X>SbIeKR=uI;(L2C~jbf$?ZlzNfG|eYs zHulJJ!IeG*quJgJZ7aE)McCAUN-~9vSD-WURl;tsjnJlB5Z)&sPWvn1z&|LU!v8~A zWzav=K!gRbUjOZk$6dGo?|i3K@%oXCTrHiPoAXm3hKn~H3HaYoO5>Jfd2h}0W6?)>OzSblI?i4bNhh(0W1u| zf$#jU@tc2g-L1-zB?L%<0eVW87};{H@}#cI;{By5Cb}tQck{S*B|vD)-h$|9K#2PH z#|w%~XX4~+ou|@>L9>)`pH4pc$O_PC{mO%}5NHFk7+c9FO9GHLfXtdu<0N~|4npze^;79<* zscE`kjn=JIVyFH9A60Pb*)HS1%;`f(ZR zl;j6Hy_)17Q0_mc8@~hfDg35}`-_-|c5G`O>a0t;kWaT>{D7;;kX&)YI7h z3tn(T?G=DjK7L5bM!P(2gD_$hJk3K}e7#__#4GAPD&nWdZ0k&Tlu0GQGlRqMEk;lY@RmeiEJ+yDeG`(RH!8ms zblwq;`6#5`uV*nYo0E+lvJSGQVg=REFa~7YK@ec~s4j{DbVmO^8}mnmLLu_s9*1xi z`V)@X)?VU{6&?4%tw&0avP@M5Rbhy}N^f6jjhmeyE$->WE-f-5~n=maTC356191mO|0ls^B8BnoZa;?t3ISMHzM?38s?pIaA?r zo#m1a6li**m>bJsPp>Tnh!st|L916Mh?#6!_6v8TG)k{?>6@3`j zPRIm~bc>Wxy3gAAGP0%MnTY;7m7z#lJu55}OOo2Tuyc})&mg;yJL3(x=A);VFBH2C zR<$N18b}`Q;%jtHX0Qam?q~xo&&S6vwb+=;KixRZ&nkLvkQ=C9@v-dQl;st(e=x-g z2+nR|84f;_bK8=&kh^zKN=ph^oIbPnT;ETHgwHNTcQrlg$zVo_PnQhy=k56iY2JnX z?f67UMU3c!?+E#tDjEhDipeS~d`^d?d~_HPIwq_>KkGhp!Gmqm_F@JRk8EITx+C+v zdE>fPUKQhRC(X=j-h&}912%k#ZTwGbU18lS2^ByA>XlA_p7B$TXP3;gRU1qxUv>6= zaBD4mbl=o1VU}quBeYjFWN*z#m)nn{_o=<(`pKFlxz0kqS&*Y?b4*E z?rTJdOySglXag`uW)zDuR_@)YaR*Y(QRcQMt z$s^s8Ubw_Rt7s{dqRY?9OpaiyGEDenh4I-A|jN z5}qWh_uiAQUmo5=#1>v9SvK5)gGF{UR?a2gN+VIW`JH5_FEw-mT9%xW{A5<9yEX3X zmEqmCbaRIKtLlXOdn?|=;-}T3#0OXM@a`fu!mWchMMUNrMmlVC*MWs~;MIFJpI_&w zs1R?9xlx8GRhA|T$I91SIi*`a&vjg5KZ$r9%Oh$ZJ(*i?Q1_A*YIZ=IY%{iMRy6Nn z3}*psO11Yxnlv%6Hauv4M@$uem;ddQ`_%?zo!4}C;?qs)g7Ge!53w{`B#t*<9-Kp{ z5l>RkPJ`yH90}GN`mCxHtp^!a;t%Rujs%NRRUf-@`CDF}2`MG2dThLWV z))+hT!0FL&qhz4jaL4hIEy{Z$f~B;)kK zfol&hT}C!;>Zu3z(bJ0kJ)J=ZaYx!jF-58t=C&$uIoC#A*iRr8_eY-!MJ3q@t-4SA_sU8CI{C~y ze+lAXSld{a6iV`*l!ThYo4@eS7au85cpLYAkrJ4E$h0p2ka#4q$dm(Q&(0Nim8P!qi}0pgWWozcX+M5o>zh8?iiQ`aKY610d5MJkKBqqO- zfoV_U1kQ|sw=zoZY~3&>niH{58?6~}LF-9Es{Tl3P2c({vkWVXklu=Tls0Q@l0M`F z@h!sTE^jm^DOEeRTW_2C-ZmW)6k)%xtwYMq*ej~#(7Lb~K7^2by9q_ssrz{h5}$%m zqM}sk7yP+^`mBM3F=@wU3d_8%;aSsSO;%_C*D9#5#0`^r)Z|R% z$5r)-K4XnCzW!(wmZCv8C7w57v5Dzf92m_rN{UF$?)KgK^kTiyiF-Sw!yVhC6{n>tnVyJuGwqauXia z_`LP?BO3=I3K$<73>J6TyeZyDiHgT1N6n&BK74?dtp1yiWD*Pv1?eS8mkZA=7kxGt z4UgzETD`>E$x%2jqA2-FbWYd|L?SYj70A5+zZvf#$^(H!T--9Xnl5vvF(*{|V}wRa ziyCC)d6-HK)O2G6t4J(Qk1+tabarSVTp6G4*}qmNErb2f027$qrx)6_wY3 zYO`?*o;TT09HgiHI_>>0u_Aw-5q_N&{_=NA4XW@Ph2!Vg=kG&lGKLGuhgrAsxdJh? zpX}E>t=1K4Uz7SSr7R~V&(v5}A$N(W^^zUyDj%1(g&HGwPuK9B{7E)&7kGa$GU_!^=|7ekq&>zWg3Z$6ZS+`hN;Ti4WLRdB)qp5^;{dwct$w8lXUpV~NX-CWrB*L*%8GOpfs z`_}%`Ab+4i@Kw3B2R5nQU4aZYp&W`nXZ;6gZ2IJP%hzu%M+<*(ih?@q3w&XnHR%$j zQWc5(X@91h09&N_K?mnWPBHJn*mdaagRg4K?T}z|D(F8;XaCCAdK8#MP=6rm3mcOR zMx=A5Wny81HdQ0?UR%W;9S|O_wRc#~BiIV}V3vYcw+%y@wINS1lU3wiB9U zVE-s?)vDJ%q$OM0HrQ5kSRPiQd`qK(*7C7>mCh7-JJ$QKuHuks6ZqXw@udVuE`QW} za=tQkA3~>*r7ELWgX@S^A4?s|irTpl!9# zvzU?W&}138PY4Np%uOA(#2tAOA9GgDYPUsnQ!E|Pm{{XCUA2cZyY$*HSp|VQ|G~4V zF|ck)B|aWJby3+Zgbo0MS2%*%`BPN#sG#}zaOFa~E(hq}YR&ORYE#JV-Ir^S=yg5a zn2ct%}J1AGpxObIFgXP_q0v+Ed0+RP2ZeAOvurOja$0*=<5_L5U@_h259i=1P3D!eC*=R_cFh_y_ZpzFBF$pteC)CLuaxCe=3*W^R#t74fl z>^iHjyW*zWZ1@kBQIc2^Q2xl9(hA`oT$3;Vn1t<~FSv+^$R)Fc8kU1)HtCp^P=#!S z5Fp1gE#)J-fw%HLzTy}9j544Ase^k}ctdUJIZBfG@K#Rc7*`2UFrBo9h;^f1!HEIT zHlrer=J6}mxa`8QNixXk6jwCNY4qxq%4i40v}+yisP=v+TU>wzOHjq)7m$Hh~NusZ2&Uf zSjEwem4Fe*IndGKUej)qyv8{Yn%6;04JMZ}LT%0P#0t9~V{k%I3{X(_A#J!;XQQ(o zp3EG z&u{f22`LFd1UF?l#iZzaDrp)|g_T#?tTeOP90WfZs}>_qPsm`22!FVca_F`1u|J#i zJE_bxFg`u~ynEeK@bEc9b5wFnt!sYtnCG&^{@G2v=X!}wc`vs=W$?9u!Mu_gd&3^d zX{u4kyw{fqtohhwVmnS~Hm9N10hc!t{&KM9lkAxu(MJXmU3xZlP9}Co!FSwL;dhWz zJ*{5QH^i{b*k*QAbeD}rs^mK+_~D#dD%DulP=mmqQ%4{ zX-ry5?af65FDEf259VI;53oH$JJ;tEcs2$eEw1l@SQrNQGksuMd0kVKcYj0CE@ZN# zZ+qCth<3as)bqZll^@O}<*C@DZ5^{~gXnIfJ3%D`KOX{q-$w0;xBs~zgg*H#^83N7 z>n{mQX3%(3m!s2sdD}X)@y{o*jw>d@^1BzK_jlfy_M6ESCO_JduzA)=@?fqEUceo% zb3Wuw&K_nnA1&bvR@-M~!V=zH`g8p{aDg>JOX{?X`Q{_6+N|&| zNfs=nUe2iX#eBBfJMSe?DXF@(9LMMUs@lSWtw4*((yy&!-t(`*@xQ(7*!VG9^=FsK zz7^jqu)kBe{&{j=1`IMvBv)zWTg)UUKo+2uI+c0lJEWJ;_md-_rd}CUuqk1XF>8UT z-f5X5O5#{gkKy$$IAPamnlZ!Bpo%!O^q?r#6D35Sc=bsHIfgJDgL<`owv9)AVn_=k zuK_+Ofu^;8N_mwJ@|(Ku^TNeLJ*~)hAx_)#WI2>pqO!7xYf(z#rgX1%gBeWtq0Wr*G85qre1a~qyO+$uxeh~`R9$spQ7V(nozm#%DKZmAbOfeE2!wX1 z0xE<26Vx&I89{2M&OlZ&VB#J2{Lv9{4V)Kk(MP(fQ+biB8Q8ZSWqXIsRYvWoM@M4< z47&)Qx#wEtJBjLCahcn?aT9GKa>V0B6jS{dTlT1zY(T+DC;CJ6!HW(GQp4p?AH5QS?*aw8ZSci=lm=S*1V{2Qr#q5yhev=uTL`OK^`e--x5 z-o)VKCL28sc#sNVhag&)t4|?G5XNCovqExC#vjfvB7=hZVT7HS23|=YamHfN;Gdah zL;YY=BJowG=bIy+Jp6d_Z6%$*Hue3xA_Hwv_rUIiyD+=Z-ocInVHNE0JE2X=w+`uxU4RShsqk`4L2_g52?V5Fjg;Dq>O`@6!gbw)pZ-Y z^Mj72n5&nYdO7V#G?F;3ZwsUc(rvIJ8k66mB&p>L?|(UxSm=ClWE0hT^dNNMtOo%m zT1;1V6-g~2;j&5*s$b!$r+qdTc;-!w!N%o$?|Lm%X-*d2-)+uo6onSj0nkd2xxoEMKI4Uenp;w*I(kD>e$|10B+ z->tkN#U^j10r=O(O#0%>mg9`uV>7?crn*bIeXNMVrl?t?$!mx!Fe1MQiVPAazv2}* z>JqqGR`vpcpg|5mKk;{~75`%VuP|Vv%{pwU7$2AyL03qc7a8=CG;fgJ8qR>#M6#lD zs|7;ShZgp%9N_hp=p^K7bA&WZCOz0c7{VZ4y8-)I*|DQ|N5a`A7<$KVXOlphbh@PNZ%?Cztn+{-B0p^O6< z2w0`MYDhA(nfA14aalM4N2GUpTQAZVpOg1M2d)v&pk;na+D|$Jt~hL4a(L!+ov;LB z8~n0-MV2}K{d6zeq;HVuB)z7e#XX>){>s}yOLXYL(3CO{e}7rb;p;AE%jUjWKy5jD zpf5l+&}H&1x7}uo=R^$Vtipxp%mmlfL@$p57dCETfddo0c7Ph?g4%(_T=fA_Lj+Os zTPFhMtFvVToVKg)?bpGBN~fm+in`hd+elVu~}um?8JPi zcVDPHF!8fGcC5w8auQyBI~P(!kR_H~sCb~*;AUkr#h=6uf!3)BM^S()3FvcIIlr;DqsqCuGUs7sd zJ`cIaH3{nB_ZBgB0GOnI+Q8u}mgU#KzpYE8_)BT?SL%$W<6qb`Sp9K!-o|P?9)q5Ba|eW65ow(Cg<%C5h8m?JrIBoSc=K73paj6IDcgIoJvo=$rrt` zhIq2hT|;|9c+^a@$YQ=*zP&94N$aHX;u-)gqXMAi9fI!{bke-2tw#aW^U+t-GY60_ zD8Ic};S>bQZ2StH?g6%f=740t!0pA6Nvb>lx%k)D@IT({g?=Z8n+NK1AIlpYFr~v# zWQb>iy?l__?N`xdqbt;*0YeIbzZg*?Y^5I9L#=iYHxCIt4K2YUnT*hICDdPk+_s;Uu)x#FB@85c0r} zEZFjid>%^z)L`ow=KDN3kv?O{Km41h-Vjm8B~(G*Gb;X(JDiJU?43 z=xv=A-{8T zkEUr?q*1PUn*z2_O36_9ESXjk#U`$Tbs!E)Z#^FBEDU)l}{MHK5KK@wgAt2vB83IwjUE9>?b@ z2m$Is+9`{15$nf*DT2P? zm6kC5bi94(dwWOPuATNT%?UB%vW)1dN+99^*4!^Lz7y2|0;3sJVXCVN=Ri7citIK1F*)1AznPHvnyC2)87ak)KcaK=FEu;(9*S}z+&S*pjc7dcY{TKmuda!oM9z1$0uljQnBw?RH}hy>ONyOzw)Ga^ zfI`~mf~|Mfe)dIs>D3Rto>RE1TXV$U$EtW?W#CEQVyQPG%S|kXbwFoq9Kao?B8=5X zO6Vni%qb9&0hFd?|6uzauiH`*C%=OLMEct6c>aa}toRuL`28}}>7#$#3(2=q zffJxQS>?ZzuOjN8x2A#y19m3Zzx=QKVdGCLUY^Wpv+#|>DU#9_tI>$OuFWUX@9{bA z5Ww2b<-q5_0cb#97SREE2Tz{u$W2Vw>Y3AzkKGFlIHy+YEVp`@l34ncwvR1nr8XXs zNyxOUt;V>55fEWsp|p~65>i12^#eJ5nG6k?Y-HS5Hwi>dbioCM3A-q0^LF;(_KM>h zr=#qiMwP(@ln<+Tc$oO405Fh;M2}{g7mHs1@j4zW`xVm)A^h`uc%Lv?d<2{N6hZKu zSUYN>B_oD`duh(5zBJL%Lp0;lh2SD z{5bCYyDL5+Slr4pkKY!T0^Bm=#`J4)S3{>-ujm{F*jE<~uVfPs**{N&T%&G%@{P1{ zGoYw7r`D!3*y4_mf#0cQ*5?2^9*+;n4D5h}9{QPbR9`l)8WTgdqoql%T-MxYr(#De zV~DYOv;h-zeQi3WHfl4{(U6ZtW7-?PP#hUyCI4Q6Ip*Hoa}B9Vb&4Z08slK=*}Epl zoe!A8ZFrP07f-ijhOCM!x*dJ^1flGWY_YnOQ$gaZ54CqW0X$nz4s0twa96huC?lVoky7WTa%o|MW**cnt4Ha#QnHTB{#RKHHKd#RMTVk3vYF%A$a z|0#&+@AO`GXsu67Zq5MYe~6TVmS?`eUL)j{x#rI-X4=1Gi)m$lO(4hLW6=1`CrJYW zq>>}VfcUu>sEHqIsrr3ODJL(HTwpo&T^;~%HIWKrn{_!6ETy|Y)cAj$$^X$`C_> znQTCTAY=>@Tvd44^n-#z)O{d}9^U8ogUxf$Ga~f!!e5h{_y0&d*6M{w36j6V{aUer zIYW1F^bwGHDKx2*;l9~6c=aWgqz;*p=+2#mQg=+yS<2RVxhvXx&(n-JU3SmfBWK2r zwU?h5?GxvUv9{qxu;1Gjh&*>Vsq=ApSg-5DJ}IpOr|nNp5L66vxOI{fT0u3E)Vgus z3xVT(NWZH)*G1!~RXfQ{Uj;2xv53if?VC-fw1x7kIZdCJ8WYjAyfB*fIz7Za@fZ;q=r7uQ0*%sUK43$MHOPNl|#FT_;)vg@;kwzq!F}C zpvpDHmm309d^A*!TM`c4Q}bnXPLUE=5zz!^586QRiPIQc)edP*777~dlby96Ly4%zzO)*DO>3TZw+y_wM&m9H6lMnc#8av{^^!=Mw z!NB)|J1LNsLCF$E=GiFQLg=^OVp0U`^@cNaEC-{zx)csr4tqa`nh zeNR12LHyr!DGAh>^1f1n0K=Dc3e9Xv--`^XP&-T!05TDZni^U{5AIQ$rm27}2@TN_ zkaPi&Y%H(e1J(UA>wjOD;VU@(@5tJXdIozgD~t(jwRzs)jHLc8N@VNAH+oHnD$A&ZdWtLz2Du$MeQ!3B%RpOkgXrQlA4jP5ogCV`f`_4Wj6718A7#(Xg-L&XWpg~|_yv*6}FwKt@O4D34#VhiOlvFHwC z_wal_=Cw9Ukn&4#E@cbcnD@^%&XOb&j9s-HrOoTP2uMYV4>j~K#Ac3TBO!hW{}AWZ zYiI6t4_=X=9NCj1=pnysk9(&5rL+C~vC{mP)@$^MQ^2I*n1&`%&2 zM>a4w>KEkncbNgKcUbGR6H8&>QR+SB?RX4{-H_JLzQ3jX>?yvwSzMYYLvaA$M}_d} zKy~Bi7X101H&8UGzb&mpnPz-zofO!#C^z70FCDC(?VzjQ zprQMHrT*8csg}QROzB&EhVs-b#w~F))}9mf>1$Px8S zvy8UWlC3F-K)i_uld6WN2DD~PG`^gy@V(}mL_XTe?~Bq5;+qHMe?Jg>ue`aQlNlYYzM>5&m;>=9NpUfF5~|}A)Vx1H(fK2whd%>sxIGIs z{r#z{d==WOV+9eWAH%|bcKMGHHk7_Ms?Nzg=m$QHsaAng48VYNpil(l5xCzDkr?xD z+$MsDc+rY|j^urcJ!%*jBp##0T$*tAF(HP=-1p`A;#*ZM87l_g_SX*bp!@uZ-tE`! zl;?_oGc6xbCGIDe1qxCC{2FPf0F~sa#f154JWr>08kq7HYzJWOt<5t+rvZ^K+O;Bf>EnY z>~@0pw9)dzJuGDB)XGgFIckGDlI)Ws!eK&AtDe@$LJ5RDrm91Q`>Wd#SRfwoT*t`v zoM-m*GtoIO?HW{ndy}z%#< zShgX6%P>^bHPsJCVFRuedIl^Ij2&Ev_kCvwH03!^2)=a)t?XC)t;zT8m;U|!s)=7w zz`x(vh1>ub89#YH%(U?sVW@E*U*J>N_iski0e}Fr+-g9Q?{_X=2Y|@NKeoZG{ms52 zfd4fOg7p*V?xyE>E!%9`^WsM_GaThOro^g5r@5qrXtqhy#sEB_ndH8M0RGm188<^j zG3zceZ=}%O(1#?g%i=ZyXvgOCXk`F_Vv9h_;tf6j;OxR9%g5bVG{Ml?q6JXUygovw z6t$8a2XfcGzzZB zzn{ZN&db>M63woCc9RQ7iB&oh3a|H=e9z5(3Tx;?e9dw)g5`;8_Ask8?)vEBnUqar zAAJzsF81q=14&TdV-0Zum%D1aVY1&x3)tx*sMB=+LR}iFAI=W?yXO|fpZiXIH0-;8 zL=&()y`_hfYgzu0e^i0KFrE z7B}8P!a#&*{BQV36RwY12Eca?!;i@UnUH`?$OMqXPU3zI0m=OYYE=^!;qeP~zcQWz z+@VR%p#**cVThgfR9zno3+&(Vgpk$Vrvm(V8Y?XU^XXKeH@gQ=5wJX;PXVsW!T@l9 z5?}z+rhZMx{pTG2@3x2Cr)QPtF_Vi3R;qaPlp(Vg&H+}=0XYOseF!t$2D7!?R2ehP zw7^tF+~luhWhg_#u2p~K7=(P~7|7iU)zq#5`uKMm>UkvJ&nwEW6=16P@ki#Xgu#Oo zUjp8Yyh{b4x5ZEEpdv<3;^R;vK2XH&+C{Q$Zg*QQsE5|mKYe83ntKtmejsV`G2Str z<8e_PQCF7iXqUH7dKLD^o0@FTzIKSPHJ}M>56nf9!>(-`KZS@Ya*O6nnrn6DPS%ee zww(?UFf-mO4+39wp6Db?TK4(JEKWSIh=d17a>6TNvm&%iE^>Sbq$W4v9(g~3PFI0} zUV!9$2@o}&ig&)g_FM{qU_r_1+<8_$Gd=Z`OpZMzcB6r)>z(%lDnY#jKT0knYsut*5OfoIw@!QbKg$pX=OHdbO69~IL_taqOsrq zo;eosqIB5H-zx>@PKHOJUwf^q<-#xuLDh(~icTF7j-6`mP{|RuQ zC4+jtyR+}#(wo2kbOk-+LWAWNZzhfl`DX{UCSGj$2i}Pz83ww$jHK1r-?^e zLgYEpD?$rpTZ+oe?f0}l?b z4-e9snTYLV0dCB`_QYdHT)*A+XfF4_`@C)F%DSJW*77X@qc1^RB%HNkr$l#l8I!CSSv zefFn3VGr0|S4Hb^Byp)F;oBKa-Rtm3PDk_MI!OfZBIeVo7}=6q%S|1+7&U-v!# zCj-x{B9n!%>!@N>&v9<_8<3jJZy3#gHZK0U|G#^Q6;_y5==2?qOoQvRe#crir+~1M zvZ7=@FHrto0LZRj&94(z{ z6gT5`Ga_7QYQOuIrki-@sn?2x>fuPj9qwQ+QIFilDJPPnQMs$bpFj(0g}Q)09w+^P zfj=8UKspF&G9$&<`gG>?^+^=uy764$rb_Q85Fe05XnX|0&J-bK@vPhySSv_ATLI$w zh?7L_Cx*_(qIfjAb_mA;^nkYne!AvR6G(g>4RrUf4+jAwrscS2pN7C*_fH^T1pjs? zn#%HUf9JygIdb7owGa%BbIe&u+2ofGQ?0Vx2NISzQjlf@v=W!UW=M7!?? zXp0w8+u#eO)XmH2-sCLvQCzi{ z&=*jG`1gxS9wwEUS>As#+F~*}Q&ua$R4Edc?}O%!y~!O@VQHH+ttn<;M;fGY zpScV*Xo5f|?8PBG%EvP(E#-Y9QKP zhHzzzZxDm*g@%mjN*U>{i~ROhP^?4|!%5C8y>%b0pcP6k&5Nv}I%pF+23}2gU8wn( zb5BKYSSaWoSXLuFRLqcsX7}2DSY=t{iL#KNf)`(2sd{UKt6s8oOay=s>WK3WZ$6AVwl2JJqCns;iZNs;I z2Z7DPbtL#fhK(RXro{8*(APv^irgyispA*#Y}d)2X&d0RVBAnA8+?)UU$j&3B~Pr2 z3bt+My*I{2UruX{^VwLhx>9{PQiAfLAEx{}s_4Hn67g%j5SuV`i&e4&N3?ehe)rOL zPf^(p|H;5}1bwc#sE*^$Ac-H~cfS!;|Ap)SXCQsUNkS;hl1<@3>fYP5QK3s3zLMo* zl*3ONoFfm%5r#USM7+HljO(gPkgJau>dWi67U4VifxiBcCA2VJ-A51ZndteUnW&C{ z+^!|$dOy;;$afhTIkEgzD@Th6K8FxS7N08bp0aN`9ob^O)<{%~@MTz1EL(b!_ zEo%z2Q*GdA^4*S%yREiu==e>PpvBFn>;v^YSsOdK<^wZq9rlE!QZT4w`Feq~9W~ls z%JvBhZr+3DIF^oP%gxTVhD|=DQ#;d*zO>YrcP)TSc22sMQ`zvN9R_{od$#w;c^eG& zJQhaYuK2%PZx`|gdfu2uPjDDA4mdB~1hl;d_FSR>WqYHOd?-#HCF0^K?~9 znrBQaarERvySqk*DpHVbQ6Zfcd{8CSQj+=EDKCkIg)cZuv|1~wqwOSEl*gf|Z|pE@ ztCpy;0;Obzx1&_E&-g_t)C84$d$=osC;&4>p`F7gA%VFSWgGD2r*#p=SqhEqNJM78){G(xj_?A*#cCO1>x^Z8M~-9Xs> z8h*!C<{ld9hk;(EiC7>t(oo-27{Y{u&m#Q(hlTloEV?QFiNirv{I*m_MT*RshMRTkJr3jLD3HscRqB4$~#0i`{0f z&S|QDf85$U`dYz+xXM1WhcM6<Dt#W@6M6n=c{%c>zU@>f73j@poF0@x z88Z*-3Nn`%^)ZJ<(aHB9gHC;1)N&tDLBiolxJ>?3=Un6f%F07Sk-M^aK-g9wsvPci z0u$!uvFmH$ikT59o2ehl>Y$5{#OYw$K8uoaX*-xT$XYQJ((*q4eQpu{Qw=M834JUE zn-r)fLJ%xS?X`}^_O8`pNgcZ_WgOx50GT%WDF-L1du6}-{g#>og~lPsREDHM*f#DU zHU$?_4^9)8Vwa7?x;Xzy4g}Y){Gxz=?gd?7Na4cG08S-aya0#+r|i0RF;-m9sfk_J(70-?35WNaW*Ky4O;yr zWkZ7oY*GwFIa9f;Xy(Fc(p&0IiXju7$_HFO@Ik$9V1432{yW+AZjfXGcE>R%*rY$c z^MK-&qe~fVXJs{VnJbElzYsoB*943qwh?)fD=U;QTt%MdIY0q1HmMFmTn<&t+s(p9 zu}sX%n;^w_MI_#iT>}94!8BInNo|(|IYBU$4vI(cba%7xiV#&dh48xd(@OV0*1NH- zL=REMxdcZ^nG-+oO|CB3D~pta&!x=G^;{tEi*Zi6ytJsnN196d^!!=hGHMcX@u6Q2_L zBvnUaLgj7g%{)5!mUL}Z=;oxB>zIRLt|)#xjEV=@=K@Q~9;WK*h~Ow`W$K7p6X<>r z{0A&3)h&Q|#qk&BmBpyY7+{xV{TI8Wv8+~~uXag`&+cz&7CdDhOMj!(AU+6jRMD7* zy(8KL%}13-%nhIwe=D>j3fB!75|f23Id&+hXliu^4a0kPoOZ>k679$VLKLcm$(&j zS6@x=+H)YI9|65HcV!^TjhVZ4t5^phzT{V$XAr*~B?#ambg(H zD0BlVH61@3b^Dz8PXWL)^XP%{J3Upg$igVn z&B-XrC6*as^V%Re;Xbxpz&Z5mB>P9Fa)rMVSMdD4%2I3oH^mifm^)c#nMM?Qb#yB5 ztP7(-W&fH=@q4rhDld`RhP?{{ZJ8FyNgwFU zrW!Y>hVVKc%IbyEM#s;xf5M%qRgXTM*Ihv8wI9tMa^y3&CfL01I8zwx=D?0q<{!F} zI4Wl5Yh!>9(yS!8`BldbWx}*x@A;xl*L&CY_ddvI zaH0}Tp>wTc&P+IOq{Ci}m5poCPDiZr$}yL5O&l_e+aXN5wsFFEIbx}C@(Q`reVEkR zh+t2dwd*8|)iMwbGdXw#&P7Auu^%F}5AG3b&$nQ`+niyJtK>>%5innwWPnGvQ6a6s z9Wz5<^BIb8)r-fRHu!)ez_FU{VXWxTc3*Vvl!kRp9d$kLdWaYKbLe^ox8M@c4pi32 zwaQHtVKeL1n>UrUj0FmaYcK&LagELdrNyK+@A|S#p$pS$wjNgmh`0TO`iODT4p9-Fv&jD+su=$}TL^sZ`2E!vE#B$$QpilfZ5v|r5nU;dpcKMS z>T0lGtl7RHPfD1-K?TYD3!}o{i!}d4w3waq8}BriQjQ&;d|J&dx?_`>nkmh%s3vO9Elp5^(A6k`vZc>6sGF>9Nk<7&7|_WUM6`{IMef#qxvgikGvU zAf9eD%*mc8J%!2;X^;*=$3aKd1xKrAITHcu1pU!4M-sej;w|E5Uy!pD&-E~d^?Cghc;YyGl1%&iqHpZsgNlladX9K_gG5GbWeWyN6De!;9%|ov1jg_Ouh_MGSRVEBe`8PbW~H&#;`BjWq{@{* zWQQ6Q-p)~VuhVjoApfvBgX7!(B4L^2Um~E74GXvgAL&RTSw^l3(Pe{ob%VUFUgV{R zNhSq>dTR#g7@kLtimN|~WX&;%9$0dsq$|o`PL8XAu@T?U7;tf-7#2?&op2bp%&Z7v zBIl8&Fm$~y?d@B`r=AcgD@&V}=EY3VQtLiWpWw4A9w|)28(YR&Qi;$d`OIx!d_ENM zBwxYIDdL%!%bQ1&icr?|UzTg3!$~ODNTYlv$Zgl6-j~b6^H?mru`k?=_d7(?Ts&dW zQ;GhxpyvnW(4ne3fQblCcvq+p(SeU&3fj1z@zs|zXv3nSQXZBvS|5A~hG`$BNO&MO z53)adidPY{*{txChsR|V-l#Q@+S!n&DtB69a^hjB{TxMMYaXeJg^l7qWwT~&=|d40?#4&#|(DUe?EtBm;x zWa{Iw_4prCF8}R$AUPS)sxAhG`p-CZYe3%9r+bRSc02_GG_4v0JP9Oq8|@$e-Lq$VKyW+D;*iDkNF3$tUOpyn1jgyf8==9g^Z_=-BZU0)oF_!|sl^=y67jh7W zupJ42&XVIfNBtA%^Jp{{)cc!U0CReRezhWSUMo=X5WsXk1yE2g016oHFO`ps#$)7R zfxWi?4r(1T91HPwdwp}5e6918 z-6X%*BW$;v9uxAdO6Qd9Xw>rl50tA9C&`$0uF5V|Hh-oY{vc$Z{uL$d@*47qgXEGa zCk6cj1Te_%0OY}MA}uVfItM4UPC8D zL_(Ebf`A}Wq$5Z*^r9d=fXD+RAOxgHFCrp{-??7j`t+{#mAlqk>%I4V{ByES&MvcO z&z?Q!%*=0patdnBPRd&w`36EM^IlaM4aEWP)LGb>{e`yAjWGPo!7A{oeGh;^iYYn9 ziR~xvNC#$EZSuc&T4qf|)wS)8;lDS_r1>ZSm_@g?&3-_yD8DT@-npldP;>R``=dBk z(tHlL&7(aas--Tu7CaBv*V$3+dI9U*E!CrKR5JC7eGYQ zA46CAgJ#EnF=8F8oN6prS?vo%I;{hhaXTs23h)7oA|x&=H1;(7$F%*R{ig80?>PUh zCgp_KleG!x#1k<%5rY#k_{%$WtMAg$9$;X6uV^&$%l2DKqm_p;_FSaR&lF?fKmT|U z2iOYA+pqP0Y~_DgAw@aPQn*LQcY@}hB*?lSd;mhZql5lrN#w!awk;JMU%C+4WMJgS zT+;fpP2xy&_3vkQIo~NwoZ?wG)2B|}57c$Siv}%K2hB)Fm_B*B2Kef-dVyDz*VRkM z0sLQgRTu?I4}TPJ{rkgVl4!x!{_KOb?0p>M$3w7nbj6Q48b2O^P8$4+Jlxs`a2Wl5 z;4s=4X#RBP0%S)_{4YMcn^rlGUtfLmw!_U)cwJZ2E_FG-|G^ZC^@Q35eiqRd$TN8i zzSG?9rIe<}tWZ}rO!EAu#7l0AzKa*ELAO)(b7-7}lmhL$SVqWF28J$#8}K0cBBtWO z%gkr)fRl&WuC#K!$(nQt!yqGMDOud?l$>~Z`(7UJ=N>*PCN_!A6D_x6%&6PZWqci7 z>{S#pKu;u*h@_|0WZyQP-)2mQdS1ebe&7=qwtuI}|B!UOP_ij_Qq7Bu?c*X^rnt<0 z`+R0E^8HY{$Q-H-#TFU=bUz)AU{~cj^QbDx1Ok6Ew&8-z%8zce)G>EU1zLy^LBqlC)X+O#v*xaBm+^GjUayGABh@R{=&K<(0%i$ONg{BPR^GUPln zZM;c_2pL80bBcoVgA&uXts@5pw;M00z7QM$xpL3~08(<&;Bs}F1bR5jdPHwti2rm4 zjyg%4M{AzgMgVawH2VWi2U$L0o_?je$5K9wI_c$((oXOegDU^REp1|u@3JG1C-Lg} zHeVQaOj2tt&aZUkG^@IPXSi^mcuvv_S7Kc~dNbTp_1muIW-RYy17nLRLz`SqKi|@z zee+^f1#<3&B7c;TfBgJaxD$iO7^mc%>7u$AZ)s`nPTxhcVnlP0fBC~^RR`?UO{QqG zD6lbyN~ov41^OkC>I+vQ{~VfV!Gef9w|o0k&UWtHSgBgkNWDYhb}}{&qaMTn2;;&`)78I)~639ImhIyjgRwX*lXji;7L- z?7bjx@7!a%a=Z=!uW0RO>bAihe>=2oGx)g%sVPQ-2y z2r;^!a~y6K+|N7H&DOUHsXmpg1eXGbQyZbRSzx|A`AXbxT07G$Z5LSjTp6p=RoT5c zrsr8$pdj$6VbbRe4`6DA5Q1YJ^)4gDPUl*1G@1TQnmobwc+|3_YH5aE^qLF=?qs5{ zoHchNS}wopvDLyYDh2^^%NxQf`npmXpk;wl^Q;oLLh?95x}jR_B~@r-)<$1G*S2;RD+-h20qDT}=C<|j6A0pK<&thL6FIP<<4-S}gtmy=osCOY}= zn@9{|9iWL4oBHZ=?6O96wyD-{8sd0mcPK7W+e$J_)lX6MFn?d7j%CSnBI0}<=>>RN zspACxO-U6FtNz0Q3|VgzhD6J^i6Lu}35C&qnKI+f6F$AKhN;)!N0*1_G3NjYJ%V)f zACg~5mv~+A=z1g7tQ&3M*$~WyAm(CoAd7#_J+{WUS8i#qtpcs-TFIp8bmv9Pg894? z!E!k?tU|n6*o|wL1|T}sA)4S|>|prprd_3y zF+|=bcnDy8qmb;pSuJ+v(|umoShOaj$G=M(>;>xSU6zzDv|PpdJ@u`{Dd0QpJgLuU zkuv#F2_{mUV)K15C;+U~!8dy`@TF)u_4ZV)&T#Wdb#n6M&SJ{Ic#4nZtRR6hD=HVU zXJ(KVEDvu;wq4V1Pfsu1j_4Sht@pcZ#ufxmD*Q>MCgcIEhI0>hCW|STD^Tk5>svC* zW!dY8k~~Rf;Z4Hf>93O#a}8>9A=OBqt~R)`N@Pm4F;jVnOP@l!@qNwo8${Tb4j zqROuuHPp6v(=(k`1Mk>!uJT@fq87_7yr8k(0Q1cOAVvo*-1S@*Yj=B6kTf_*Wbe&X z18xWvHCwSfvpk!L?|4-C(X`0AX^cWlU4+v!ZVVr}$U>Tz6o`DlWtTeE9(_qr=#q%@ zAiOES5!ayuvo$H@r(>K9@z&i7J=GU{r;wPQh8OxOvy>kM za;Pm7)KjTa>YJM2Q8B-5n24a$$mLk%h#lDV6azB*H_2Obb2|!Fq(1Cdnl&nBOq){B zlUzn$3*Y9aMnU9XtO%7qLCb$t)4(WGn}29@m94Cm!i&RAO_&p*%WK9`Xwa$k-Xmu> zW%Ue5ep7Rk_Qn8Cx-9X)v9pU8Y*Zx(G8oPBh8yXVv7-p96ViXHioT9QRLX=u(PZuZ zjp%w%X@~+IEdC? zbo@$aANIa>=$X#Bt0FRP`AIf|rwZV-Q&}noz4IBXjybey=3DB8C9tzM)e9_|4X@#4 z*yRz)t{8W2)mz5*b=v1gIV7GmGQ6D0)4Uf`)a`}9OsVd=bJr0awr;?=+)mv|dgTr{ z8+InHDrGy6;KtKoV$>L&h2X_%dhJPCQmrE?vysn^+6Vtp#=2}bEm;eDK_VInz<~D0TsV&9Vc(CO@bFidUde0&sDA8g)H3cg{67aRzR=W!YwLzx-b0( z>zcY+*Qepn_8#1$=z9(v>Y1x6BUNlV17$j|DUYF(xLao$DteLbk$4FWet0x#8KXvM zqLGEXj3_`5yljAig zxFVP#{?9M~@h~_cZ;rvpCDKsr!n}}7+vD1-_-t{?_TWJ}c5zhk9uNr%UuE^ePf=Z% zROoJwb9Wt^V;^9?Jr6~+d-rg?rz`LQjzOa>%Kr_f;864-${jJRdn8`bAX_8ehniR8U<0K`3Z0E_%FheW2y!nuDK=J06JWQZ8LuN>$6TIHOK!i5cJNPtjSUE_TZ6O5PyC03Gh zLGN}CZ-Jc-q4(uL>i(g1Jr?eQ9wv2wx!Mv1NbUWz*8F%FSz4EY;!uYH8c@0rMhbeBuDCJ8M`fWm_?Uqs@MXT{b z=Fv!oSh&vl6~)VAD*-)p$@FnYF@AA{T&H(2?-^Knn0t6D49u%k*$j1{F89+z8+zrr zNH}vCM9xLnf4Fn^(>{_ZZJd6{R}yO5LG~cnsEUozT5k}=zr}F<`1CR4D}Pz9*q64A zsr2pf8TZw7c&&klc*R{<-9N%;i0T@Ayc=EPRET4&k@=WLzlKpP z6u2$1>7KUeWg5YY0Jn3od7D2l@c7+u6?9>=n!IE@otD0Euq_?%X$her6~C8U{@Kq$ zV`E{iMT-l_3Te~`4R~PKiE^)ZRhD=k(X9{uuG24?R@OHLpw>k5o;TNtR4v@c#YQl5 zKafnG*lOS2W3bdYT@b&IYp{}BS)_^(VkCOlc^8~@Y*oRs8Sht|Lo11IXSKbQmFwXq zoqBahF}6d`xY^{9AAqrne%n3Reiv94&g7Xv|#SG{BzfLW7B(5d@!YMm~*DE6sg~FHZ8$pB| zn8i1c(xmd&&q2qc(SlKQpB?F#f`+ib!N>PF0S8~+F)Q(_ncelgZ=jj`zkBPSp#NMX z9~e>aHuC5Yz$M-%01^6)0y)ITtYp7b`+ro1j4t6=6rWw=_%&!L6u^D)33>@!|I8mI zfVpi;cunBrDBbV=&u<_q;OEbrwmKFCz&6}CkB;O5<%7mcLO~-+? zL5Ex4Kt~pwTWv=_&!_+h$jt@jZS&w0(8XrQ|7m(uzy2!D0$}A|1w7$T(*2!(ztlM? zal*0x)P5)O@#}7I!jBVv{A@6sXv=?qwzT?uvdf=XLH}GU5v?018G;()G=0H*bvLuiTBE4ZLvmwY%g^ z7(_0h31{1DX`RTP1(NwC{lw!9?YGt@NgW%nQu^c~&EEQMEot~H|;_dbPXf1;1Pl@eip21u?z ze{vse?=zl33Vf?#C;Pl51G(95$$pOVG!iFD#i7PIJef9zK{oAAA|VFcJumsbJAp8A zW@V3*w-*)Y!p@{Vx`_A>#6{8i;Q>y5pWFMd7M9~p__JeU1$n2TF3H7N zy{00~MWuphu3rMf$2KvdR%-F|eg7Kiz-K++Ax+#jV8O(Gz+lC*0%5NMj#Dz7?;ahc4I zCAyLlhhF}1uU_03*pB$GSYZCaEB}h+kGq;%8)5S#>j{*wu1}Sqw1f;;dRLY}EERlQ zd1P3h0iXOtRU0z|i(Sq%xJWw{mrwN^GqoZh|1Un#Lk&l)zt^Yz3 zf5`tAnt=O*CRDUa6H$<0;STsmNash)kPspxX7fkwz<}_qe}q z&f&-Pw#rCw(2j_6-bK*2a|s<>$>$Pv%yc8Y5Xbo!w*0?GWhYIofCI!W>{;WgNC`s9 zM5@bELB#sqX2jOfPg{SXxwAh3x}O1EQ!Q*$$2`sWTaz;cQy(D0Hqwa-R7o-nD3`+78<78WUREw(Rl$TlJ~u0q&%iabCC!TVpSgcC|r|I?I_B19)V zQZSQxv;Sr|j0)b2;+qF5p!i>T1o3xvgx;1n(rt6_m9vL1E7SU0N3-af07| z`SIUxU7MeQPVsM07wflq5b0yH&x&}{2XC(9OAJqui3j*C zLHx@K>W@{2?%1Pr*1?nOH9>iv^=Fw?{zF$Fe?p_ca#e~267eN(fjE)azg)B%=&qVv!o&6TiH!JfG^P`;=C}hqNSIOl_8~(*CQxE8to@^(E>prt zU(s%h^Zi>WP&UR2Zn8($T;Z8rs|~02W0hQ|iQq-e&yoQE1OS**>Slm5^mG1ao0X zbv0-fu_a+!hm#GV5mEni<9ZX2vMnE+vzy}YKZYHc?a8gkAlFb{`=vw4ERc0GwMmFT zR@&TlM9usHxR6IT&h`~RJ+lRu|36nw1@5Z6;|qvSp{bg zS4pJAkL&Zui#HK8@OA)mzetIH>SO$$y3fEgq(IZ((~T=04Z1?}5FnU9Bl*g9q`L;h zqYE=9Hj|7DriD*!+j3|h!OT8wAqi%+&>UxHqt@AcUu3y)%~hdv!Pb3&mkmb)EA^r? zf6a8fY3>=YoAvpV+dnM>j-x*cokQCK-F_9l}lW==^zkugUv z`M07I46r1KMy;ZyVJiL@jH`+Rsy*)tcXh(s@~t~UHC>EwO4%|^EB(_{WdBsYkAN`N z7l^jDcCSsLubZiPo}S*&OuhKEpK5cA_fQEPWjbmgPYGK89s#B)*Q<_&N zY~&>NOoAx298A;+CO&MFgPaVnVF1pew%!-xVnQPS1OPJvUH)@YgZVC`{8cQsQ$_|I zX=tnRCxL3*3m8HGP)sPkGT; zK}xpV*C*=#S6de+?II_grkW}#K`bb&N*7>C(K>{>81`GeE62M2_UB0XuCz`Wpu`u5vx8ad`Ww6lv*O*RTDUyRJudeWjw;$iV| zUVRYC;K1H4^%q1f$KeFbJCVmNmtp7MrR!2yYgTO%ruSm zru{=$KBGF5898v5!?FdYW$b-rjMQ}1fx?{bPmY&b_xuUM*%h?R)UgZWC95fCQSFhu ztN-C5|AV7op8=TLPu&sSygtYAD!PPevyN|RQU*HIwG8^!V$J&CaYrzj?b}xf?J>Zg z4-{+bYh}}{EVL>s^}rbxN2EH&_{!qIn^D@!&%dd)%ixw>t<`36@yMj}!Q?}wwswjx-L(x20>pfLHI>uczxKlT}02JseCtJDGmKW+`*Spy+Q} zQKmPEw;%o|7Z0dDrOzbQByc(?1Lj(lDcYE$YTHK1oblM~w0@JSC@|DeAtjBFp{qOP zov&>vtC?Pp1Wr>%V8|1*-1IYQYZ7pZeS`PNmPTT_-Dj@(ouZJ&-~Rp4AAvICZ%zD1 z*!o)&e{16ZEK)!vr=N&1Jl!eGQDBxL&$MFAmdmDt|EeDKx>EZf?{?Z0RYYoi1(Ew# zAfNYTNrU&Fi6{A=L=VVZPkqHhfoY}tMy+am?>btSC5%H~##e%7761Exg+0+vu&rXO zuVF`+_iQtxdlz0}2h)ZkF&3vsrHQ_WAUgO-;2Cw))Xd&H?*zS5NE%mLjwk9(cwHv8 zZ{R58RNYYUy4_s(>90`-aR2J}0D5L0`3%_dJY)D3P~v@QqYB(S$BKBAk)?T%-+czi zRO7*1V|B9MF?@ar-7fz`aSteouP+TUI#+t+eFhl+6uX2mUEzdhJR`J3RwVlfimVL5k3Z2RP{3>!sK_-)ZeH^d$Z##NH$=eC-a+B1pHBG8V*{wzbEFgf5eD< zwDzFD2Y-Ir7q%gDQmCtsTBi=#BmQ=^1{Wj!ZCdU%uFNo=s$Au|H|aB=?`Q+-0eQ*$ zXHQlm1^&+&oZD<|h#c368#m|55@dHJ1aPmgp70pcis3ycg!K!crJz6ioAvpi?mX&j z_+|qU;?phY3ySq&$L2cPI3;dUgV)vF)AB-UH!J`2rUQDA^SjH;ae>ReGQ-q0I;QNnd7Bp!yZQK(PHXXF4=nYk~dX{tlxqNf=C(_$ll<=JXwzj+e zBe}Uy+1YAg*UFcV_s(5fLY@gnbl)4>jMb6l%&jOWPsI3Sm-qGxa)wI`e1mvd=GOZUb4|>XHtDH!=9UBW@>HOvLgi1@idOZAFkk z_I>JzN6X%UrY|{8mgCNt6dPLdc;#y$Ir|K#VFM)*JvJ(Yi!x7R=E!}Y3ojlK=-o}S z54@VcvI(uKmy73v-RaLp!qMY2m!VD5K4ftSLozBTU=LzrE!wJ@V9?Hb8j4g30n&<^ z0D7HvkyxvP$%|*ntY$uA)lTqw@jXb#AG*O5?RKtjKd)bysx&+^ug3U-8gNbdeC2$zY5_riF=#837mT9gwLl>Zhws zAbjs#$Ou6(Zivf5R!#Y$scxGhh#+?;NIK(vO<$NxA4wla7I@TMUT5R$AiT)TGu%8c zpY!DexBbw44351?*~_>#-c?oi8DO=bul>pl-83F8Iq<6h{I)VqnAuvsAmv6C!GqQ` z+X-US4Bt$A%s2D|Ri0cI75*dCgECl`t*tF`&alZTPhMAVjOn3sJ#VXJ{kg`YC7K8l zkHA;Ajx53i&(l-%ot%u61j=TLCg8=^Kkc1YIf3 z*32Uil@JlERA8j>{yOySeMNMfi}ek4txp#hmr*P{q%b8%?Ma8R1!y1l2ZP8&%|$HW zDoWtw#!Agk&9Llo^=w@DZxS@qKE8t3nG2K92-C{6Z)PKs`iheXVFhm{cUJBvO-1Rk zxZY^`WC+-^ZEuJp(Uzk&Vdk6)Yy50d%u&cy_{t-S#J|^8Q}KJ`BMsp_!dT^$JN*~2dv57KY7(=96M6OMH8tN5Pu->x`C zR&Bq7+j(CPCVlLjX-KF}eFS+hmeF0qd^$FZ$NGBWN{=CtRD)&1T zIXrqv!P@00wChM4VEchYk0~eGKP`6Wj69xKDzCV+-?4PNH4Yv^Eef+R@I@tTAcPHwuI9jEACC!o2Y!bcbBtFulQWd$k4CX2*w%B=F*K`;+ktepMR;@olf z)XA>2-6;CNd1dh13=n)!Kf1&SSj3FDF6rsp0&mF=Ht#XJw>Ee|dC{Nl^XsZ!z z-Yhm%iCvE^)d<_l*RS2>jdk~g=W81!7x1DbLUx#4AjA-z1!*VBJ1x|;7hM#wYuF*; z+NYymeNMM`GD}t%wX1~(H5@Z=3Y=*jGEhZLeSQGo)1CAhM2pRf#4oHah~e$G`%1z| zdghR9vH=4hCEDTqn1?@%U0IA(9ekC^wzL(I%{NrIw$#YO7O7>bpq4A5_+?VNET|@b z5ppPkYr5T^Z;jqUwdaFD}iy;G+Rp$-QTdWL?fRp zw?HE7_S4CKqSB~aNJwvPWH!CAB|N95OG#IyZe+U0=>n58W=_+#mV1w!V`@7_xw)>k zwbuXeTu;&r@y!Js4R(jK8gW_E)kcK~U7leU7{AokJVZ|qEtkv4jVln>UG|xLx4C17J+4(PHbQX3?d+l6GI(32x1SUv?==QU z$3S8INZByt1lUr?KO3~aqNm`JXa^IH$6Q7vL&EpCg^sX0?pvP^jsZ^YR0ZuEy48Mc z?r!J_r%J@N+ensJ`s}>s=+q{_YY&_%y0W2boZP_`*GUjyl6uwo3JLy&1pEu+5}M8= z{GG(&TPEg0eKfL{=dW~mS@CeV7fm?kdd1t^19`{6@+)9=Pla7+S}Xee3F&6}FH-1Y zT)X+pjnS(-F!pL^1c|xJ$m|y2#qiNBx$)k#cVu`#j9?BjDX? z&V~8dqn4MqTi%K?$lC@)>Pk>^BupdQ%Gr?5lD)fx$vJ32v;}9cdPbj+_f2zSeE}FH zAKeKbBii|Bt_nmu7RR$rqn)Vg4QFTj>MFrDx8WwAcQeN*tW`QRN9tUpeQZA7r21oJ z#cK9^ao@`BRMFmck_)7mONfl3Pg)@Pd{$(_nI(*v-cN!K}?inX zDCu4OH(77m%p_t`GsrT|k%+crJ-%CWgPn9*3AC8(t_}>;gt-#qj6?LidMz1tn9)R6 zTKPEB7_sLKZWG>C)zqe~A4fBU$!8xr5vadjmb8;Ns6%&3(t8Hr>=EG1cRPSZ2Kx** z=1s$MxTz19-dPGqjx=E^fsqjFm#vSlZ?xj*{Pl&@uQ{v3TpWNX5H%zBfldr!fNXfT zEJMLw@>)3CHA)K^?{fIihtbX$DNYEz5%s%kaqJ3F&5l;2G_1@F%oX+*duo=u8hUeq ze&sT8=Z)HY69ME>cAHkjqeR1eVmMazxeEEOJKJq=zb-9F(6SIk0p|9JAaZbUDPbS# z9*X%@6$T5ZD(aKa*m2NyYScTGQL5EheAf78y&jzz9Y&Z|!)8vpbTwnVaxhHBS$Og4 zV(Bszf|OauDx|qmj@U>Llw4BKH+)m=A`9njUi8xi6g}zLM$?98LHODP%svt;A&W!= zmCn+wrHYv!Xa8u)EHNB*CFSJak1w!w>1_%xFLFrV6r^?P{q9`l!F0pgte%~Etxk&Hv zsf%^?8@zrZjyz4Q@dQztBpR{7(1Blz!*4G5u&JtayMnl7sOo~Gs4FwHkR1JBXr^Gr z8J5(i0IJe>09AFbzfe4$sTv7DT{k*4BhE) z0dD5SGhk_V=aF0drMjlUO05NEHbQ{Y;vo2(Nd%4Kf<_GmU8_W(P%9}sE{1x=P*1Ni zP6KBkUpvMJQQ4_215I5+u38u+t1h18K!>`x#M4B@ z6LhtnUi#Xz^x;I{mnG~k{79<}5@H_cV#iQ_QKw^;Yf)xmB-88_4Q0DPKd8R9)jhhp zQI15_<}RbMwldCydz9l1XuQxr#z*v8=sE*K{uOrI6xWM^PD=kM>3^1fG*~TEBjqQz z8WPFha%IVUTc&A5cthOQ{{b#0!aBUB+!Zu-YsR)njfLR-0%oPiE%!A|4H)^Hi;W=3t+v#CSr7}&v&cDRF-&Qz6Q zsDQDoWRjfnqUeeS4)mftO8+r`r3}~*rkXr((&uDX4<;b3%ecr;bjgl!1_W>nUQ&jxv<_cuSbVD_ttfk!Q!AZqR5<@hDGFSenvrxaGeZPa>{2w6ehI4-*5u@ z&;nu$QEC07)H8q*L*c0z`so;kC#T-{K3Hew^zO-58h;9$+;L`kv-!5VslIuJKoxf( zlwN$E!kvD}HSAP?ctl3pb~*AT&o=E=18Fn9`!hgx>hc-DeRS`9R2r`?mI_BdF~5K* zOT6H4;J>E~LekP^`v78kl(Ll{*;&5sl2z%YVBeG;tEZbA$tu}vP|E&+qLi4oyn-yw z<&{PdV=UM%EYT}9J5dd7dmwrSgqT@B18fe=WjLh$xbSHAna{zm%#P`b+a1zFEtS z(CbJeO`6$Pv@nDSr@F7Z#4BI9lwSu?&C5DXCGA^gMQ!5an{l~i)dud=MNMZ;H zh*VRS_Zw8LXbCp2XsW3Xj;#ZmYr(_HNFe1(P^eh9e$_;rBwZ$n3i-J|GsZJgM1)U; zubuKj82dnnpKn&TB>g>a2M}*Z(@(7&k4vxeeMMd@I=-?zD2@JsAVcItEdwk^l(_$6yx=0>8D@L$xXdUKFZ)4DBSU{e`jM6d96r* zJ+@#pzXH#f;Bpa+JFLtkz8E90#NkG~$+H-))UohtyRNx9gptH-l=ep!G=`WcBf*oB zcWDV6d}PPftO~h5SMbn|CC)fEPj&4hlaJGGe8pfH1^4 zpgMbGW`bvE-g0t>%GWS`d7leIL4>gOw9#lG0b&Uvkk*zjG+7Vz%t`UAqs94%#iPyU zOvoQUQ{H!@^`av>@7obgAZqIh?Irn@^dm5{*B<_)Xs-}{J3x&j2aU=Q`CSUBnFV>Z zZ@%8jo20dAjWpp#Mkw@ARxMl z!Pm9afG8630Du2UfBh}KgigJXjcutpy30tMUN{sQ7s<@TVBx5s_iaRdBQkP@xmL3d z!x&qd=d8;m$(H%V@^{~?n))g{qO>AjkZZQn>u2M25mJ| z%bCeqY5?^)DBjp7H%5=C8rLt5>saOgN*mQ^XfkmzL&(P5t(-)qJ) z{rRj4hMAXS^7|{6YeC4=TqqXbGGkCtnE0a9E#P-4BT~5~JG(_~9h@L7y+0efP)@jF%x6Xe=4c{v&4qLo%hB$y1*`GlwfDoPG-5$-y+v3`ap{@%Lnzp zMifNyIA3iSh1Rbkk2wf;Q`1-KWhPXAA8F2PY z;4(x>nO)RvpkbltFU%>^HCfpd-bGiv8~mZaT7v7i%k7xX0zqf{eDltr84o6K{TD`6 z@?di==LbN<1TXEkF~~`pP=e{C2-D2bpJhoT&iq?`XbFc^{z7~FGWjkKwXEOC7Sg~d z&Ka*JKB7!st-0BmPB zr5&AFGg-10%@@4zjy56#1vQr3kOQnqxhpWro9MN!&@81{)6yCw2-l9z|Dv;SSue+f zI6_>Uz}OX&Oe=G1H)10Mu+4hODk*&M$-K-)*h^AjJEf91eTWOE(Pdrk0^U+tf6%KG*C-8eOlTpghdk|jm|9ZvT{GjcVRl@f4{UM3`AB8J zoB44^02mk83U=9Ys3yg#L}#z#tGM`Mp7I8s0eY3f56AP9+r91wj2T#>^{0wkQ45vG zAHds9?C>wchy6fl-rQ8{TWcRReBp11c6CoWZ&bU*=BR3|q=y_ADwmr+EU};w94%5f z0f>zKkVTUAe`cV6HvmyH87W7%x4CE;boP@*2~qIB7W=YNjqB3A8h*P=#;x$@7OI8K zy_0p4sa`jGj8H%6X`hT_KS^PUjEs!BnVH##GTsM8wG+81wyS^&UyyByXMVA{m20Jp z%=HJ2-ofZ9xSNJEgFrl(ZfjBEmYGj?YP*Lu0n+Fy#VO}`-^vFnJV!EhxN9xZQtL&M zYBO#v4%yAQ7jx8TD@M6mGI`I~`tpf@9LqQA=nf(K`5CA}WXV?d8r9i{Lkd;!4;f}_ zSRJK*Y;*QMj?ydBSR_{+uBO%>rMTpci<5e~)0g8{Un~^Ig)WJJuF-4~w81O}0a+Y< zqxDV!PgrV-Qn|PC=aY(+)ovT+{DjP|i3X2@R%|bg>x~uoIKDXiJaz<+f}{Zs_uhdo z7rWK0akH1CuY=jL5~~%Ww;O|q9{BG|;P97w$ts5xH$YhLrmGploO-YEz;r5hW|5}7 zj85m2oyTy6d@ykS1{!!UU$XXYYIIXCxFqaz`;O1rNsrieEm+J1rRRXGaR@<5GQ!7D zFe+zQk3PKY_ty!}0CC>aZm-b|iaUU{(bWg=;4z~n%XC|C8zF8;Q+#u_?v0UyxMKs-5uI$FRjRGi zixf;u<`Tprca0Nv>b1Vuf8|J{75?KswYIYr`)3+Cy_fumR*S;7oe0aL?36p3X=o7^ z(`^YxOsOg@$l6IwD+X1xw=6$F7!osreE7Oqv%pTfw_CL}AJskvXfAm4+xW)-Y? z)Ai+5oBLkn(s)|f*S#H2za{15 zzrFu2B10#tyo+13Ae5#Jr~21P};%ubwDUre>lmEfPd)yem3wI4ECT!Dy@#thgxBzoM8~9>tIA+qRi;1m#-v zI#03OP8KXY^jrk#Ft^ewTfnQu6dVAY192~L)`4_QjFO%Ar zv&}vBZ#f$x_o>M(`^g-dZCwl-WQ7KX5DH1BPIp!6=Rm5ynlfDoiX*o#BrfDctih>v zXIhPmn`jfq4ke%)YPne9F`{cjlu?lwqGttp^P~Z)PXkqi=Z5f63XEML^bRCvVO4Gm zN&sRS5mZHfxr#|Mi>l!1c}W5{L#ZkpNx!Z&^b}10YNP+A!SMg508PvT6ycI)3W|_s z8u0LM$KSPBYxV0F`^gWtc%=Nq`}6XhVsY56Jie$v-o9J!<123jXk&f&=o5VF?f5eQ z)u`S3ViVe2;miJyYj+Zy#D0uDN#D?nh^;H!vOjs+d7sk#qcubA33_%!I!XE?iuYNm zY*vJoE7t$ZD@&lyf1`@fsjMydPUj>rFcTnVop^vQt%QAMIE| z8c#hr9qo4aN!I>__ngcow55j^5B%4+Fju>smO4)qU{JtF#@^URA@4%`39m$G)A)vb z$F2D@fcB)*=o-@>%8&RHlXXQ}58O~qbjAMjl5%N6H2kNbXTZf79mNOlyIV++s&q%U zccs|lBT#le{pmApA)e~Ta-&0NB}xoO_1XfejbNs3Jbjk`^Jdc2tS#EpeG&O!sv877 zpoL{3koA&G(QY>GmS6-!@92qo%2Y2^{`}YsM?N!*lQxim=Te36EH~`OaL<5nWd^i| z;ikj;l4rqtbwF(W^=bMq48HW6^HML!;*%Hj*pe0m3bPuh`oP{NzA{0cS0XJZw{#S@ z%AO3+<{!npUys>OxT`48^3kN#Gr*haW}dZmcZK3%P4!yA{_f_>(=DDQ>EB=aiz2W$ zM^R!TZ{0S(^spXG->^Z8)X0K0U9BUb=swW zx&h;#z7%H?!bZUS>rbB({nMAU{|E}tfPZ*YF>>&k$>&oj2bO_BKGbVKArvL4~gLbQei}Wqs1+u9%a_#@4Zw z!G@hk2p+Ke$d_;D1K|Rbo@vmW{#wq9y|>FI#dV`z`4GQ2gz1~;t6B##HmKin>f^b6 z07OJW8Y7cLDpkwBZ^x! zQ*F^SRboFcI>Ndcv~X^t5(+V*XHa`+(f4m#;9TX@xmA$@xuVaWE9~x#S#=or$Q5G8 z7D9mV8_);wnA2_nxccC<89`QBje3HLsvnDoJ2>SU@V1hT$pu?*DGn2QC zNV@5IUwXNtqpi4koidUw_|3F$8^yYNH@O=#n`%w9bxBM8RqeJW2-?tt^%kQentvg@ zv&Y0Wr$uqC4zGw97 z!BpZ*%KLF!sa#gsT=%A_fgp$ZSK5dbUh1NpraINv*Wx3bBTTU?=rwg`q`Je?EuqdX zZ|y}Agp45))Qm8hQ7tAEjFe<^B3J$VT2f60LMKX3V*&GA*tQtu7gWL({CtlBr0Ae` zzWuK)VJ~&J18PPE;@`Z9XCwupWz#~w4!qKY@fEdpCbdX0-oQU&i$7Zel1|E%$&c|3 zT4`5>j1+x^eLO@5Mb!%s|CHciYvOlv;t6vWfG~%K+6=}jyh}(T___^rswR4axFUDZ zSpMbRsYXd=mh5|nYhi!POo#k8Y=<*og+bclFJIHY!Eh4y2?EY0e1trh^X);9jrp6d zyY_Y@$~8YMN#nH*qwLZVjB%` z@>XSmw#?XLwcKc(!kZ$jlWz^s%}pDenGq^zV*7EVnB{5hKHHWPQy99f)1Cf0{LW6H z_T|AuFy1UhHyXLio_v-0vqLcHug9&cUOX7y^k7!Q4uyjG0g_;FcdSCCbc=tIbxU9i{E?&LO65r$U#i+z_ew3*41lJ{v=vHLIGmn1!B z5Wd7}J8}Rh{a&9twdU+`?o~93Q$ZiOLlePCWZwX@=DCD9cOs51N;&x^fpN0# zL8!8k$P8KX*G6$IR>T9a*IlpKL#Y~mP&j7io4PDopFxK`ldlAeLwaMH1epYWa1NMh zRj#Qyt>ZN{iiMW;arPv(-K2-vNi6^9ZT?U0wBuyShRL32tL!D@jhgznH4C4CvdrKo z9Z_R#JBE~kE%Y18mkJwbT6H0B(%27oY9KCgz6d&GDg{VU60|R59668F*n@dGt!ELf zR5c~Afvj6VIEn_5ip=_>-q)4t%7OmkKW<9QVV3%6;BJP6hMUkgVWvEr&U&oDJg-)M z8d?)ZD|(s*r*8Q41k$WlOU9cBMn?dlmcDIEn3BbfzK$oCn|MY-s$s3G$NCCvs| z=E!)jHs3?_G`SIGo6h@>Xm2Nhj3QKC)guF6U79+8bpeh3yYDamMh2RZHhKetSRAV z>|=mFeEfQ^bza1Dr1xH@q0i{iwe&#erM-W5k*g?ZN?BxPV|6rQi8i2MK<-dG;iFss z=4(LCOA;;{0*4hIdsk8$(sw}0PsV_-+?~}Maf3Aqr>Fk>FTp&mm4n<%B0$`p2s%Hx zIbsSEvZBng;Wk^-QV|WSCY~4;)LE8BmSfh`XaL)Vh}}fk7F+|Dga1u)J@67OdCW+y zHN+;8Z+<$fcFy;Giag>(*H*NjQ$zrk3J<&WLSoHW+S8ILQ&Gz&+Z;qnv&>F23t_Nn znDdW&#ERJhE4&BuH1JOJ2Vc~lL6RT4R{S4F>=-_(~+=e9!bUzs(iUdQTzLga`L#lFSf^xLj|%D{m6q09R?V}1M~ z;DZ{qH=8I-Conu?&EL<-50eR|bdE%(9>dXOx!l2qZ4Z}Z4?(s)bxa^d~qAz*eRl#*BgDfXzx^_P&s#{AH<)Gw7|1Y`v$}u zOk*J&DL4?jOTOltnd!Wt$TSV7_(}3xSJ&56KPp-~TdY{vJlah=!ERkIwP{}3awo1) zh9y?GuXAfDD4b;}upcqOyr~plOd}?CR&YV~q%*L6vi5c~5hC`3OcuTuzgF$4QBI+~ zaW5na6dcgg-gH>r=oczCcZ032SgNt*YYZY%R7v@Ah`w@T3g&*M2k49E0|X{vGpVN=KqkM6f<%3pI&$ zpv@#sN?8&g2w(V@X>C}na(sWJ$GB$xr*>#9=jYsksY0~}Gcss9^_UD1Jv=4Nt6zW& z5hy?!GgH0>&FgA&p(j$%d;cOK<55_4FCDsMYMf{@f9|}BI8G;-% z>cX4ULknnGn<^1N_IM<;8ozVdD}DOB7;|H_6b1#jdnL8EeJ$6i+hNovV_eb)N_P0@e(wz z$1*tWu&cO$)a6@t@O?0(UMo$fFd*kaI1jSCM8?Fkuy#rfT3GyVCDV?`cR-9$`JO3H zBfAgdSrbinGMS&Ka8rdgv^xTplr+RIiD?n;f*-;d{o8BGZ@*U;uwJ?y(>m}#26LJ9 zS$y%GNEa&#&v)TDiA6T5ig}bP7c8UD!k{G$sHePjOK-6J1%8-6ned@g^j5a7K7m+% z9*pGB*Xu`V7eH{$UqM;J?_&tDZK0Z6uL*L~-NVt3)2#d^09dP}UmnPQ7y{fBF=N4n znnmX{2bYAr$=VQBDLKOPlUq^KP9&j8iB9`S$V*?pc5>9uQsQhrc5-4Y6Fj^FVF-+^ z`TWKTMdm2Ai+nQ|AjIsYHnFJ!89|H(W*dwQqJ8U?isUBYH}HpHkMu&6`HfC>c>$F(uMVfEC;I$$Xzdq zR`cS)^xt~xOi@pMXgTA3N;@M-WPPtEjA9DvXYL&_iz)~C_yF1kc4~U6&3|RYD@}F_ zmuy{ta>6OLmwgU16^wDzNyA7ZFtlpMMM4EAA7oCL?)8=zIaAM@lHIRY!yY~r6^waNa+tz+H~wX|L|Px=;(((fj>ec$GAxJ)?zewEaOmFVHUF z6y}L4HB{kS$vW3!xn*aCg%xQb{%f!H-OPP~5*tJ42KE;ff*9^mZzsH(_pFKGP5XFu zu1MrYeJFi~{OFK2Eug6lSzIhZnZ-aL0dIeQ8`0Jc56o-m))wh#aNZgG%a%mUXz%Y5 zAdgr6pqX^qkuYkAwe2o{7DX(39L{keq(Igu&R zqH8Ya;GT~TDJlr5M%@c`sTLR=p@mftIow|aGgf7EVz2J78(|%0Gxj@$_6l^lGI3Hw zdX^o-#K7Efdr$q3h4>=eEHAyfo4?;@_ls!xZu@^`!|xP+L1eC-e<#B^f+bG()ZXwk z1{AAO*P$D4)FxQnUD5D|eP}t>quGXcj~2&jK0~J_?*0~Y#4(Dll)yJ3ectqcvGJu9`mc{bOxkwnYUH5*DE;s+Eu7qRn=r1kgpapK!i5T2{kW z5QNd2Ojt_!W^K+&={9X3`Gwh8D4kwIY?S@Y%RwY21^#Z>wCw|?yZxu5yWS#$Bvzd+ z)*z?-Q6Ku5t61q;>~h{*!>~v8#>U2>>7+09dE$k=0tFIN=Gd-xb*$(QAY8@$$wT@+K^jdEirGN1; zhCk+wkLgv48!e>qRsy6StUqQl?%hG!!ii@#9+xONSTh$)NlX|p+3P3W(!G-VY^9Dd z=?xNd&NCA$+L}mnDn~fUH*FbgFj3g#Ux3hbh2XZ+z)1R%_IM*zp<^+MSqhWIHkmqj z$<66TJ|yu6};Z(8y>kBjot*n8IRh9X{~eVFoIGS?dI*mJiPgWd6krgE=1sfj@oRLaMTR7 zfZC$J&6?1;s(>FLaGnetJEwB??~vyn(^U|9!U%oL=vrJdt8q+VXwMh8C&oTSdK!>pi4aQD2`tGuMBJh`#Xb;|V$vHdgs3R|;$? z_ul#=$iUeJZ8oKm#CB99p8H1(^MIxrHM3SgXb=4G$&06h;-e_%! zhI#~=H?m15#@{(Zt5F{uDL8b3c+7whf&OFpyLiojikD9j{EaIrB8|*_=^o}$e1)^? z5(>{PEFx~NY?IYZfOyDFw2yJw4rJ=`YcM2)7--1I@xg>6=GeSU@@}b+$58qjW`Hs; zc2roH(2A$Rp-IIz^dh`St!&JRH)hnz1lqgdVIKdSr_$;{G<$Rl8e`&GRN}2+14smn zwQbvC!#T$(B|wPTh0=)WWb!cQP1yQZn3W`!Izt%qC$;+YF^_{Ny{4m_7mN37K|^FK zHS;E&Uc{o)r}HvSPB;-oRaz!?!namhCCSMazZ{qk;vc)N)m-geN>IDvRPPd`K2oJUGbF^47V!vL4c0h5uCMvFk)S1?i3!sM*Mru!WD08@J>G zeD#=54dPyW^kiDQ>*A){J&5)d`{wy!Rq7CsSR&6dbK6dMtUO$WIBT2*`AT)Vxe4Pb)3+p38Ta760w1Otgl~pg- z9>)LHs3}O(f7%$Xq?GAlLuUtQp{5ix;U1*0cy-Q>mz&?T-E_8p4+>ZQ{UIJo%->G|yqk4~leSPw95#=iyW!$O zxCmJ59(4E)$~6)#?XZ&+FSH27OL+(0Vh1GsGVn1DxOMEv27(}ZqG1Dl+(0#yGAVis zXaPdWJfWrcphd(x^DVEQ$bFfei0KG=ONgLU#}H&skc$K?ScB zF5XGFOQnbwf-iwg?L_+d??K|>chSI1A2WWz1Mc=83pP95 zJP(IniLOfe{--Rwq=Ou>^kICBi4cg{q(}6!!~BYcxWT2P%r(YRX0Lq9NZ^{8qx&J@?tX4g0@a?@) ztfe=F!{`@(ztCUTSOgXPeyfxJ{q!F!&wm&mjxoZ(YtF}rkoVT2XNJmBzx1R{zk^Ym z){?F)p)JGUtp~L_8;!qudz6Ee_0GuXLd)aM8IyRGD#|~18k&1%Glg+BA?^Dh((>`` zSxW9|R8~eBeUcs^>J*ch)9aR2R}x6fy9e>7w>Ufv8hoc}g6WmtdN8n=(DOX5Q^7fA zsC$pyUj#ZqmQp;ksQt|0VK1Kcb3sBeBg5`F&fyRs_c=^~gaJ7gmLd1_C^y!_?g)u~ z!lYzzg6Z2qeyT&Om6*f!CxcubNsLNjl;!|$q0%`ILlN8lL74OXoSi~zO^t-n;_hS& z&E0vdg&uQVwbIkbgiA8-tyePp?^G5nE-p%doH+IQeMFK$D6;*?Fm7jXiAx~lEqc_E z^n&ktG7dHy@}|NGn`CP1C|=%@1~-$`B8)-u+$@7%a?_&UxKh|KdiGJ})2mR=@H-7| zz?lTYjErc-y5H(hBUsTYqaF*5K918)m7u`>9+jNB%u7^;S6H^gY-wrkARyUdTrKa% z7nf>_uEpMMe4FnMG5boSrYUT-5|=aPKRxDz6cRx_+zQpWj-FPR{j@H{)Z`jsQq)se zD}f~N^12~f+duwVQbNfta`x^kKY7RE?uXYkMG|ko)`Q$~9(cp&+-_0**!Wd5`8)x% zmo?XNKDOv?ofaL%RpxeZQRE!dVbd&e-5|&;0>zPs)msR?77)+QFs0>@^lWcrJGKRf z^@|{Z-}4UGeS;=vTd`&7o?RV)4t@m6|F0hyl~ahL{z27Q;lAX7u7f3RIX!nrf1{cu zwLd;3VGk1wg#m`)Ou3Edlmv7aEZZ~Qw8jc}wcJ3!kSED`*jAfX`y_N?iS0I)xIn*BO{F+0;Y zX&j*!6J5=BOz2U|9pJIq`s zR#j-P@Y4B7zUN!Wm4OL5Z($G<=^73857Dy(ssUmELE=XSwD%ywj9p$k`qr z+p5-T{+}U!F}L{Oby-Es#)(;KWuP2j48p~dqKCD)K&X`$!_pzr@FngMs^5Y%7i{R^>r15VC=1M<_UWBE5m{(7MOjgkMq zV`Ouwwn6@>puFVd0)7l_43FPZFPpzOB3-p8U)QViG<9ypYeL7xn{z;aGrU~j*p8#D zzS>wGGbtEXoa$kYq!w)iPZCuQawmxdU8bV^o?2M@8=x$-gPwx7By)0^npWq)^@}%H zIdcP~74>EPEsq1`>d2Z=qf|O&B;33zvsN+ibVB76Cams+b6&XUbTUnDn1+|}8~P~f zJp^AUhJm*Loo+7|`Ko%~hC{vLNk_#AL`Rq>=#+IY1@LtqhTMZbn~8RY|I!Q7XZHfa zp{VXe`_E<=`XbJFFk(Gwq4e1@@1%L_Q)$^NYrY|4SCZ^DB{(~ z&+Wbqa&2(;JqY9U$5#_p=;OJ{V(g2d4`97da1!?=$7o1=w z8S1x$BnT>k??$6Ecyg2#v*LE>(j!v;1rPSG__Cj$!5rU%f<19_=dVh1s>3YBqFxO= z4sh;9kfai2#@!N_EY0pH)bDyynj^U_6x6-;_J0ZAxnldA9_I`bo#GbylgCCZ(=Bh zkw*9Jox3qfIF2uUyZ1l2Z82u12ZwcGdve-AB0NmEULwEJPLEEM1&=*=K@!;H&?zRm zxHi$_$#ePXsZqe9f|*sn@~rmY2E1So%x4D1G=gr%xz)+qe7fqwH(+BuIgibOHG|@q z7dwJfplZ);d_?LY0X+88T`FicExqQ)rq_aVJp|D5r$6N5>5 zdeHqiYGecm@5A_}FjJH?7fSZHGKT)an(>zme%P@!VF)Ar8Sy*Q%vS1;ZtO)3i?rAh zC#A4qGIWT1%kj0c^r)L-GBKjK1G!0@a$k&IYn-n=-oRS-XUOOiG9q6kcZCYW|0PN4 zPf1hZ<%Z5jz_p8`-<(*lQLezyCO}M($tkk@<1q`j6(||h@HXYvB|Zr9%%sAiwb~FLNL^Qhv8FN+j`owH z;jXUkpG$XyY2D$S5y>*m{C;I2=K!{Jvp8;hxbML?G2Yi;7x&>awH_Pcd{tgy0_mHx zU5#W)t4GRmjCGTtC4H^K3H%Sb9?@wFHKS0o_S)49!N#AX{kihj_Kkw^kW^i1N4a@9 z`AA-mn94}_L6N<;)Da@8WLND|@%f9d&^;c~QBx@>AX1j5O)v@ZQ(G2RS5>8P*PoB%U<{-UO4}oK`L_c`tP$ zNQ1f08yZV!I(lC?8-%c82YWS%hyl+0cJb$=e*y?Pu^c1ITCO{+d^tzTGp6x1nZM}V zd>t7%lKF5mv{3EAex$St2ht4BUOg-7Ok;+nmtzrLnMDL#QhjA;%me|)CPt0c$ut!| zfzVW{js79VVCav@$6%>+;m1 zdVRU(zQq#l`;Y6~?7qH6ZlSmkGaCgB5~ zBC@{FniJ5;;K75t`cp;yNC?*=riJRl%Qlzn?c@0_RMl^iQA`R0(TJ$X1Qcs_V?tBl ze~{xph)9ggg&SH*8}3AfrLq-&+H(DE6qPfv9c8$3XhrF2K~KCF zqg>?}ONF@5qFGH$RE6Y}ty3BH_^;M&kO)V%ughd)osfA|1bKz<}lJ6o|zZ{O`hf8RzWXY&y0ZJ1?x=1=iomYkJ!cG1pgB*{Coh*QAmWlVY&f9r` z5m-KqM6IKDCc59INq>f~RKhV9Q9gv?YE7;3wgPc1Qwia@YT#og;def|kfr(Wn%N^_ zWL`PDWRIIB&b18d#;77`5~YkUQpdU~;v^Sj-m{_k#;`QMi{4?Bdog8Qfu^&-mrZWm zWK*H*nTloYQ?ME)Zh$qUC%?y7^3U89Ow-^lAoHJF(;1aEnJC{8c_7j*Bmv;M)8i}l zeis4?!#|RrP+mnrTVh3T=<}F+^6q%I3|z^f&r2`>w{?+4ppatGiyLTSe8Ki1Q-N(* zX&JE_ocQ+#c^muF)dBjk&ThE)zCgwkS)lqNoVj6K;4R03Oremz;Lg z^=rSACR=M!7JE)L(-_Bbu4>k`$;Q@;sY2{WtjWDke4gt`ovtAWorCV?bt0SvcYuuS zuL%j&uyOGCdT2r3PR)89D}>x=%%)8>W#Vvxir-DDpXdSc|LkcIN+ec8aan?4=ayQd zI)~E99;b!UJ$cs&6xG#|S{h5MZ#tVJ$|Kp3x5I*cn4EK$FJH6G$R_5I50y+N>G6Jy z)iT4fI$*KdM;l)-@|#&%K0djA&BQ^S;C)FEF-Dcls?9tnun`x_xv1ZF;iOHCrD%gq z`oYm3JW*;G9?@w0#HZ8+Fsz?Y?Jl0L@&bu+ijJo4f@?J)?h-$uKiBHPKtV+jKnMGZ z6TF2`yNCwvuE_#VW$NF6vM(6IJ0bWxW|LMiRR&(Jlat?isETb@@UeIV{6B?;NMeAZ zG!B4iUmWU86GE_E-+-uKL8KM98#-;%J6_Yg?MBRz!a~Cds>nrotzs2bdgF*!lyr)m zjU!L`JsWtAb(A{XxUjR6SW3y_FYy|6^$7i&ADBTof_20; zGzw)-q!qKl9!4IKmy8vJ&lD1U2)-gbD?cI5mU8*u%DF@S-(?HAApfNzOF=SEb<9{x z{P{q6D9O?GCAQ@5gqCDG))}|r_qblI4qYtMi>L+@C?XR4~Y5y~@Y#a*3UIupp7 zDh+_k_92uDY-N#hhW(?n59NMZD|d*vsQo>wZSH&7fxoHGi)S-mBvl9I9^_Kx^>le^ z>V6Xu5t($cvw6mNYYEJs8hr?e?Ka05zxMP-*GJBulqG9DaSG#y`^2+m?5L@Nj^Jvb zc@~Z)2hL$WAI!)xuly!!5O`>0e5wVLl%^hrASu&KxGS09cTucBUzh&jViGtW#TgfG zp^K|hKX)_^JeiB1xwu$!)%DCwOw+hhnqyjlqG}}B15{Ha5gSy4CCAsxf)1Dk&i9S& za2%LWmFE)S(Lx?2vrGCw@||7oB%m`BqFXc`K*EmMJF}lV7Un|yMIESPG8q;!s1#hq zlf}3&gz#Z}OPlc(g;!FVBk}6v%qD>&2CuV`y}@ioAm>$zyG(3;IMk())P0?)@u8n* z`*mto*kki5?i(wuD$o0Dl7wl0_SJM{end` zy7cZ>qh8Y&v2ErXwMXc_-2Ej?L#BkL&VB4%DvCPWjImd`fUnVRThsYE`AP9RrTVbe zk%K3w>b4JZ`#7;5^Q19q@<~YIE@|vo0t44|O0Zh4&%>&T-Ef~8< zJ3)OcHJQ((sXWXa1uk?$sbBLDguF=#p?k278=iBO^1Nw`xdO#YrF}+EG#V$x>;(`~ zWlOSDRi#sASGesw+DAH=WsDj@87UFzr1DXq6z&K?O5_a2JLs(n^$2x@K)v;kbeON* zF}>)=e^Joobkut1cHv!t&wu$td`69K0-bVe_GBvk$O&H33e@{+`AXR(p3t zRJVq=DdBgpdy9LE7~r88z_#O^0pu7GE%Ow<2Z`t?LT73vj|78LRvTs2 zwTe5yq(?S+qv1=88`&nOK`I`=29D;v+#NQ`*yC8t3_X z_=Th`@#1qfjD;3sKLg2Nm~NJzF!&`0uG59su~U@c>KkyLv;&o6j|O9C z9gJG6bCPGfaI#QzRow~0D^)xz*EJWRFx!jMjbuP#9cEf6L<))nHo5YEdX}f$o|9i` zcB-j+h;pXhq3Dz!9 z#fmFSh2!Mn8D91;{xnMJ0zDkCO%`C>Au1jLNi1tLIKf{X!8h<);3WaDzxZ#v)%0Vx z6pn+-y|Jdqco=pK`88DiFkQ&L_MZF~5RRj9JVe=`-=UkUKpm7@KJ#R9Y8c}zY)@as!p4KGXr2s`+I`FaS;7C9ccWG1K>pY-=TvJ zOJR}0?$WaIsw(Eo5aoQ+U0)3#Pkif7j{7J)`o{;N3pNm>34QGEJO#@Gnu;O&9(6KS z<2U$En>e=Aj7i9**GF+M^E;lo>GOHbd;fNvQE2bcM)!jG+ODx9{x_ z1V#v!-Wi;M4r6s9h+}#)C%I= zM{mHnd%$k? z%Ri`1pV1Y2=7YYq6viXu+)Lu|rlOEr81J&}LdUw%i9n}Qn+*AFh751U(zmZBdYDqE zoKrcteIpWn+&Wg5!m^?S+lpw}IZn)X7ziaa{dmq{h1ygB^HkXDz99e3B@8KoGe8_d z-mlZ%1_@nk%vZMJe(Q~pEs0KeEPg3IJ0^Vm%1%P@F|X@P;h8XbClO6iaS_cx zR+|NHs56mGSr?UbWSScM^tU+bH9G#GSL2o5+@pKN{%cCF8RZ8YiPk}m9|(Cd^U?FBF8LZ^=erMrMZe%wt%5W07#*<`H;uxM`V~r z*t^xD2ZK9<7Z<(Thf6_|JSlr4FZQTHsB&2rpC}4`ptkGMIk}-*6DzGyt>wOx$!p8& z%c-dCPG9ImF4anpV{+9V+cO@! z=B$|kqUYvB>DB(hERQ~^JDhb3>k;>3U3UjQ8L3gOVo0=yY3{ykzER!EG_!Nj;Juiv z^&h{$oaOv9JYzoEV^5PPO~#LOGE6xq@&*B2#$=T{%_d`EW{1eLvcQJy5rk*y#WPts z&TrQqNEBtIXw{f9JAA@4I54di$yjyclwaj?SCg1mVEN&NCSSxZwG?^Q9- zZeggdoy7tYr~a5G9a72bvP87PrHE-E0O(%6%Yee1r6No!gKV{Vtth06{CIh(NG)7F zHH)M?yc})dMi+coB--gYWD&)b$4f}7S1YVn4jnzu1;#()n3O<7MW4BYk+)L}zE+gi zS2v7rj2~DD_0eH#Z9K>Pq+UPFhI?rm67yR6A;GK-eCU(qxL0jX7KRnoj5Os6gJiqC z^ffPAKdEh6l7wN{=@lof6zMC-S88Imr!Ns-C?Mjc8K6tg)uv*SA6*{k*gH#8M?&4M275AavO-TXKx3 zstNOXC(;k8n`(f2!Zor}a0qAD*;aom*wQ3+)J;Q2ma#Qr^U^9VqtDQ%B>@f_!=dY{ zQ8Ku*c03|cz~a%jl&91d`P@Zf7WkK~s}Kf=vF?ZOO?**;SDgsXwPnNjCeC zSXI>(goLbZ5elAK!8wBWY;{bf`!hN~g~@Sa32%ae72{V9<;M1M8fvB;3iW4t=)S~ggz;O;rdLyb zUg2INS(Yv!M;2X6G}AwC2JkJf8)+7Uk<$?2KZy`87apl8rA<0L9o>SOS;oE;VhS6^ z7=7RsO1|7RLefw&<3zVvk)l!`%A~T|8&4R-`EBSi6+gLWdM6AbMWhTuwwn{*6L|%X z=s=dD@nX}6_uxACGISnLoXH%z*0M*?V(rmItP^}ar|u(?hsqDSccVq!bm44NeWTyL zTjaK1>6}^XHvK4a6+%l5X&c9QaXdEc{!lWTtii#?>F8G5QtHd9yoe*@rnVdDBV=ib zO;kDl8n1U!ZZ>y+*-S%<55YW=n#45L9>@DhW5Y4?XCkmKcQ^C9_jve-9MYqlfPs`6Z-^qlc@==anQ=7c6Yl9;n3SiWJZlHMKXLPuf5*D^#zX z*!t#P(Nq^OE25NE>*`kLc(_`tqkHE0(k<#?+Fea$TC!}w6I=1Ltd-r8*gj+a zCd7W7if6+VT61kTc2&^NXpMnu$z~BN;P*1GwpN^^V>xtGf}ojBEw6KAwn8m>PzN^y zZoH|82%@~LS?e8}dG$`VqH<)9_MOgzXTtj!&;~)Tc-$)O=aw&nk{GaG3n2{5k2Jf?LyT2iwDk|@TERmO)n38-Y0k=1jcJ-Mb?2ZX}peHs@IZeHFLD%W{Yuj&l5qNvU#XoVihx zU?gv|Y?D|nEktGc0TwfYa%BmM|D=)|KUtJi$MJsW)W^@6GJp3p`=9*9?Y7Xz_N2{T zoYQ_~u@lS2ANCwm_EyVQ@@Yhe)A{jYSksydzzqM0y0BDlWzdb{*ShIyo4H6>VTAR_ zc*#8Q)q&8qu-d>+92JICYE#E)9b6WB7l^-jfdz)(;<{(Oh)xPfni%rGa{!L@s*j?3 zRCYirHKHJ)zx1Dpv|pLAA6>S+1`mt;D5Nf<)H$Ekc|0EhTCpn>Z5R<5~t# z4kQ}j{D=H=AlLdw8MllIfEElz@%E%?S(7f6Nfp{V*0k9=2E8k}QU*qXe;ZivS&0$n z9`vpJ@cIZ4Ihq&&otd%u;_0$EpgGjMV_3(54+2jEvc;7Scrp5iCh@1Cxb{I0Iz;!1 z1fibHqKCbJ=tBPU&>9JtHz^kyNr2)JFXeI_4CvT?8mgD>Q>yqgm{LCvEmjuO!hu)H z2gns>1`x^&esUlBYq6L=+=*(2h+K8LI&Rp;DxQ3KtgT_>s)e8d3OPaAlHOjZ75t4| z34Tr3O+m&GRr)9>-Y%y9g#1eR6`(Rq4J*0_c>%Vtc4c6hjBSf&SQAZ$fYI_Q=mN|v zT1$5lb(@}2Zpu4O2YxJM2*uI-(6mKW0A2((?nkI?(9tCX&dKKXKop3zP3cuU2olPK zZsqI~cs>1aLe(j{EaB<_^%JOqT#^IfurH;2Maa#)QEO^b6p~NetTCyG160dlli4!v zf)4M17c+j$pkQ^N$M)I0FP^WW>6lQQWoHdm;&p4&TfIFePu?z0YO5f!kb z@;dFM1iDo$Dl^@a4BWg`@}u;6K#eR;stdgh|3{eZFG#@MgZ}=Ks98TW?b$WfyJg6e z#it{0&-$n+t13ez1D?f*Y%Y{DTz*cO$8nQ^j3_(gN%nSUNWA)i-S8hUSMM3?&q#m` z9n9@f#O;VBC=dxX;K+xkVgMa-(9z+)z;SlwWGA=n+0JaztFDk=H=<4v`HENmXwcUo zQ=7ZJ@{(zvv45!yPbnuAWD8o-H2twaG5}~*2OB%p*3s$MRS#)&t1Fj=t?la!&3kLm1G?NrN7fd)RO)O z-0=!%elNQ07pl$K1I_%-U>q4D)W@JykB3d`IhPXL82}0B4IEg?`U_~TY1F)kH|Ktv z4ggE2dYc~4937ZBf2fL?GLK6*y~Qy4WR+KmDCq?F_h(>HBFYYE2#ILIPr;6AL3xl7 zr4gBkhsqicfPV=|0N>3RJ<-#Q>D&^&Bi@de ztR3D|RU>0B>MG)w^*Z-?j%4%RpbOZdxidYF`;;uBER$Wuo1=lN$wfM1-3Jx!x*Y(7 z6r$wRpPju;x=$gTTH|X+tqa`Htj9g@buxC$L75TV2fpv+)^JArdj)xKWHe%@euc6NqvN01J1g`Sem@Z1lJW)43kbXmDZTu^;1mE#Ldw3 z^tzEf>-Xtq3Pzt~wW*DMx~`oJl$!V<~YN=EG&Nfh(9S@;bp!p}0NsQDouugQ5U9Pw`Cqib~w zl~U$pO(acCtkz}mOlX;$OG!4*aAM;nissKWBNL*N*>DJ~vp%vRQgCE|+Nh7jcg(7_ zHXY@5=cNE&#+N_tWzl{PT`BVEW0rBYm=Ht)IBb_Nev0$btO4+Y?I)|MHTAbI_aa1- zNS+~;_KOi?d8DVbjRh^ri%jzRMlu(n2vVZjqpVeVi_`K6*$Ts>-zQU21lQs+*@!1& zsjde`wJJ@!SxUuSX>%YYboUTcvWXO{xMOV687g~SsUV~H(?x`< zncf{?1&ImD@%f^FTuQ$k{>%?<6fHjAUsi|M+r@~SFIwO^-}ryNaES=C%6Uc-5h>;* zglYGETyw@a`j)c3GR&&9UW{!iBZMPj*blUHgCPrQZyc|ez)MSi&b80OcVL~&Kec}# z9U`fPb(^f~XV=AmU@L?1POm1OFMYK9y!s1}mA3HG*qPEqIe?)f?z1&IB1wei>M#>F z(&KxOoB`ZD$UHE!{>wZ$!E!L(te@oEehU==SF8xxm^GCz88Xh(hb6H>5s{f|1-P%Z z9qwqUW_&n51kog^Z1gFfIzlQ>WH<*({bXU_Rn2<{3E{#7uw9GLs5Ihll^ZMLXBZ8v zJCt?anAj2&pCpJqw2P)pptulHuN-5VexgVLm+;yN&c}JxMj@_wTfTg>$jT2H z5AKfe0$#)i3b`t4=Bp{L7)$+kdFC@S_EJ9Ff|n78ou!TSOCr)k{NZ) ztyxHyCj6&%R(dc+ z4gSTP=;=1#?BugA^=DIMMBv-)$E+{XEV<%y_-b>QiXAM1K?&!Q2EcM zTDh_j{^LJk`vpw8ZzvI9t2Tfq29Db+^zonC6U;c;@ZC+7Ku~E4aB$xtT8RGCjtOG& z`%hXR)l2)?{!rtf9n6E$4>5S^b6pQP52VReb)pAdgP}rz4rljf=pH0%SR5Ah>_wg% zw3hW!_eN#r9#kkQ`+ERD%oN1nMtN8uCO19k*&pJil#_Vu>x}V4buZaHt?f(v7ooJD z{aaZzDQq+5k{QXSo(GN?Pd>2V?b>jA^0GH)1ZRx`Hca5MhkER5LTTM*$2~~c5MbW? z$vpK>fs{8}8k!d(Ux3SPSM>I%3GkfwsUzXvZ*hGL9s>Lu4%4Jk@b7^1FgLi-knn8q zu)q-XjunuWermto;P$*~+62mwD?2yMOd$aOgU$Cr+`;-aw%ZVdHSuX^laz`Q5$Ic z|B%6c=`oRXmiz`dj@$1`(boTdV+w&S1eVqMLoWNJhlg&c`3LkuzpbaRWY3Ee>N^R( zT>c@c{n-viWH0y=_J562X~)n%-UY_zS_7x%KS7V1!U7Me{n!oTBr17;9q~$mT z&dQ8Q-L>rj@cob*Ri4)nS=j;DSG?U)V|DmvL&I>}9r!)R{!@xoUmJ5g9_^g^A;D^l z1b)u8;O^Hy9T7cDQzi!dOE%NN0G`MdzmlJou&;d%L8=W>1AIxv7aw;1OSLVi+Ks#)6b-y!{1LVg!F@h8EA|3*WMjJM=30Hizp1L+w*chXz_ru={Y zlK)4P|9@)}a;P#k4H*rK(JiTd-qqZV;qo2?jb0>U(EE5CtR6Ctf-tq)AmEJH$Bj)L zvOS)geI>IoWX>ABu>{Kyt)T&AKIXwt5T^i1Sg6p^0eK+*zxW)n&KTp)wss#-X~Z1i z3*%S^$DfjuZn=BE6PVSW-LbeGigmC(uIIILj^s#vO~%(}>qc?>D(Uvcx3r@&0c1=$ zS6OVyo1%$b*4?B+zTlDL!7=MvJN)Ny|5aNbvpb}kX-rwwy0j(gR8UGMOr zA~&ls<~CwrL;^Q&o%FCd{FHoM^gpR=0)G_$(LWBq3li9bxB}O9`b_-XOXS^@ zvZff~+p_$H9#}~laG8+o;}i8TQer}zSmH**kTViZac!IQ4xtm_^?`x$7o-}5vQTK8jdo{)CJfu^BY#A7^vbG+Zs&uQs$nOq2@TF zMZI+gFa4F3Tlr1q!!XkLy9jd{KN^+Y3e7~H)sY$nNu2~g*UT1qL4Jj45v4FysGhFf^WM4%N$ zbkiiuU@gdxvIz$JCN5zpjKjzaDZe%_-;mkghYngtYJXx{{3!pc6qicOwPi`un(vZ?w)bwGWjM!{`gVDy~BJULBT>7kz!fVM; z59?5&dSqc!!BQ|u;Y7{er7n{u30w_!3GpVp%n)NZrh_*3(5}L}Ekk(bH!VOhz`L zK2#K+#Frwv`FnDUxZ~&+T*B4{M@Qf>&6XhEWKnEg^b6Tdi4bSZR+!V@=&Gb;S3vHM<&ZF#?zFj z*l4C}7)y8aEs-JdgZ$Xl&JNK#(2B-gviY;BL(|+IW7Bpw!?sDUu{Za@M)@Xx zMhe5g?8@abH?5_os+Bg8be&uF6;_UO2-h2rx(b@?CC0CQL{O}27QH}25!2jz0Cx%* zwy=~(0K!ee9UO#GJ6)ueOilJP9;U*alD(^%VwYJi(6H55*~ahFN>Y!-hJVu+RYe6K z{**J>K@1zH4Wp$3)gF~DdK;+CLi&mF?W#4eHA!+N%pzZYr8jeFLq(V_!CFnk1{+d( z44$B0!0qe>8IlmY=tpkrRdK(a1CQW>;J{bUzo*!FrqyU!F{DNks`+)4hC4*pjl`cS z+~Q7VxiP&}jO+h&5TSUKGQWgj3j^#WcW!=)!F3=$ub4G+IHzy)Y>8;yP^>Kuv!7K zHi=(2c$HV+;$X-m^mAp?F2-oA*p3e1tb_XdP11kNdgsgH9So?19+s)s1ELLuTuM4% zCVg5swk7wF5gU-#B=^ao4c1MGT=5}TC4r8C%_5dx)FRuDsDxmKy>XD{(yPINlPT5- zt(9%^Unfv@ilBksvj$OkF0>nh_>gBJC!5Mr!vtSJRpgM7oZRv6QVI-$~Y_&eh{&}Z{X|y!BK20oC25I`b ztDmnQ&zq`&=q03MeWoOOc~|btSwe}%DaGS#^Rt2gI^X7J&ieFfdhU7e&30bA3nK3{ zY7P6@&KF=~OxduAy1GNBsEn_~2pmlvy+Kfx6eSUoW8>nq+=ZE!kbsR980@ySYvg35 zJtmGU^{T|Rr0S(H*b%d06ut2~am&2QFPRc~JE}U`T>^dN-@9h0->hEFPO~*p+=DbS znuH6$PvdV6wI<1Swi^em9M+z_%}o$vYri%OiA3Sy@1o^jMMB&8?UurhH}8x$|7fVD zV4;yqT@c8@*zG_(Q#B-0F+V&NF@P3VP9xPL|XUSJ5($4XN_ z36cVI*W!TdH*2qBxjxHtw3Cpb@sl;aJet~vSs~?rPXs9>N|bdjW1FV9lTv*(adf+4 z^P%3(;X;^CPuGGHHDE!#yLmUDFfH(XxjRuG8sAQZU=n-NiUFWN072Dj9%+hZlb_u# zULl?ob<3+iXL#H6NIjEV;gQDbww{BOo~$<@M|@%)8UdeCYWS-k25hc-rv7Cqoji-wEoS_r0dKIAYi8};nsh0PwMkgvkRa;4e2K3 z#vO9a?YwjsF4`+1OR}@=;UTu@Zb6owy9YTY&l&mf52Etg&TfYqW|`T~ZnMoRZ0%bI zp0I^fj;lN@ATf;=g6-l@MNbY|wK{YX+%2#~I)56xG5`G1PJ+<W#m0o}yyS!R7~SARn(O;(SqBHGKDD zYHJLxV`hKd+oIRjPdgf$rZxDn#{_8pH{tg(d(-;9yBr2gZaE3&c<4!7V zyFD$U5DU-_UGWpSc|DySOy>2uyzE6cUVJ5>U|#x(;b%4teWum^mew`j<^e&q36|uS zZ**T;F~2SaqH}22C0!1r_@itG+sbWulF^Y;(MN-pMXQ9wT~_GR%f@VGh%Ms`9G_WG zAoURo$~20zERmL$8~V1XSR8ugUkU2f6U_~m$4tpqPHy8pW{)8jH)gIwsrcrR2+v0W zTc2Ko6M0<{5DlpiuGRT2;dIdzhJ8sBFXrOu%abcHIE*pKPde2m5SCN8!#3c+Us*-u zlr^T)MYNpxS*{wpubTCt*wPw?t(d^fPdp@px&8^>gh(lPi@QKuNAu3VLa|W)2F+r) zR~K-1l>T>?&%ati|EoSCz|jHL-J2#ok zJNiX9@GvEyj$^TbGK62LHUb=WDxg_h(p$V!*Q^X2fQ0MU-hsQ1z`o=s>W-qfHUM`? zU6Kdz;Hu=e>7|~$N4u?1k_mj}QLe=&$2j@jW743r6l{T$Y|Oy70L zS($Xj@p;lO%Y|Fvi`&P84$=LlrbuIDZGvkoj-U)*x(h=cCG))sQz ze}?k%!*I3mQsEH41{D?;FW9KMA#U+%X5)njnmo(D<@wOCv_+%LY>rAI`jOP2XJFlq zu;kXqA0FixY=CLlGCvA8dQfj~zY{W~>pSda8R$_c9LWeEaZoYev~F4&f|b<9zxZ}1 z<^gQHzn3|$aN}Dl5S8?;t*Cj|nE*c+m*@OefU_4G1@y`vImik^cIM05!^s=)9k2(B zgFEknO(qg|1~NOV-3PRfNVPqtL;y6Ig5q}M&k&54cjO8V{FsM>H{b=}#roragG?wN zHmP6nw_E_RM1ZjNYvuHu<#)~&^=x_SvnkG*&%dwn-sC9}Z9_I%_C8XAn4eVtGd%vinYZ zPs?KoZ}CRT?njk%;Epu~Vx=~~<^}!l3I5+&gB}xQiEJ@*OH=gGR~EbJmj&s9=;UHL z5;8F85`~3HKRD1`ixPP*Hl95aKJF5V35HNMSP&PIjub$?yskb#A zLDgI_+`Xsn=YL-&pfb!_V8S`7I!bE~6%_u_(IWgkMGk~lyK3OX0;w0VH>srkEPO7A z1giscNEghba3VuYW&Sl*TrZY#)d{Z~mDyX@Jj0P{$Ds@n+y*|?+LstDB1)vGLy%am zwkGYSrEU=gf%@Q9mmngh;Oj&{GSwrjTgz1vwB}gq9-Ut{6)q{TdaRG`(6t5yivi*p zouzq!rCzbu8?bS*oaj?360X@$Zi9-=WO!v9r371hOMC0L#&rFSS223Ns(`I!7Z!FQ z3zVCf2)3E1#0X^@rsD#m%Tw`5F1aoSYo>a#WDK3eq*MfI(l;*y%M)T}YDa^7?L)}$ zRaw`MGgcJLDjHT*qX;T{gP0`m3A;r7>bJxp1QP3M)+iDaqKWsbgj_0U4GDcNG4$86 z%B%P$=^r&^3|WVho@b{L=|lS|r@)RBbVX{0*G5RGY?usebmK&~#xU@6&N&&QM~$fa zaJ{`@O!^#qW!bWTF?2&=VSa+dPh%Tg#DyJpSD=>KGh{*`i(wTkl6E9Dz;BZnlLr^s zFY4`MAts`>XG|Gp>~lws*?54wrXCvDH8Kh`77vhbVXBDLYJ*~pN}lFfpX43}mU`Ea z4`hF;2cA8@`Z@*h1M5o>S&VIozLfIxhVG&X^u#5LZy*#x+s(_%5Pj8kUp;}9e&x3! zIl8AC$nz0bRX5;fYW%Ab+~vR$+|ow;_zdNvT2-~wNJ%5bSI#ftnsB);-QyGawmDgQ z;fR@pbWQOL$UIYDCS!G2eTLi%?)Msv_y*w2;2mc4eG78cW>wW%&4TcCz+?(au+M!V zLEaF9*{J}8cK_MPQOCqr{0U{%x5|i1AgomzK@j8)fHQ-DQi>X?WmP)p=)zXW1t~D~ zLhOh`U4^}xsNC7vg%X+eiK1jyu|ghm85@&2*rkP%f#^iP~BP@{Ylf2EaV?S{159-LnldWg0U zUmkGx?OE7`TxOh3bcAL`Wa)fg9ogrXDf4dFCEcG}rd^wUhvoL?si&0g{}sFXNA- z*Y@VCYU0ZNXN$D+qA+ysRWT}80KtIE-ecbfc^J4;}=%!)eapgK|Jo?-F< z&n1j+g7|+Mzrl;UOo4L|;|V>1ZQwm`ySRK0*6WG;K(^NuK$HhLm;Lq zN#L>wHMX;yLpGhyAnCDOVE~@;h=$tyf_i$Xb7?bb2))<}srO^-P9E_=m+@5ZnpM5; zARS`OUbc$0-Ev#5C>3J+XLSTwq2hyX=`Q1S@8FVaza(Jy&X<;ZhI#qIGj%5C*~vVS z`fTlFu>fa=GO>L$pTFCl+l`xTOoDZ(P6M77ge_!}+xkKXxcJ53`SoeNqk5swc$e?P zk?~fnJHN$FrhY^kkj{y-O;gjTOgZyBqT5dG$tZ>yZkFSM{bD-?ZypsCb#6U3=;-*4 z^_3ENwLQNIpA{NJB6oa}%UG(HZ3A!tlSBUt7wESO_XZoN^T_-3-8hdXjdZ#1az$~u zH^rNsu$J8Xrd1Ts>P7>Ai^S0h>LH{2VkDPx*aZs}bY%swpU?j%jBBzH=6<{5SnZtG+7nVW5q9H77@Q(aBpQvELZwIFYPGaI;VO32rNgQXL+mX-t) z3(72%v>Y$D3n4(CbU;>*v8i7(Q;nERgl&gy9bu2GOINEc2;s(~dXdlj7C&y{S~_e8 zX{FXIBAP~X7Yu{H5-Hvdl-FNEz`7PNzU}69-?cvFjor)!uIa$IWkz}Z2vM+1!P>O9 zaMLQKpK{lE4{|FjM4E_!3HM$?mc|DL3O%=!`25%3P~yL)>q9+XI%<1@B+mAZC0jx- zm^J#Dx8BiG*f1Pu*AQNT9gat$yKC8#VOV1gkY#55CMjMB#T}G;PGdHlnPjCeENY|s zEE*D@vw2rdSEYnIv>2sv<}tN^-8BM8LYAC83WQpYci@za^k*jfpPDRJ2stMAo=T7` z_pB79`++>^6xy}=w>eU}ZaQI$T52yRj=S6kElU0EjlBKIa7|oyBO>vRM1ENyjme;fG#AeHeBUdqF)tRg}3_qMDbQ}0KtX9) zli`%T2tl)Tj&YVhyc?^s7G!SgE5K{=xLXUYxOu?Tf{uLz@6yV*Z+&$sQI89{Q7eHO z?u3q?hv%b6;0semh!o>hJsEB&=whE~Yf(=Q(Q&|U?(wo1Dh{d-?C)`HSJ1_8i2$ z`3`ZNWC!w0Hy3;F!}fThub)IojHj4$NG(5^kzs=2=HNCs3#iKLBrLwx&`?W1g)hJx zBv7zHuMDe3OvELL_$Hfx(HC%8i^TJ2kA4lgnG`fziWza_4a-M41eZF&aoJe=Vr^c; z{8NNY(c07!r(4(7*+wrRU0f$z_(K^t zbqF06M$3}L%oFZOK;&h1Q7}v+uQUx-R23Uv~#%U5X<3SQj?rutV< zwFY!vfx9}3{yGQc{_t>c%Gi98$Zt&b&CJJ#-#h6=X3AF|?7&d~K?i{Zg}dg_`YF95 zEG%!RN6H9CPXX4*V<>yxvn@e1okO%b#XVZyidaatYSk)iI6J89#P*iD@fnxg1Itj~0}l zhN`9c5J69`8e?~1L6xCMG(jFDKkgT8$z<(78%3qz9ydlQEY40aHR|e-Wl5mM0GDf0 zli*uof38NWueIq^s;^Z9=k&dT=A#o>)&($5W`IYGGZRe1^Gf<6#zf!@@HK@BKB;xs zu)h}($r+QEHBm$#B)3E}bo$`Y7XEj4g*fjbd{xm&4A`qYtl!#Rm%>X~ zETeOFCc;hextlLu>>AJ)xW19#A7Xina$C0wp~r90jhls~vdT%gKrlX{rK-Mwh14f3 zO)SgmOtEGiPdGM;DpfAzg7NI*1RW=7=xVn7$&wwxMh+`n%SXkAsJ(X{9J(6wVrMUk zt>Fxwz!oZDnk6Q_$rLKoB(0>grT$E}VpIV$1!8vH#&U5TW^B5#S|PW1L>%Xwn;B zQMA(y$O%tIOr6l-C{+FxlGG3klvdWWaUgVAxN9E;NH*ZOGyUtw<_k)% zS?W9rU4YQeMBcM$^-d4AZLyCrVY-gpYs#D}S+;}je9$0U+iz9OQVwU~Ugp-1I(6EG z9$ALM47$dA(!GmGa&f(?*g++0j3tmXt>XAa261*z!wpU~bk%;!?VAA|rgR{JxNao^ zdU~dl0@Eel-bRst(}C00CbfiJ9hX5}l=ut2IpN3PmE+_=tU*GjBd)DYN=Ufvs_atn z(MMG!-DgDQ=AtM&K^u5`D56%j=Tgs1CPzqFoIS~Mg{uN{>r`ii!;gc4<0P%Y6}2<^ zabkLY5T)Hd>Yn0o!jXhp$R4_5@R*WiDhzK`K!K+*8yZRR#jOPOdQZk6{7v(;G&FE^ z*(a-OCFrJ~;#YQB?{RhcUhdYvlYc%*AFhs36Zs3qVY!-*83>!-9+8jV=<^#7*LTW7 z7%_(E?d69p80tn+^)FG6QaZ5)1m6F+txc%PHTjJ!iK3>}c)Fp=a&-OQR>2k#+F5aa z+XlADpY8;ErLv6ie2%B_oz$@M+i+dkYybM{XLyr(V}11%7Q=b3i0_H@$n*I~<0@UQ zn-1_qG*v1s|J}<=@BNQO?xB{#S9UU!On!h#us47?%Ll$ zfoTuF+gMf*yYBw?XW##BH3bDl4BtWRfN%&z-2Z;}e`n1d&K-dw z%u|bQ34KEn%)HdfxY!U-C@z;iM{GwP_qmeF<5k*69L9~OEA{~0k?z|X1HMPsKA=eg zH|McAQINBz&oU=q$Z(0m(6|Gney^yhPhTB1K14&6CAIYe*rx?<01`FZCUEww8o+o3 zixB+O2Cz>a_pwj4ChP7G@lJMQASKdRksa>H_KxW6jB-r5$Mi%|i~X10zVp~~>?r8A zp{*o(Cl_!Nh^<`<1udkEd>KDmEV~q_KXx7DxHZ_XYh3S`I~(B4rZ^}M(Pw2` zytLtc+J@Ek>TXXdVjaRu-+cDfs-9t@X;!Ky=cX%EfEn z_SP$YWgT|zI4VKFzRDcI7g#bYG=m zrk!lAR13`Qe0#7~V)40jYN^FZB^WIi>w(lNq8J`-t<-sN|^LaK=3ZD`yM%5s#S><4O+zjm4h(10`~ zZ7$~P$x+P4RZ(Zr4vvIIV%1eFDYvsJ&@WOpHxlOav;slvdnZW3dt58g@?LUR&yX%8 zg`twD;LgADBmm1gwv*RE*%SMoHXkjDDKW z`(pbsczU*bsnE(gURhoQ2ul3%j{;zKX<}X%+)|l)Ob}*}ZCq_O&RcFtn%))P0-CsT zhuiv@MXebRdT%FK{x}bukgqE z-#wDJLjxiPfQo6>&6Nq^#bXKpcK-WW1pj0Is2ta(WTiQ)){nlep|N+Q%U-H~7F5Z( zLs^Xb-yIufKM}gvwW7ers0=`nkPv7I-3|jt7{5;X5&bjS$lNS>>C2NbfddrjgLLlL z-066BU<1cvdU`UJR~OrDAkY~QKKC_(kXbdx z`j96FAr8%{z^)n8h;o>!NznAj&GW5Nu6i~}ZDrKsXgfJ7QG(>aPRWn6pYQxM+T?=FBxllu_hFwE+$42R21i0s@1Z0V z>^>qF199U!{r0v@<0O0)PY^*9D2>loE9KLFGNf*PcMYJ_M9a$it=Xt1cPf>G^`Dc| zEawtM7tLQ*y;cE#r zS^66E?T8vEf?fI`y(4Qu)WwTP^Zk*5Ny#y`$1&-In+q}!x<}`gS|VLAg4NhuuwWYP z*Y!TKqq{}sSPcz*lB{MzPyho%dD(XGYfaYAdUa)CV0t?7d01 zM0^>f;GKSoPm@0UvNuC5W4zp~cm@ZHF_b~t91B|e5wH;d$F0O+$*jj@iE*Albd3jKz zrhLpi|1Fraa7nP=EN&cIAE8-a;|mN+`I?yg!mzku{Dr@EV`bGS=F7>G>o|$F{F#K^ z9T^htQr{2UO^4?K^ypwtUYxPSa}`ug4ff=0ItDr-Q>PWBKq2DRb)+_n&VhFE=RT7p zfjfX+7xTEQd`>6B2kqAlNO;`#CncRUqWh-2&&_&hUl?&wJn0kf#5YYI+dsu;mz;uL z8C+{MC;8=&Tn9yiyX!)R^Ccc+;!{K3h>2lAEPk{G)AqW@+227X(;dC5i*E&-!=f~j z;iveXrmS^mkp<&WMw)=6l0K*i9fcE}}KNyKM(4H+{*<@9c1_MF&+U7jYaZ3tfTB*1qVHQ;O67f-{}uk8lI=x|_0)y>k25>{9hT0No%W!WLwU{8WD>Ac zfb>=>j4obCo^%&i6h_KolI>vl;|=e@EE8>~v}gEh2_9&>zdI)XZWSZNch}#fxToe! zFlE$cy&5M9 zDV|yvJRMRDOJ0$;GWZBED8B;G`B~uBZ7(X`&LWT%)oA|{xN27N)kFH(J#5y4F#0Ml z09_@6ZB9A^9t)|y_NQG=(RZ(qeFS!a%$o>&_8t|!8=9;fl4n#CXEMCZo_DwDGr)j%5`2BdmPpZ zlomE_a^-j|GI|{50@l&vD&NLUz2U|Kc7emRJ5);qkD=}~k0mpY6_FT%k)&gW`l{PV zz?Tr}m%O|50czU=;wJZ-iqaQS^>jdWFY@5;ATPjC4JJH@b5g(alfwNDf&?;}IJB)Z z@^|{@Q9yj=-dFz{<3l1h_M`ZFr9!n zdW-p2%PVYF%NwMS8>2F0W9iH21@*fg;4V&H&j5VX_dg3+cw-WBzmfZJ6@QwS!T)ZJ2YdeC z-x?G18Dp50!*kPvXlF-A-L$`8tGIY`vYK%AFi*#P2i@OP4|bTzut-ly zD#H<4Njc;?+GVZ8ZJzL3noz&u+y5GJ6H$cZF~$8unn_Ay@Tau7Cp-;D+cQl*|Aefv z+rsI#!;S(k`h}9jHs)2^q0n~<1lUogo8;q$$HSH?yiZ@je@=mX94TNQ7sZ8r=_%mg zNpFhdZ5%~sH7vn`DZUcObS%EttSFW#ftLvC=7mqOEEu%388SVqymDsjwu&Gdj6;t4 zJYUn3IRXjk%@nj0k5f}PC6TT2VR!whMklRpJCSA+Gvgb$y(f(Cmf~$SvVzSjcn0B} zypL7XB|S(a>H{h1GK@b(2dz!VC~P2jCOh&bGD1wY=WZQ~*wS*Gg^QTI8u-Q>_6+|8 z-c9zU0(n%|g1FnM ztZQG+Y$bZqJJ{Gvw`&gb@|rc4X(o#&!p5p9?q}BX%nNo!$yOimte` z+*~EZ31w1o2y+d`vP{DbBEAN}hKr-yAgOh{bF2fOb?>~CWUQ9-)t|CGMjc|n!#f_# zurdG2r*<~05F%gqq5oZ`hVd?Ab+};P1p-A>6RqyPzH$~`mAQHYiEN!S{i-Bct$;zO zpq}A}di`#>S)tB8##tLUSUeq1wtV;$G2u zTs8DZPra@7RQ(i6jS%zp8CT@|>!b zChU6aBnk`cX{ZX4NhMir^GNmV5u29WS!a1@KE5+O0n+}7#(Kd`bC{08LMJDMO1&+$ zrCM5x8r`O3Z8=6t*cNNmV&Ryd6Z(4Cy-9`H3(@^wfCV{1KH9MZb~@2``6c~c!OZ%+ z$cWBMt(EvNfdA~IbW)(QPdD?7V&-}CTWp%=H1#V8Ng8376MVaVS&?0QGVA{K8C^$lW9qoWuE+g8uzyDRMr*D+mWvx3svV`XCi z=c3$ha2LH4b3wIUn>Izx5%yadBv0k-$P*gPQv}jRNzA$`^+~yJ7W%RzlzW(5Bnve# z2bGy$FzQlA_-CBah3w*hC z2C7JO!E4Sw>2sHO`%UZcrmdX{1e)(4o*fQ{bAHK78)xRc9m~B+WZ0?k*tUbpq<2|r z-OwY=(7EQ4rbdRwZIm#K_+hWPt%N$b!$vJae?@cs`U$b540e4tHgVp3AUH9JG1}^Z z@F|{>42R3Rct#r5)XGYf>rq3%xtaOrc`(Z;+j1lB+p*LGkvfx!3G2SA_ad3zTbay+ z)LJQNQppaGe9~ic9OUW*QcK!^E(f5o^%mFT7N_EeF2~P3ikjV7CBIgb_y^83I_X>L zcaVK!23^rr>q-6<=2(RYnjF?&nc>Pr%i5Qe{D|K{Rg1T1G(`{XPDL?m@o$@{fnmP) zz-+%x|1Upn2*?1Yt57OuVe$$D0BL<4^bq|EutLH^Yw{^IWtzniW(>ZY~k z1MlrW(}$HecZ=l;Hm&D#lu1m5B zTkFL$!6D}M)_6I!AHX7re_K90H`~rjS4*Y9&CV1mDzu)S%MH(~Mv#CP*tKPjQ(D{% zMcGAMBm?oQgRN%&51$)tD8}Y@f4b}Nl4eO7<*7J{RL%2{tJU!$z}fkg*P!Pr2*kLN z+mg-@Yk)S2JWp_?9F@ZCO#{sBdYxJaS)HIInNvaHBvJM^5QQB( zg|6nD+~Km|o%QU(Kx7zGN7O|Tq;fsgxj2bL$q&o2l%(dp#oxeu#uE#$hv+RBA=1sq zTA)&C93F9h#K8QfGGxKW8GUt;r!GZCjn(U$g%KJDeU-8LzNepTB_XF<*}4tnbi>8M z1QD8>k8Y9qF42V5}}q5H-ukGEqhJX_X5c zAWtM5u1izpI?1$MJlQ@Wum}BbYluNeFB_HZtI*QtQ|qj467fjI%FUS z(p!ygwh8vjoZPzLrh?MBR;CpC@S+n%8#@DzhVe$9^TZgbtr*E;Tpk5q9c4~ZL(r&& zD|X>*uQBd)N5{4p7!|!wj)oZ#cq9qVaFK?A-H`Bls{yICp1YOA)T&t^l~tdzRQWQH zH8S&Eml9pR3Ka_G)HHR|o1|Jdnn$t5VU({3QHp`>*8PW`*VW(>=1ur6&Fy95iK%jT z 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%0D=l^%6 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%0A{>PLV{%Fqk6dTMO9ELM$#Vp|qirXM$ATV*= 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.json new file mode 100644 index 00000000..d3a31305 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:08:26.866Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "7eddcf61090f79d39c0f0fea2c5bb692b7d2663a59308c59a0cf0302974d224a", + "note": "Fit96% reveals lifetime legend and separate path cues; no solid parent revival below ALT." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/12-alt-death-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9b6762f1a873691c55c7602780a9533c68f98f GIT binary patch literal 145937 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

Eiz;g#^G%p z(7}?zxxKSHqSJZqWK^cx!=v;K#H|V+iZ$myTJLBH19`?0D9K6(kEc%R*FGC)nC7^n zk*NR1sew+rmMVxTv!48m_WLJDtt?jVX2B`aJToy}(yi&p`%J_e?dQ>*c6cR;xDd0E zj2>5o4jR75#pGA3gdS>y^9&7dwHj(Pmg2vB{IHi}cAH*GSk}=N@qVBWUp9U^9pNBx z$HvMqwR`uYSDuey?K-SH~#U(}Wwg_WS;pHizlzAW?zv7y_jP;Ol7p`_CdC^qR z&xdEm+vMa$L$kNi@}wJStwssO8`dI&_S#3;;j`8ESRHHeRgO?I>i1L3+3naJSZDNT z#UsdE-hOFyq|^>;gcop((#2|y%bkIE$IpKrrLz%oh%Cq@jEF_C_YHP5pOo`HpRB0n zdjDYKeZoNNCYKR6o=^(Np}Lu30!OaAt`VD{>VX-h|I2cE`U8BT)v{SOYI5AI2#*-m z$+H^)wK2JhvA|rrPgxhrBAE7FeS`fz6e-V*Y@~@z$D(w3K2L~s7QdM?cid=-< z-*9RHPtq^hae{7T^Zo^v?c1Mq@g=595w|g=55d#CXm=oWIbn2NaCgzdKFONWxVrw) z4%f}wE0s!+qO92ot8`P>u*9$%Pq*Ub>&j~o-Oy{U%OsV<+yDlqO6hol4@^qfCSf{Q zEIm?f#07N2g+1Ru<}Fu`c7=ASNPz9M;Qp~BC+iE$r_>F6#1-~bG4Rp5?wmB%K^IAI z+;|6?`K4c_J+o&dbdwZ)OGxbm<is@%vPR z`@`gd^OwryrZ2$td@r-McprctYs%Szxf1L`Op$91`dE+lqr@1Idjyq@TI97Tj|5`v z%}0w|F*?05UPR!-qT{UyYp3$W65rAhPo(6T;XL}1u5F$t7ps_^J%W;HC8Z>8lq$~> z+uD1#B~VU~d--}>gX2bfaYT}qBQEJJ$+p9ONv#mgJ>AAd=qB;|^oQ=Z;)d|o9ZGm? z*}@gGM2*(8+7Gsc@yPE!?kLW>#gER&-{>6bq~92nvtTK0ubuCc5?aG;Q1Q$RvULKS zR3l3qW^*na?0Ma})h~CsxK3o$A0}mq?WQ&2nG%G&Qd5{L1c?)G^qa#q5^gBh5kF)t zoIHq+=;0=k+`qX_1bx-Dn5$~fez(r*Ba#5ukBX&j;+Qg{!6j=zY*9o^RZ%;JagJ-F zBklOK$R0s=zehWgEfh<1B~`_LPvanaM{em&BX$`YhIih)`)dOTk#9)+rak%{?R-*t zzu~e*Jg$n_p(tfo2uergV4RNFY3U85Hw&dj8jg?r{1(WE{7t>H&} zu4>v;Z+%(k>>y4!PXIQPwc#q(-Ni+CZ(V(SWBC%cpTuqcZr=ei47~P(wcV)ERFtF6 zAZwQLZ=i}n(DckwB+u@(LOWo@(iXR}F#h3L> zPx4J4I&G-K!e3`MOzvjH&|P)cyjr#3xoBC*IKW0#IB&ShPQB`%fP5l6*P8}%&VC^} zUUl7b)oe-cT+K)hUTUx5BNQ~ymqp1X?4a3XAMC&ednEMO6S+AMsEw$2`BvPI^Kbt8 z>r@ab(t0>`;?qqVDi>{g;|U$xAz5@tbJwOL3He#@ASodrv@!<}_ijHYRLb-)boXWw z4LN`DNv=DI?`nNJ7_`oE@zjLtS5^3wYE>-cYEuWwDCan zjX^t?{qj63wmgt=`0?vPDf>k&S!R^qxSm0zS zYu5Y>EA(UibEg0()<_IlXv?Gh1OCMHV&U;;Cy^XehipJ?rEB*S;DQDR_!Z;7n5X@` ziE(r1snBn$A(;&|WWE1a<;b7VQrJI2w`y?S=pD#c=$!)rd4^)`S&`2s5MfBS{Pe9G zzq5`GOS$j`T5l@~h#^#*=1)<9sAdv;^|0_cmSBB2;A*vP@wKL?}_G=*C^e zK%~(%31G}8qpvkD3v1g(fe6MD2xGQ-CV@CiTXh!G{<<*rcZ%c>q1{gyyZ_F#lOpTd>A1tn?LXiGwR>>7N9p`g(Cgjp7$Wqd zkdiV`;a6GQ``*dIR*vn|fG*7Bq|@>X{}(YW+!+46hJ_*AH=CPzcb{0h^l-90 zsJ&-T$`*CU#n6Ah%*N5%j&E>m(VNS>;9dBw4ZDZXZo4_H_B9g&7g*xK6cyV;VJl-F z{(aRW3Q4%UdjDuO2i`43?#RSf&>Okn#2aq-2sXh3*0%B}^S5Jedw2Dc-3KM!Xv3tY zr(Nx&4mOzla#^4%lL^1)drPZpxf*;QL3s^X&OXsK73(pR5LZ5G!#PdgoXc@|+!X84 zfSL>UP7^)J0N=)wr!VB(?!J{fr-3K7EL1M}GobbQco1|6XIMg&_hlJz|<%7hIX$tTZ9bXtC#J{IHhCaE|libnl-b zPc*dvn?|E?Mx-YzGg3U`&U%yYUwJu7<4$#0y0iM@R)xj-s@Nqnk4hP=ZYAEDL^|9B zN~BNk7F_oNzgiXkUg8HZW0wTp=18D~V1R#JW1M{db1~+Z&Tj7;=;y8tu!{V7(|>xq z|4wiAd*A&>Z#QaGRvF4NBH*TC9YBrljaCgm_y%(Ik)p_(_`6seP;|cTX@3Kp`n@MF z=d9ws(>BM!u>@<(P<>xU9(v}&OJ!&50J-q=d6 zf{%0OElV`wkX`hRteetK!v(`o3G!9}C6cWi$bu{&0a7d2Z+7M7w0m(Aa>XN=Y65e6 zJO|TS4dPq@jHb%yf(x5w;DPRlo=bbEub`HSPnlk3QOqZW#?maA4pjT6cQ{^6IBth~ ze18;PDE$NCs1mX^dA?x01EdpN;`JV9Fk?=dwSEw*d`lDi){lQF_q zd9IHIFkNl!scr+thkIpF;K^`4oScS6$Id1aXw`qZ4-p#1Q)t8r_?PxQ}?-pPwcSUYu>rpWt2Jzwn=a zD;Iahf{2KS(y7Yc21=Zf$c%(yzRZe#G0$)sr@xlF7G}_}H%3&l$=**>&m*BhsCxo1W~eYBzWTTPB|MwpPGnp`>DYD7dAr=jJQ%pq?V&npsYu4?w1?FneOC7S{h zJmFf`E2PG6AhL`fA3Al@B!c)K8tMDfknkQ&FZ+JO&yT_fQm5ZO0YYFX>-*srQ~q!| z=}o_ThFJVe4}Lsp_wVn*8-yGQ(;v3{d|&iA*9!)Jx>rA3GBZk&r|VBFWB-cFsd3uU z#ws747@`F30L3M=E@JZB&a?JT-J=7@_XaGgZ~ra7m3n7jg83bwM)0TgKL)S?rN4i! zw!g7~I8eMI%kfahKCqYko~_}OuE2+FD2D9GPB9zHqMC?_iBuG#g+pCsxE=c1<)>Y5 z3@0_NeL|{oH&ykQ{kG1l+A#X*9c-Fd9`?{Mm#Q8Qs<(R{l+gq5=aVq(n6sC$SrV7& zXF-*OF`?uUT2$1smDIavCh+iB1_$+}8{R^c!Jp{IxT@Daj;T(-Mvf^M@2yqVo*q`L z3Lr?`kwy4g+U!MIq-n%>GWr%%1f@_JO8Y42RFstBAb$U3*aqFM^)V zVp#||9)`JKbj-v(Rk50kq#0YeYGedmFZl|(hL5?Nm9cnaL}edi)Qx<&Y`O8?(3-$q z$S!r!{dF>rcvG>9f?G?+Z4CC_S(27^^i?)mnHL&~Fa~}lAfdP48YEc?Ubzs#Y@ixv z{xWjB;hGy5Z(OC{%V~dOL@<6OOW#h9id#9vniurtF%ywqJK29+Jacz z^YNnEO!u^xFHZE?y9!Q^&ey+uR8v!~f{qMl`!kQTv%4+dtI0G&2b>T^o2X+_vEK(T z79I`a)oWT2c{p+NxW@Kdm1?Ks8l4N4zP^cn;AGy^{8G}xjHak;N#L9fyE|75pJQg~ zO>F%u{hr!prVb5_ECu4b+@14+UwD@h8`G<|F3q0tc*MCCkai5Jl$C^ngW~7=ELG=| zrjR|?Iw>9|vmdHgOmf|{Da>ZcsYvRdskE@E^XuwfbmD0`Poo5|=An&Op_?grzkc&`{luLIYdR*@fhW}KfAL^v=`J3Wz`mfWK{%v6YPsh6P9fe&%3z9Fg+j!+? zN%nMKA~~&aFk8Yp4_pH2l_}o}%n))stT&L7!*<_J0L=ltJv(!hIU&cBZEz?tbDx9E zSFRjUT-KFS`Kd(llW;KsD|G&=!?xHWXMMS(Jr2vbhZ@6qgzE zsWZpD9P!EkVn9MOk*>|lTs^O-fiG>#~-0t5%GCt2Xb!GUv z)>q>8S_J_~-hnUjH*2^T)vtzdr446zkm(UhCP|P0QPX0saFu#W`fyEtu9Fhz31AY; z12sHnLLgnZDcDC6tw+ZmK%c|4q5MO|`QL&@Xq&Z*U_4KzAL4dVBJ7+YjLia$ z89C6-0g@Gu+}hJ2Wcp2Tk-;nl%yt#>1s2 zOLY!6Tb|e37x^%0e%CDVs9%aO-hg0v(q0{wHM3+@#{8I4Y`s4urK50I6f2A~j4qf{ zB~+O)Jp_cRFT^Cwf+!V06u?3+FKrz0WWBPBAdx(PmOR3JP!kZvW1O|9^&NqpkbgII|9!_-w z>dv729E%A}V-zgz0oVv$dx+hmk|KE}Z%{wbqyAH8iiU(MN_~VnuDG--Fd~>r$A|i*Aa1e7q$*Z}tr&;sWSF z?mb@f=t`;8G^}a^_&+_?u5`^kG(oqQd&k0y`pYs*~S6 z-)Uh2gy!$(zq_5`RntJ!J==JBLA50PpIiGs))V9{#_%b5$`v)dcVIvm`-AqK-^mH( z1P<#YGQPG#(dXmcNHFqj$zJ*P!?#Tj*>AF6Y!J+nb-qdN=HDuwZ(wieXkYV&Yr9 zo(9<;KMG4;Rl)fqc#i?dZB_v)jBABjTU>y`Ah`q-!MN~$S|^~RGWeM zzhgZr2qrH)`ma7+sQ`#N6-)S3L1;~iolKUxcvx`%SI3Pgf68SA3wMH<*n4OWEXxP+ zfh{qh+rIN8&0mpRQZcwv3b*)QzBZ5LFYKy%H6vM|T&eD3-z4;^5d9DmE^@#CWDF+{ z0G+jaLRjWXDvS)mIhhJilKSkVH?!iEKPb#2X4%_iesFssw}0dLf1U#4q%Xf)34lhJ4ohG*Fcy9M*7bVBuNus2iA@59yWiHF( zUHj_!rO3CVSdi2!y1im-k7JWtAv*K}h3*c%{)`!!ET$P1`+!?2c0h2;eu(RBiX9UF(u!TN>7jkTS0Eqh&{w$_nY#@<2|1Gmf{g_XzahA~X_e zAB3({?2h22?F$2E;kT?|5ywUJ_q!(Nyb93M#BJxnca9H3-Xczf7e32=0APg?Cqr zl4?N@kUJE*mOF%8l2#nkdAk0*MMtMQr$q7a(n)Wp>PuF|H<0?vw?Fy}6`T=`RcPpf zL+Q#YWp3$U%{Hh6h+QsD6q*9X>-}xuAH4|3dV6L-ub%$(3{naAAnb3Fst$M zoa&S6bH1HBRqR2lVYEzvqc4!>I@3dr1SuJAuzmL-sVQb)TppRfx(wgTPWGb}>ZBuf-rivx2dSPTr(B$A0U{A4SNL8&gI8WG08D=h7!b-Neq$$8 zD=yb6~&mFxn?m)3zJeG=^!e1`O^?LzAe<#OUv1^I5vkOwi`zF!{apKssy?UHN5!ntg&YAN8L`!w%7 z!fuLwH0*Ukqe4Hel6b7?+86DQqz=DhNdcUIu3PMaSi9Gt z{#LzP8k?^C0_*%qNk@s3;kE*>o~V0mc)}ySiR6C59|cGO+otQm;;$|hOmcrSu1L83 zouj2DvB_aHc1ztw|3XL}qu5TSv7KYP5RwKZ z^{DKVMsusSn^tWL+++sm_J4%=W?zu@>C@vBb%v&XAaAa zKcVs>79$38-ss*(Nua@5?fu$kB0PBah!!d4X`MI1+Z|eB>NO;lH-(BL6B8Ig#t>G= zz{*Dh11>R5Do9cO^u*g59&>LT!P|~mGApyPv?LU3Q#VR!B2Z(dQG3M0-|n}fS9oQ1 z3suGfs+6v^Vj1G%(_zn}jjw%W~bZo;)KsEo$eV%Fo9 zp7h{JyfLF@Fm5IpoWqp&s544!Hk<&^zRBjaVRvq~<4H#LWbn?U-Opi`@2(6*RDiv# zv+x+QVk52&0*9J}E;-h@H>)ay(Hiotp;q3Efoqi1)P$j#m_j8m8*A-yn5wbbj9lhi z)_B(ll-*q5p95~PvSwcPJ#!D~A!oK~cSq-Ijiw)+zZ-bLl_Rlucfu$L8IBEcytQUC z^ZH)BX9h7QY6U4uR`mGx#O5){)FbOe9~pW^S}A6?Q>no)FA?<6ic3CyjRXx9Spr7u zW$fx^x+t3!5Uvb02#s%9$;MN}#F6U)dir{MQ*p(CyQ}U7GA#v&grb?ggr;=9$>YHk z9L~x9a#1Q$@3YIy4!j!wpwi)%q|44yAt_4ssHKO;ELWYJ%A|{WM>9u;J=uO0FVYfU z)8ONX=P`{yR>sCOM!@q`yn&OAmiehV%BIxw9F#zbnW$dp`wC3m_zY^j4|~*H(ARju z`p}R23CWXE0rO8}+4wDP8Ed#!j)Pxg@~WVtNQojN($wr@`QZ*M&peR08JAiWMUPQu ze){r?kLl}cdx@Bj)|_@2NkiI#hLYjEQO_yrDr1bbx#wIW$SB^U?iD4%Dpu2RS=z^} z$s#ee0#;z^!u_Y6)>FsndgvRambUMS$8`9uO%DvgN$+@U8MG;?$?sFnnh$BlEKNF{ zf?pA8JP_u-jpXg{I1gNe&rYmpUsq{Sa^m|Gde2y9rr>$uRaUe943@8r9({PM;QmBv z?OsEYbN=+EVn?Cl^W0!v;*>i#nR@S-P(vNEp1X7MlFp$)Uj!zg#V}+&tc$Wh;-L=N zpD}`kA}Z=_zhmR)O^~^@4AjsBS<~FQFr`~6Mf^W_y|*Mgu{D%oX@isFWlK{EdP{xv zK3ba0?Kh>u)Zi||&Z8w^%Mi_0^C2|5V@GBm?vV2JarpDPOpBE1$W!~7US{K%JL4$o zkpuW3ekTyN3?DtGIS2P7bB2>l785P^4A^GD^RstU)vIV)dJyGBNKHi@fd<^O-N4!p z(Cr{8l^koiSfk#nX~)RW@=Fr$4T?2#;3b#SEmpN*DCipAs1j1qia?D-b?-{MMDJaA?5biT_kF;+oA%`OQ)$EKtao^*jOlX^ z7w(`>Kdp;J4sbwukoS%?QQ(o%3zSzTTWn%!!2N% z@E-bOL+H~u-0s!zS@*=wDi`}HoJ~f~y$YXsdFOap+1sM{+o!m>ifNTQorpei0?Peq z_d;Ff=dxP5=*}O;eT}&lcp%wd|7v3bc<0x2%9PzT;#v>ft?@WR@2mLjoAc-WQz{qsiHc_l;3+|CYTBAPdw}v%S6c%vr zF=i@IKT>&?3c3#hfrPycUqJ!21MlmCD*&FOfOPFH0tCky$oj-D*x~Ot6k6Dr{b6O> zKR@+A(ZyoRfCx?ly(FLmsf}6FHkKq$c+F|QSB~ao0^BgfmZ=n;j(pA-Ex1z=SccZg zI`2M}SVrX_LqC&H-o^k zwyDEc>!296&O|fcnxOM>uQqtLHDInJK9il+@sL@flF7jxL}{rTjK+XP*=8|uOmq9# z(nTuNwNfS0_ugz`R3ubpEphE`PGf0R<12%@@V-!!Fntb5N**=w&J4zs)?~(Zd<262 zdNmq$j-6YzUGtCzQae&6^UFM8`(FfkJE$ zfGUVSn(obEymy>J_pv|`Bj=o5Sh>)h{p}4g>h3ysrB@L$sED+|6_oL2l<|})4=$e?9}`3h~Iz=p*=BunnYmduy%Np7jNG@8CRgOcA-h2=sh8xGfjOW`+~)QFQu zaJ7ZvD&Bv1$2wPJ_C`f+Dmv~4p}iHHJfy3uIWu}TNUTD}6dV<{R_r+hlX%04T-bbH zTgI7EeV;ZzpGVgLZ13AC#7pop7?hT|!JY7!Up;7oyK`r`8Y&^mkECjd`+^l&@A?VF z8*Mo=DHxT(Z7^W6H3vxh;6R=@a8Jj8!b^Re9@LzN64t}OtM#Q<;Dui@u}e>~h3br) z;3W3t`3F>ZCF2U<2lPLKF72BHaD}kRt43-7(E3KxIUY#ic2*Q$z7zwH@`O+_&aFXD zd!ehG0(p~c3!*dc4;9Q%I9EfLEpb3loGc@G>NB@NJTIo9+*BOaanq`Ooa2h+d5fx` zFQNSIgnV;Efrae@N2ZcU)~z=lz+p*TSDBu2F)^-{w_xCy-fUUNqQ~KmwksVPekSDF zgmjaR!n*)sF=tqA!F@(SyRVj3ChxhxZbfhIT_&eZOol3dBSc=r6gzPPTRr=UqT3h!4%5MEGH%b+{<6KQ=r%4|q7{;?AiDKW>T(nA64$1V& z>4Ddu>gqa{A?}(rIF7<{(!B+9TB^=m%JvSMxjlsXD^^P^2@_?i?6xgGNSe;62?&eP zMA#>8@5&Hdl{h=Tr|Ta`hBB+ASXOyyN~QE*P(Q8Arc-X7K15k@aG37*_=vwl+gHSe zWm2!q@^Ux_#@K6BNo78sS!H2(uw=pAL~9Zk!@k1$^V5QBP zalCE1$aa^;#Ju`(#jc^=+-0%^M`iH<{OXo~tn% z!B*7z?zn_Rc2jH-ZhpSS@8+sjTT|i|wM|6z+#=*b{GtkapWKLYcMU&Q#tO;WFheFP z{nC0?*`9+`jxXo_y!z?GMN{kT<1Rar0eRhvNuK=8uNxLwuk2FH9Qnq0#* z;I|?PdN3bEWS}=8R3s{8)-Z_eiCDrZ=jQvuMR#8?M{!K>QLL)Vf!@YFH>-tn z@ZlDRmN;`8x5mTf$|XT#a{Ca*HTq}sh!BR?%Jp6r&PwFmFJI_4ujN8!%`ji_P%Kk? zL?CYWAW;2K7S?@NJ-#c(EN+K(_W_>$c0V;=cp$$IyzpZ#RK3U~OorOv<#FIZb<2*Z z20YOZ1Y}LQG)H#abAnx>Cu9Rg`}}X}z~3(0Pfa>XfZS)k!a9$2F1VHCzIuRBMjno& z%+>L>g*B`1;O0i{RGkgkJ+-!77!jZAE=T7<0%On&|h>Fpn^ zO8qP1Jwbdbq_bl3@})e`CyFZQrSf{Mk0evqbnbMLwZuX z(VL0-r+FKd#|MEdiSnF1g$FdbQn1{9a4wGsJ#98l&v=G?!E^2dS@wXN`dFMYH<;YB zM!4+{jl*1`nIhYMGleI5W~K!C32&S-Vkstr8g>ke$Z~q+|p_!VPUsfQY~O= zm?btlhAX#ofr(vSl}v9UgLm^Yp1D!nfT?vp2Dl^@D+WYSBzKcUz#X(&du4s?w*-iBskkXhBQRq0 zxg#79;4MeAkuU{`rnT~Zn-}320EKqoLx56@v9U1&8S<5s9dCEXQizIWBOVl9SnRaU zqLF#inLj4P|5oI1fMfluK|v!S92JG~TNQ1NrK`%S5>{WZLV#K#?LjKG1{XX(Np9qx zvCr6PWNcZh`w9CFv)s!a8ExxL{h}~J!vwZFZQPa;HW|_v>|n8PYzvvUmtQgOOvvaE9&ki9Gd%M{KD_%3gUF=I zbmeCAw*LJ5l&mYuT$%}}y4G2vNZ}$^MHEgc*k{AHiN1#F+f>v67&!2e4dQM-+u#9) zE;D~ZcD%UYi{Y|ND~&g`tm89obdH_00+m5Oui32r}7q1|8ndIW?h} zy4Zl4K)3xVTgeY6ax(v=O8P(X#2fw>P{*&`dwz{RZo$qWRWh(3x4=u>sdRGn7NC!d zXiYd>Vh^)AYem{3R)?zRS(P9ydA~r^Bv=K^z#z-dfLcj00QnqtQ1l=j%6_l>%u8N6 zJzgL#6)K_F{+C*z{)ukijQZ5(;d34}9yQf1rqY2qaa-+Ah67C~Zqzml#>ozSVFAG% zdus`$&p-6rb9F|!m*|>ycSe((VFNBf*p`W<`=;^vZac8K(KbSpM{3;NCIm1dGsSq9 zCu^=f&0^%pMi){biWP!({CK3rj{mjrVuvMy?CDP}}l%cKJ}zFd5>2+0a&A zCMW}9d3x%HT3I-TW%a9DgQPvFM+n}ur(<9KDP8(AvFiV>%3T>3z$`fis$|7oB3}$A zl723M_4EG@5tF7a)TGJ@Dj6y#>};LsI5k#*yzi~q2s=I{x0&JHWItQX`HRKy?=Vbn z{JcNCI#egkEHWZvN1L06{Fd(~--hBCk>rew^>Juj{rs%i`MJD&t20Rcd!pLEyR4Cb zdhtRBG6_7kXYBcMWt=!C#{i+O7yyBMF;W8P84Q^Sf8dx%s{a_ZQ$zSFBOdjX5_%Q% zRwGs~L`Ft#N2({2MCm0QpPw6k1Ibob`AEJ}oM@3I{(vq{Xpv}y6k;^ARsr~I|2sNg z&pn=)GZaaQPS|FRevv-9>8mriB7IOg8ljL z2_tIPg6iLIP%Zx-VUPqf{Hjdr^((R5aM#V|u$>f>P}4I4TryM8*4KuWrtN~75~rpm zfup$5KMH;8Dy9*mNtj~fF{xT2Lk5)=6AYlE=VKzV4wjRX1|?1;;p2+iS`*X_>}5|R z%X5oEUAb?p9VnbC*;p0s7;DgnI~LgD3Iw(^@L=P3qL)a33^Y!ZWXmfOrXl5beN4J{H2|zK~7=Gd^ zTNyyCUonj@dxJ5EirCMWMDRdzeEC4MxhwBTh^AKwidr8u{b{xYsuuF8q(*LpBL|Vu z0UJf?IvEf=F~=mUZoNHed_Ogm2>eO3i9~pu1(=Ti{F3}Hjp>02I|xW5Dc99XLg$~F z21>6Nj55$$5)6o-PZkVfL%NtDlkUK~Z#jzaaxxc~9I$-@-6agK*cAB!Ozpb;3mNYr zygU9Vb@d8zdcWMOSOI{9>0LcxxlRZ*T8=^1iN1lNFr;8dRAhXiHfBWc3dauCz>o*P0e-(? zYCgYzm=Br!1WYjPCzAfE9`~n*=ebtQS6yF2S8dN9t=h!FqZPs-bxMEZ2tEIclj-kN zpOwZ4{}ywP+v3i48>BvWjW8Ohs)$kU>YB-wzLcO4PtB10fRV#C-NCtE318(4v7QcD ziwx@&LfAx>FiG8*cv?G$f_309QWt?+BFZ5TD${pbBT(1SHcC>xxMBxTO88#EOIJQs z-#`hFea_EBoY>LE!^8=*nj9vEAu_0a;0CcRXeS`XC0`oQf=E!4m?qHZCD0=^R0GDb ziH<#H3O_@izq0rSY8(D;dE|rkZ2E_Wc6$JX3ZRktMNSfgzh7Y{;xR8^E767wseS_; z%3s|L|8DsWazBg-R+UkUS&Vmq zvT4HKy|FXp6dyp}ZJmmI(SDm8P=4=yG(MHm2t&5qDg!uDxkQB--?eE&`x_{r;A%8S z1Bge}9A|al1*QBmJQ3nWFQpF@LtjgBaG?C_ZxJ!U)36D7RO;hNxQiCJ(ae*&ckB&5aLy zg!~Tu<^pB(yZ3I8XJgpq5p;!FS=;3$Xjh}O1v?7{a~$4}r1;>~iHAeaP{wq@Bbj)M zD{tGG@0ZrI7S^iWBmw2pX@nu-ygeL5Nu8`$GRlx4m8DqTu_2rVNa7Yfcy*HpDA3O{(Dm536>Wle`#Z4B5zl<3Y8PzU+8Cg(LTOVPudbE3|E)3y8 zV3T?@ItjN~87|z57aze^W1p)cb6*qI81FP`r&YPG-NDoKzK4p;)gQb)Aju)2NeLba z?QLS!^4LYFkDXdUV9q^vsRI>8D@r#n1$SIEjT?y>VQ5eYIg8~6CBggkCxu^hD6^v6 zq~?|r1-+Um*f?X&AUbvqZ7#d&AI&_Zi6#jt0~Ne4$TX0i;b?xxD~P#=kjGt@-MZ!; z`xuiu#l{XFdS`8I!EtDh?>P6)K6kvM^RcXK=+~#<57chUk1R5nNrhJIi1BUs7mRN( zVNbU3M6{Y`TY9$JudpMfd?A>wWRLtB7%b@9**8TWvaV@fMd;ya$@J)nW>!ZkoQIvg zexw?N0EKH~daRM8VufNK>xjz+tga&YxG1nZL%N^$p`h=Ng*L>{v|QfJt67uhm9xK*GhYkGv<2hv;_Zo`pRjzIGXfe#+y()3A4XF8E6jRNqa3D|`gHzgdC* z8~>9e@LYIq&L5pXzGyoGZ_M{=;z+-Q+JAmM<9kDJ(+v-p-sYJ@L+Wg?HyA7 zf(zrOGH^k~*Ae31q|1R9^)G7X_(Smy|G?)B?uTCl^RHdH4FclLu=2mFn-_co0j4Tl z8AXsuAUA%-lB@Ol;magTl=-&fQBDr8n0?NTX+^SQl>=jDyXw;_kQ~S`l{|z}!g`Q6 zhJ+UEy{R0z!xR%dua@$-e3%uOeK2(&C~EDp3&uXumyy7#XU7=wM)62=XtQq5hszZ8 zXE8v^C2-%CbWALpNb&UqJak*%nk+l|s5mb*I(M+^9x6>{q|?`SjCgbmN*?dlSZ|;U zz8X}CS?u!loP3}`S2W$`5b95A%b8)N^V*-}z#A0+kcB$w*ec!b&77YqFdR>pwS2=J zv1_$sV$T7RZdxYSKTFWJ+0qO@)`?59W@V$uREJ_Xyqb+$(63{>GFEab)MR-mlXhR; z(jBB416yEl!b-|np_Asd5u>FJ8`o=Na;r5dh=6tHYBvii3aY|s&04YAABEw2EL1I8 z-qs$eur?iiR;#{J65~|m&jOVW=>SL6`KWWgh+{{PTWMOp=mb$@Db0 z;foY|bW}-j2_~AL)mo)G>HW=^(W2zND6ng91Ch3V(d@K{zZv|*$Gzf|vn=&_NnDd@ zjcetB4_>og&>Q`?g4Tn%1ffQjML_;W#?gSg=-AcK+LDTqVqZGz?Ryyp*n2HgjN1pk zgPQAB2Gw3JFE*^_(6URaL`ykh)UcR1k}^X=x4OU{w?#?E)aVwy?pn@1`~-h|HFRh_ zAs|z~qF2(zvvOsK?yU5YW5#JgRhi#vQkQz71&9R9>z>M?Jbl!ae{5Yjk#)X<!})>C?=TCebFE6=~2 z)bt&(G|i#)nm_eCMTd-G|6O&P)0f7}&}mv3chjt#`<|k39EeH=g(~ivJddoQxs(Y zWID>z#@9}D<^};6I+2e)(Bww$2THR?4T7z8<-wTb!6`~3%oTjpFS?SFDc~e@ZUbaw zZ?|a~?KpC%7mV%I)>F|6trr24zPVW!adfm{2RVF9gs5%BVTnI5OSRp`54%DsXDn#u zLYoexa&mXTOlf;{GA_ROsMn~~6G-dPHok8BObf)N8LB{8F5L4*IDMF>Fs-T~7aAGJ z>=g|Z0=ilJ;r$=f==@z=(Jwj32dyaw7*t1d0E_7;N1gQPNolz`eMQ3|p@n>}CG8E& z5J@yjKc!oZ5~dKV)@y~T*H;MLSNK1y{31_vS%!0Qwn=q@N)Om>e7F3IuG4lLprQ5* z$e-{5{H5<#e$j>c;b1?ks9(!Uotsjf9*v3YVFR4j@0NcNrAmR{zg9g<`v&rMfcR7W zuts=eWzQSd#d>^-N>)XV-MFMQ@#t)}woP{WIcvSKSFrf}hT@<2Yu6fDSJSVryqs|^ z5TgKNlJAy(QQ$i60|el5Aq(UwpQOH9{zbk^q|)G85l#FX2n3XX(0^J5q^}6#zi-s< zm;VPF`2X%Di#f6M!Y?yyK2aZ(Lc&pVJ|*OQciqYkTP~Z!Hl<_gF)aXPL)y;HeWQ~E z$nWU>=QjNBc=7eE*P_?2=TUQAKLf>e;qP12`p$J^tFaOTKCf$}c_F)CU3->faKgoPdNtmK7#NwmKk}gyU&|pfTmr zB>+7b3VpI!6jGE1Sgq4i2lKyv=#M{mBK0L1=2dmMFLjI(1=KsvA?J%p?FL_zL_Tn) zoT0)2swF-|-$LXI4v<1^V5nC2!XNyMMSu0`7$6U}Q%#Y|Um|V;983VWLM8Fw98m_S z^LRD>aJV=AuZN#pHH|>lseqxwQ{nPeCU7po^H(S7pZ@G08l??jNLCBul#H(GQW0gH z!id_mOEnw9dHnz8<@{ILEn8&S2FNOJb!-99JFUrHU4FpmXTA-v{;LL3KZSbQ(-xJg ztb-Pon5?bHk)mJ^(+0^OnffE|#)1m}8&rLQk(0(&S&=tfd4UrU_ZI?JyRv4w#zw8S z%P+pBXJ%~d28bNU)dP46{dJKq2s&JjBAAfnBsa^e<{`-XjoRnGhzfo0_nBV%cj;aL zB4H#G1QiN%z2S<`)WM(9`6XuvLE~($EN9&%$npKm8#ju!=k2m4f%N2vQ=~)1JST@h z?#(~t5<-9V1{yUq;m@U*?z`zBf!{sTjs#_lVa)OgJE35DH8qD;wt29rC1!V0 zZGhqTtJ`{ie@(~)1a@^(!8bOgCe2JIB@g4x&~Hu1q; zsxsDlZ8o|uTHM*kB(+kF?2C%Rdt7{1QIEM=gZxL+^-AS9E1;oPHha@q<9ljVB!8<+7xHrtGCQNEfZ}+62&W zdQF_5jNAU{hy~ViH_`|^&oGbw6cuwSXF6GyZk+#K*vD_ z!-D`vV*MAl%BYWp%n>sH%!qhrzSW1qhA1yr$JdsD*4t}wouyKtK5^-GGHx?ia0Em? zf@0VFO~uyS?yM=Ta_(-Lf-0iB+!iX1-s#+@j?G}-<^@18pP@)~P;VSIfbYdRp>4E+u^a&OKbc*;R z$Gi29YGCjULPGEYs)PIm+Js3!Bi8KOs#48a*i^wor|KkS=90*y9)dU60{4}+Malk> ze*1$Se$P#j^3d(uOnY#|2ldD|$S&3=Q3BZPRms@*CeCJCW&&CJi@OPWWf*VVN}#1g zUrxjnFg9K&)@AsxYK5u8Hjt^z&)ZAbQ;(g*+l{p7mT|p;&%% zj@ES6VJEr6OfMezxp*BmVjqbe5nt;X><#*wf`sE0^F$G6-0_6GPR%}1{i+(#-{^!T1kd8Ujedf9Q z6FF7G#dm!yyG_HSqZ~@hVo+(PCf?4*CrPAjq?E;81QE?2--28c5CD~wwWe93XG0fM zf}|DsutAokzLKu{a2J~8u$jDK@x0{EfKkxXC9QMg{h0c~O!cl_2rug(x7OFt?ly0; zbp{|k3ZyQ!|H=~U0LG%vBLBUy2q>-8umvTP)$dFCBFChFZ!)_wu|Hr(G*_c|wYEwy zF)Th->*%zcMKPrMgpy*EI@!X&N8(T%5jR=>o~xO?`d2GO2M1-ueoF;06zjPlBWJpD zD0siyCXLpO73^Ob{)vv5P|qk*+KGa969Pj)<)IN{xNA05Twb&g4V?Dye0Dyg?$Pp&{_qFz$Ul}GXPb6=XcdtKEU zBFSu`y$%*WLNwd!@=3xv!7 zLmNenS+4(?9)ua0%s=6ej}SaZG?I))V{Ud2-QDtCoN=iPL7}yHOm4H6SD>% zh!IOB`F8ub-+34&V3%sYp)~w2doY3@1^}5K1z^390qqhX5BrZ|n5Ep0AkGnS)1=?& z8_8d{7oXC@iZ21htl>Nzub)i|b&$t$Ah{BT$6L&fJV`Vi=yxB+=x5NUE{8*Uid3+k z&uP7T;q33qG1Gd71QEUT9({_w1sAx!Zp4|GrE|JSmyh<<*RMo#ICC?D3CxY4 z6bIIC%e`^pIh2oVKMt2Dwx{YzWpx6+@m*A(tE2-~Qlyce(Xn0(9k>MhKy4mQ+ybe}HvSQpclb&)-e36Z?vOr5xp)KHz@ zKsB^e=qY9I?qS>4z9Q^mT_3L!x2>r1s1p=|(nY+G%g|WEqN?}hNlrdt!bWyAWH89WyEP^ez2{m ztKDj5AvE3_xZqDJL;giY0SdXJEgba;UiX5CQstz^GM^{fhIESd)G?zz*brTPfl_Z( z&^4ECFSLKQvIc9})nRs4OP;j*ekJ#zfFnsy?%QYq>G`kr%^MOC+JKz%|6%W~Abgk=VY=NpNPIIdjjspYuHL z`GXI8?X~t*tA5w-`i5_1|GgyD;&`=Zld35qOTxzVHzv&lm=o%YgXQlK1o0@fy<&Y` zhBPc5g;inYgdIlvJVLP|V=Qd5?PRSG-vJxRJdiy3B~`#KC5|B1YF&ZQWDM+*%}kHE zN5#WeOQ8+7;&mXO**ZItpBiKJP6npkTiBUgHoxsxjEM8F2ombGB|>>YmZGj6qdoX! zRH5vpYD;umC=E8H`Jke-_>x`Us6W)iuyPdR#H5U!^#bQz(J(PSOax0?#7M>^M+N<^|IwkqgL=D@F$n|XgHD{35QL|-Ap&_a8Ytmu8d4c* zT_*1?LoWSTV=hJnOkA6VEv@an&7Z-?L#aEPPI zt0C*>ycnIKU0pww?vKlAB)FdUp}m4EA9#hixL6z+T%LTL>q`n^mR6?vN|pH`G3lU- zW=AH=JtRT7gYYQ8_G9R}lHs42S#(2FD}g*2g?42pz-_?H(W&l`OyNR~xBLU{NIv~^ z8>><{H|It!S_qgM$RvofYBJ1rs`I$9chX9LM+HMjQ!f>e@xaHLzA?N>&&%dGNtO1M znQt%(6WFv7j2aw^B%J_O4RyN^R7m)R{^9z7wD&1hCHrv=cqiVKIzn~P}bC*mJ zK!?7s-`o{R_fCi}kuWl{fC*0+td;X-CRQS`eo+>F8ESCZ0p0~Bd4a?eSm5a>2q1NO zI-phcu39NRWcpzwmOp043^#%TUB-wHzs^y*8*`(iBZ&*XlIIOPs_sWh%-onb^%u1F z&q@2v!+>-L0Fb~FCO!&k0WKCOI@3OZg@BQliJyL4J@=F5)y5V9~{o^);6=d-tnc zeH)M{{Kh1j3i^KNeM$m$TC}cnDBjg+$R+jvage?VMV0HnBeoRfo4Rbk_>tABH z#WmL*Vhwx&eNw*v1w{U&u&0w2b!!%Qw7)G6{sQu>0)HkAE^&;4cuopHZY~4wTt7Ov zWlY~=3v}Qer7rdb)Syv!5h^xOD+xep&4|B%V6B1Ium~1_+-o}Lcnw~oPyGV=nEwnS zp88F({!mpS&o8gnFZWHkBJR^Eg^-?wXJ<%;0DX%#3UC;wx?XHb{h#(qPK$#oSKxXt z_`fN%5dRGt4j_I0N$AgyluK#DO9PZ|Ze(ZHgKRds3gc`bRQJAPl|vdqjS00 zeCo20cfTbOt8|z(tBEwFjn&lhQzbM_Q^gU1ANUnrnNev6*@zt>p1S?V`^UV+>^m)j z@d-_td_}RJ^-ms+mgR{xhh1y{wi#lVOe`P5Dj4Q){8Q29Q@-jT!w~*~%QWx=78Z#%GT9 z3&Ru9q~+{|Q_-nf^9OfOkeNM69V$K<5oDrfFMqndeNs?E!^0ZXeme?dm9ncsR+!2A%DNTF)`sPEwj~>vaomfwtVYycMhqp-& z&c!5(-|t`4mDY!w_S)~rS|whZB$V~r;oqCNxqgB_yN;``e}gK$(g~xW(`LWeGakCs zb=rm^eVEZGauzq{NW~&@fF5sSw9y8SBNA>Yx>;v2ll&vmhc{4q7mqxpBy`Fgu=sE;?Dkg_i$}c~xlyBTi#M!IQF-bQrlDf>on_$l(@7`B0?OA$h zIKWO9$6>Xcqgy~p2F(S6Nu&Xn;Ah(Io0-k4?j}ljmQ_-C!Gh4XYH&hBnEDeVhQ`P! zeeZjx9a9~LO&X&iSj2RZQB%~miZtA+!R=VrwEGQc(1Ukuw)VP>lQ~XPEhv&SY^TK zQQT$IMfOjmld#j6`IykSxXzbor<3ul>Ynoy3NoH_JKa!h))iDH; zW`_=exykX-KI0z-?C2oktxUwxJ%u^}44ez)hHt%Sh*8)3^9IET7Vtxq#HG65ksx+V zdY5Nhz}$=_B<;N=EqSWsxEf9|VorXWiBF}i=DCHde!+ksPTeQ}^#_xq2=kS%=^YU8 zXsc2kheICG=D;B~Uc^k*3e&BluV`DI7x*KczW8 z^i4#>8x9RdF8Dbv!W|&Io=~6_UJfHIiC{*=f#62Bu^E-zV*<%6B zINX!Gn^e%4wfEC`(H{2qKEc=@<9M2X zqZ%nwP6U(e_uBTo@2EG`^vX-po*GrG^%*(b5vIw(q)^cc2oh23FO`%*F~U-N>Sc1P zEU>OqK7PBQ%b?~?K=|0bvTQE7iBzUeSz0}xeun@ez8d02cdkqP1~mr%h4=E!c)IB7 zvm0{R8lqvhkz)&6m6)&p30?eqZM}JIMFzkKUuAbiyMUh{v=6Coy@!(b>R|x688o4fK99=bI?&)ReZRl>`iAjoWwnr`kc|9*bU_BFusk5x&)S~_VW5@1U|1Mg`{={L!2^}sHf=wu#)LI_z)dP z+tzIYQ{5{YY*ouZ*vUJzkKrT-K(kmcys?pRz*F4ME@5)(cF(@%5w32S|9ljY0{Eau z;I2qxEAeqJ5J(CEDFaB|qS)09^~4_!5{n?dIFMQ9IL+#rqrwma~@T-jpg$~keNz^G9DE&uvGM}o5p-~W8oTs*3tYai zw!>dJ98kYnD17yWASwY@f+N0~D7S{+A$K9zf!Trf2(S|f2G-(l04x9lnf`6`RmCc- zPdu+i{35&1q&eXW*^-}H?5#pXkOa;kGMCsCl*xHFjnhTohY$Uza_`@aDY(E)WgTOA zonGuQt2JTIqYx(1M;V`3dv@@+eI}*K3|gVef8IVWyJJOj_Ff?2kU4p2FA1`>OBgso z#S>%TaAicdwyrKA<;i(IqD1r}zHGwlFj01ou~{piW~$RiPj3OXaD z>hsa(#VP}JSTiPuCj&dY7ZNKh**D0hJd>kuNJ2N%v-u17rw!6=Cu4C;Msx@B1}+Qn zw&=`Uh0<_hq%O5Ssxpv3|LyHuLsFI)k>eQX8HUt*ovYwHOWT~vgHc(BL1a$?itE#a1avG`v#x7%nLz&yHrSUyv5H>SxIr(vRZP?Bl zlRGDFFH?A;1RXYaCvBkTg1Y}Djg#GLwQ&hv*{*Vu3Z0wE0+i(QzFh&^?U}h{E=dd> zQu_^-=;K1#MfVs&!<^WB(lqAEE|@iDag!6(Gi#IR6=lf- z&^+O6JiNk$j&}#1;Cuy6{>?wAPZfZ+iTxhxYg>YU$^7LzJXv5OgW2Kw z_|wd)A1e-B>1PrNohsGWF|Y6+RBoXPFy@#05v32sWl&JW`7P^3V-^sROQVKK8)}Wk zBfN!v$5+QWjC`F_Lia#dWk)waeCk0$gNiv0$c)!T2@uSPo(QNA6C z(-eJBSXke5JJh3xeX;4xb^*DKRSJoPtigtkfrEVoKh%RH(LOxbc;xqE_n(8t|NR)g zZSO^h-7d<^dU7Z3v1?QLm=YwS=x+k7pyYa}15<8rSnifa5Ig+fps)yN9@d7!>NV1&RZac zM**bNAWzhuBy-wyKynE4CmJDU#?Q<`Da5E>XoFcBzqo!G`})U(H#!g9rRmb+f+0Y2 zEl742Q7hJR(y#3GT}!KG~8x#+UhgD#R92T7LDbK2`sUnsfXSHOG{hcOTEt zIewODEG?*4DR6gHPm9}&Olv@pSmiHRp?&9V_)n=uq*Uc$DO7!e3un)8uuhSr!cz@X zR@I1jw(u;@ijsgJ%<-MBZK)DwVBp~g%*vA3g%$i5C0!q-aF&O;JZ&&rzeBnX#P$SaAR$`k7o9wtZX^y~2uV_tOb|W0Uow?99CzqnrC)2oc+pRrsTh(d z{X7oL*Dnk2CSnDzm?Rxy!oeav8YSbHW3HMY-4OjK$cq{}9_5{kyzJz=bQcS3-{s+* z)>MGbbzT{tb7$FuNc^}`lxXi<7T!g~Qn-2WGM~^`RZo+R?&5V`4f)C)%NE~EMMa`5 zF=xtP`SRi<;V9XvbNf^a(=5AH_M=eWC>~Lph{>#4othV{P_qLXq#IEcv!dA)k({}( zZ!0}0Xi~(;HQ+%Xx5bojclh5-xty<4*0@i1B|P1r&K>WxER3SrB(}TkzIzIxMm&0p za_slf+zx;3L!WuY6N^EH<=DO2rUSwJWTgjATs~$OCqnWGN^aajxzjy7YMOitc~$y$ zJaErxxRKLPEV*O&q(DFz2x}Z0v0eL=I7+?-FEF$EU}wQPS0)n1iEMHn$E9ssaF4al z#8)j+Rar_>fYijigX`rq)AJ2XMX{ROv+g{Tw4RB4(vzKTD4Gvew8;6DjUDs3)(&%?ek$n3RK(P(bFz!F+!F>Ge@8IFcKnUh6;Fb&z<`bkn8&Qhb&}O zs!y@d#L2<~m~aW*Xdd}(FtOgk4PBTCPQW)oalwoH-E`>BA=MxL57LW>y-y?PN6c_@ z)%xS!b}!d)77g_RIxl$_si|8%nGP66>nzA7__-kZz~7Ii{~`Jk=C5H#=9M+7AJzoE zA7Xr~Opx>7kJJpjD{U$B1;qBGX6Afzcg&M3g5|>01(?}-n=tlCP*SEs8B+auk$Yj9EbU5f#G2Rf$;`-jbyMP(7UwAGMBYm_M=CKH;}34XEAd`2{Ln?k z47*vl-4qZSR@Lg1MbFkH>FXZzl!@1>ScJYbv^t6oZo6KGM;zqQeu5c}>NRYv%;A77 zC%)fg1+ptgqLvWnbV5R(vT9{y3gXP^d)veNB(A11ad|uCrFaOYVi<>k#EnQkoUB%` zZvihzt!k`vQ*Va6x5=f|weqP{Itot0+j*gnMIVWd7*d^&57zxrS|xLWsb8-y@6Qwq zU}AdYoZcIf#dDFsim{{56}<-;92#BMxKkB`)wqPD-G@2{hl=CN%NRP zTd8=?Ysc7y({3r$bhZsJ54UtLm!3nw5mO;u+kT*_V3lG=-SF;E7z+YZ3hx0gi3+XB zdLoC+^)a$c&g3jdKk^Ft4D*Q5oynP*k0B2qhNnrDeZqW&?0mJg!qyR&`>#lZr zVQ^WcM{1Cf?^#~l>-HNGhz)>KpEY&I{CQ}GNCw-5)N>2A(#WQ*C2@b`tb3zor=~BF z5>g4J4WXsyl#46tTsYHgn3r^$=W&7%l*vqPdxap95eye^U==w*bSw7>pUAwq$Q_^L zwn=C@$fbvG#B%1ZumayIfActyEVnBoTl2=2icdUov`uhLybk$Do}_S9b#21OIu&|z zJnDO|8mjzTJ4HvQ84+X=8jeZb>6!|RN{o^82%GSILKkGUEz^g1Lb&i9Kxx~(mMlZD z9<>sH(S-W@p4l%TX3Xdg!rC}R6w6(A*D_AtDrm1hOma1jsAKTlYR8AjlO4Oc71#GJ zP6=++HVSu|lx5W@$`aodJv`1bvZ@~E(vxknc5TveojE~)C$xr2aTR)ZOJwUs|D2(O z68sHHnlR>^?5Ng$al2L-uKHEd+>O|X4>32p>?!v&6Iy4zLv0 zVs>0{XGO^~I9@JQC6ahG{n&~p1zFd^@@BpmnH6s4on~&^$YASW%l;f#C9L8k*3i)9 zz^ZU}X?Z@H_vPMvxg~9wOZtuLVw2Au5$&I&x4p4!vOuUsoAZ7$;!4d>lrChDGi@|B zryHYJb}pJo9{f`Ga!c>iDzcMi{36cVTdK7p?}Q2HhT2zj4IcU-l3QbXR&-{on2|$= zwz(>r$Y83>m{d5M-kuRBDe*hh5Hq7~BbBHP%*8gbOvRzJB1ewUq83ZhRGBmCH*D>a z5vN-gUQ#hDhfNc`tAorQesKGMXvs^S7>V`nVCzK_{`#kJ_R|xl{g_U6VU!O#J~&Ia zJ>S>g2RBNlU&c_fJmzSBejDHD;Z)-;^|IMqjRj|`_>w}gNwu@E2}z`cNdF9a6HHhQ zvb*%illmKiSVE;Q>}_;B8Dp>FGkjGa z6a{oq6fw*QhXwjXs>;EUScGk})I?R?;+PTtA`l`RnhsG0c?kcef|`I=u5BG!UsjVz zT8RW*Np72roP7Zqlf|4@7{5NwR6K!xX+i0;vZr$zZm9;7TAsIRSSmWh#CmOdUAtX$ z-ZS2j-vffTz?lXkJr~=ESe$u#o8?7^PK~KXS}dm_O0rO<`c_)oOz=wijjz9 zwgEd0G@baT_yGn%@qW3p#B+d@f`qNZT=S=1EZ!T@&5o;{sk~o6STco}7PVYp2jsQM zTq^V2$lj&Aj9V2iMg^ZOpRbZcwnO7P4?-&*_3%+t2XwdONl%nFFVPZKYIu0IS^6D`#hTwWB4A~*^MEX3eu2#=05iEYI zH{q>oPWVFF+0wD0A?rdQ{X-x!meTR0E|y=={-w{*)<6s*&ZI{W=S=)6uZy^dt zzqHW3oP>TlCsn#flw(1T?LA);$xh?%DI8*TAotYiA5Opn3@__vcX&CR76Rdr==sIb zRd$rL^|j&p^Le2Ax@q%Le6ws<);k{Yyv?`154-khf-TKJLETz5`R*dXKGOM;7Y zcurV}6=g=-gKN*z{W5APK49q+HwqjGGgSm6D}^s3QM#@)@i5la3^NM`vi``M#AXe& z;ybWKc*5erPKp@LmuB6mZ5w02TsNFOb&{rTE>Lhh)O$*zNP~2;fRt1tpO0}&h^v<$)oCK5T?!|x9p22_$`+nE*HH=21 zxV_W2KIP1)!J~;wbXwq;x(Vhe$ilfgGb9m49HppJReW$FuY8;|%bMgG9)GYsR7PVs z=`5A;sJxSWXwfiFobu$60yT7!AUqo&5d8Lx&#N!<@o1;+Fqw+^Ys!;MDA4UBQL^AQ z>XNls*E79$NfaMUx7F_XFmAC&w^O%san^4RTUsOL;Zfa4{)pLW9W0%j*J>N@1pjO=YlF55i`L$W%m__~Ca3b~@bV{J(ck;+_r9Y+N;ZEww~gBR2^I@taHQHXs{|7Lo$`&-@c$s(P-n|yC8@!U>> zloZR5Gx636>DU>zf}jNWr*BT`p`@$aNYnC~Rw92v_^?FXVw+wl3`?m@->^$9;z_EG zX_uuq&xx))8n{vHj%W%G{%Q@~URg@E)2oeSzc6)k`$CePhW6Fi+*zhVbz1)_`dyuh zpjIhScE@4d`G6bC*!I>OR86qwO}GT35s`tgxkXYdeQb>-?fdP@wz-`cC0bAe3dkTh zTC(OBI1;s7Hn717^uuZ*qX}lXc2LdP2{HsLYz^%MN%c3Rl%Ks3UT%UNiRhe}DA*kU zJ0V9=;Pu8~#Ugk?LMKOGjDgT-JO6p>KA*g4tK^v$|0$E&;W-;#$AWiJ)4o3*BOtUx#E& zI<{4z&BCINALhS|2bt zQ~}zngU#Wb23f~8`dp%Vga0H$`i=W)>F%pU;$f-rqH0Mmn5UL#Js3U@r*mp6jDuHiCWjH(?hY>#4j$Jw>mGT-Mt0Z1FRk+Ie#dF zi=;eQNSNhB-UxM9(_qwmg@|if96*2?ZKGI5j6OLrF|CP^7K=l!G7~ADO3V!3&dePE zYWm=`t6X-A8Go|||FxQkix@+)c+-;GX#09dUMrW#8Q$$v?NNMnPWm15`E$B}b<#I< z!gj(DWH^nUAT3bCt~i3;o}1^mj2kkC1D5RgEs2%a*cM^!y=i(r5(th&shk8O-ecO4 zsw83fT@s72m{c2aF}l{7GcuhmD)!I4>RH=)>2*-N_`|}cFJskVhGP70EU-Or_X>XR z!@G#Pt+ZpS?h+_1x$5+?n7%p$Vd^}};pt3wV3HQMEUXHzlo44`Cef<+_K^WV6v9pvuR4XnuNaykdPc2nLq3q}Y^?EdB@$+V#9PQkmWHku`!rC0V z{#JbpKq2w7M-%mWE5Vt4ZXmYgutDOAdX}9eqZy%xL0L&#bU`DM(!-;J7s{g_*-CcO(Ry}v0m-)-n9|ZF zl{tkKyY4Qr@_NgHCY$F4SCixfG3jb8Ql6fMmh!k%K0V}V#*n#lhZK$>4mt|P%>0o@ z8_cLTq~w-&OJjS*lVY4ZU4a-EgG`E3a|IfoI8QRhjYu2!jm&n9~cx!*>v(T=)iQ2`3eumXLztLp_7xAa|DtbXmwhy4u{FXgnJbZ4-n2rul z(lKk$ty@_k=Qtb}wkz+Njw{28Pbz!OB_b>&do}H~=-KGrFTiV5xkxLwxNnNI=BvMZ zz7{VFORwB=XL1UwY`_jNKWu}FXgXT4kw=U3o?s=fN3YNZJZB9<6#;V(veHRK)KeSM zDN(Xp``K6|VL7E1PgRaM53|Y$vG5lyS6p6E#C4F0`>n9Q_NUhHWC@=}bEDx2grlY~ z`dCv_R>REdxqu!wW}T@A^(ITc$dP29>IP!1oM}jIi0YgMWc{6;A6vI^uHuQFFO3ik zav};;mN~DOfkmFG(O?c-Ep$gzx4#KGBDDDz5X)QM?Y8$a7Aa~|tsS@DzFc!3QoN>|&2E{GGb}?bqv#oj6JKH6(e!yJ=n>pid65mr62uJR?T6ilTTsutH)}NI znvb&R&eCz1b0jG+Kp@OM=?my7$Fno$ z*@{ijRaLpXGr)x7cla^Xya14dtl|}TiwqFcPQ~*Bo!^-cz6dY41s>-{y#y&sY4kM_ zf2Mqj2QX@EiO)d!u|MS5NPm?C$@~Qh3gDxo2eoyBbrR|m>MfaqGWIU14?#*VDggae z!W4~-3es74E4-p76WWMvpkugF+8zin^=MBv06=5_b1-Eo?T{^5N+I*@Sz@RN=IXOs zde!k0G5E?A2dwj~i?THw#KsO2<%ZTfn4-kA`-{%Y@EF~}A}PhLJSzwVI+0EWOf%f@ z5yj&Gc7~HcnKJFPPI~kOscMr>!9*8Kq=S{1-mL{D12K1BUHIM5l@Qds3W?0aP-_ax z*lv8&c+z<{H0CrPv*FB(NId9cj(8o*YJMY(<6z$-yz>Yz5jW9@m+O9_Il5z_F4Hvs z=VVY=<`&{~!=r=nB&7{OfQiz#V;3>(ifzEUDu+cXX{ejnD*+i|xd9XRP@uNev7JkR z1E+z5Sfje%R_Ly$dTs|@h>-pMW!h9e*JM#m5iW!T<>n4aKfIBMm<7$WdJD6GsULws zf50E>w?aL+4)2Ug+D!QZva3s{FF0!gbXhbd6|b8`0>*I9t_pOJvm1R)YAUfsjOMr? zNujHfzc783>>uuJ{WhtKtwc4E;0q`OAj0JX^uD#RcYxJG^CBc(VDC&|0k~SEiBB($ zLRw(G=?jQBkA@1G142oBI1f|?kW=mipIHK)m78Bp8UVfZwo6X% z;vx8_q6SmkS-?LRN4&@R1(bn$@!|)ghugV`N1dSmmaPCQhT}x z=>O(|gOo>yTgm(yPS|mleFnVx>gG4qMhF_U2b?Hw_+GBek61dptYXvyT%e!M<<*{( z{43}0-*sL5CzMOI&LKbTpH`*P93r*+VwY2ZrrhZZ$hkmCKM=SpxGOGS5MN>w8vXd# zzJ`|iXB?eU%D;e=z;obBgyGU3a6d}A0vkGCK(+uCMi}x=;6#M=o(2HP4Yqu76tl|$0}fQ(W3@D8=vuYkr@-6hSMkt8C~W`x7Idr@98xB>HDN20Geiq4 zr1#^vMI~fArJ=(E8{;TnY5BN#MNYFS8X}ph9rkeknRKl#!l=7YZ_wuTZq;{T zou@4wwPAo{7P{2cO{xmE3UV*}RqtcodpN^N9oX&8v|i!@x)og8pid9_GTx(~+S?AN)D_iw5?{Xhq*irPxC`F5(pElnuE5x?qk%nqf zAK1yy_%NJO9XY9z8mcyv{OTQ<9t>O;`+`6%BkJ3H{nh!AfVqi%DXeg?otY6~e3)^y z@eKS!Iw83#dv?uYA(Fk&`uuQ_AiH5Z<;YG+@yD+TcsjL36rruXb-WMZ;m2j+-v1;3 zb9-8Ju(3Ui^|3Se5y5c8t%b(pErwSrj^vS(@VquhEmFTLK=Y?ESYoVZWDk{;1cR&G zAxvHk#~tvWvS{!lJQ7j)+@Igm>C&P1`n;DY(CB{eZ#>+fSww+nX@WYW4i(}b1YGUc zHrKQ~|52FQmG$0lIEjF!T5dadxDB!fXodM+J_hgj89uJk`&D+*;Is`QLTCf21p@5> zGqqn_f368t4%0U!^I^z67W&p9?O)vfe{UW_jG|YSKp!w@e4KMHZdHTu!Kc3CD7QF+ zmr<5}jGu`aIPzt!9=9Jl)81)fVs^_*j@*&rnvklhj##!|T+!;4G^NCW?+<_^f{}2$Q z`_t-$XWOL%FrO8DZ!}7jKyevZB4}H+)LhJH7s-p(+s$3>jHe9{!~3?8cF&-v0p*bK zy3=fd())F5s5W0fU~Ry=DYLNWt3LFDbBOziz{&A_2u<*{qkq&*P6p^yf-Xtt=h$CB zm}1A?Cznt=;N7if7m8Rv2pIQ&0H{uUeV3R1UqF7TS4;a*o!amjxSwbh0%`dIYLUCV zR@#r+&DYxmxmI3E{nHx9!I??B8Ehz@nHgzrg|diysV_1gtyMf0d(H|pg6AKv(P%(5 zX%c(x5FQBq>WaX73gBy9_)#$Wd!veHt7LF>oQSWL_M<5GfA*mN`-i~K;q_A}njMC7 z`Q=`GnAItFr)+_1!!$N*F`S7--3Msh}T!&TgUq=``&&t zsnbIJj1K_D&-Q?X;Xve3okSoIw22!uCVn%iBl>0=56C zPEZGxAhEZ^k0Ikz@!PYR9eIi zv#(~jPr4<@lb+Zp0gk8RwtU=hw{Cstb`pb{f@x)Z8SpWLk!9E&suz|=aUj=DmDFV| zVUnaXUC*|&oP*Yk%sL)9tNo)@i=mt#vJa~dh96Ve?FX5?mhg|l;UQG?h{5M6Kn`N zXtZSJUBZiFrbd0q;2G~|6b~rN3BK1LmwvkoHC|t-y7MQG3-JYJoNA(VZR(!maP{tv z`PoAo`}I_gl9qEj&ouC&&oT<(o84pZVi3L^*rM#|WOp_!ruN3TPun(75C*@eb&dCZ z{KecRhfeU$>STobSW3yErpOVGoaLn3Oc*1w=f_sbEL<2<`%6pXvJbW79vM;6?>*;w zgK(BZnjfYE;KF2$5N07B_r?8`deZ^bF}2jDY%x8QBnR6T#icMZH1UXNcXgXA0o$ZE zL=hO=M`_i1+n-b;c_hgF#5)7eLl!~My*mg;)7)}eY?--nX1X&^+h9K=IgvkpwQY&~ zfb)dmBf|X}&O`Z8e|qQ96B)l9gcVW=n5S|e?xLj|EFPhrTx&up^(JzvYW#T&>8yJn zBHVQE@~H0Mp(9!C2Zk~ABJeTos{NSN{S!v#Kea0Koob-kUDW_7FSl%fXLkP*FJkOl zZFa?e%?Ex|S^p{l6-r$mSa33%yR-%`8RrAS6eOF^&X$te70+M2Jl=1XfEvysD;K3j zQ+uW=VghYkc&k~M$h3p*LHNWa#?Zr3i40&haV!ha8;vM{1XSi#cMq{nW}ZR>eUCMll0gRXY@Z>f9g+jJu19uR6fmCWt9PWw&E!rKYm9s$9j3DM&M}(<44G zSB!s&SVK;WVL&Bs0Vi^HMY*^ppwXX7;;~iC?I37sgPYv8+6aeB^2*J}^k#&exvj%f z_!ZG+6Bs)7l7zE4L4aIfXc!@&M^{yIA4lcc6nW%rDLb-Wvr$?HzX$3%oS!2)L5ea; zXA61bCNeJBZ5Eh;^<`lb26xKqF~UR#In4WT*2mrhikbin^)IQre9JibR+*BT*A~1` z{u962L{5-c+m#8pr|jkn&f$fCm+H;+dx3hd7hSjQXsp&u;=Wa7l7;7;w9n!9w@IJD z7ogo*L0An^Rt^uip+GfpdS}}&&uzW~_T{mqx|%Uo>pTM%{R4d+N*uk=35{|_Mrj#y z##?qgQRhtusm@It=_HqP*qG~p0SQ~?gkz5KQx z8)Wfp7q!>lJ4oM+;cQd2WVnFU4a+I?He%RvLY`j@;Q*6wm=OG_6V6E%wqU#zE{o`0 zidn@=t`{PS;m+`Kfpbl1Y|zOpyp$cD2pIla&jtzReH5)+E1bx00#%^VVrnToG2| zm~wq}nC9VEjtFT^hHLKE4(WIg_-6Sk0KuL8 z+=YJdR@~efj-AZ;iP;xWtI@bJ+gk4R?+m~B1z@!9OiOlt?*!sQC=a=u0`J8N6kCAT zo{tFZ&H&m+KbmoUzaGOvjj@#C>px4qRwNzv|5iiVP67F9@^i&6pz>#DY_tUh0;fqC znnEAVq$TY9&)+YcZRlS>(0bu&pU`EVX-y%$;$04lK(qvTnbvjy+ToyZ$9u z7a*tfH)VqX4g-YcQBzfci0<|8zWIR)gUNs@@dQWRA>&5U$qwKT6)fN|oAPxqe>*C_qi&#@bnS!;%NwbM7`{|HPOJYw z@TMGJ89wwp@vGng9X5NqNF+yKtDMIZKB3&XTWV92>vC}q{W#z8+qVm;42N(E3f3?7 z>n@$VyM7fYXcdoYh^%aIr|Cs9FWM!KOFN(*@ov|jtp>eO0pxW5@41QoWA5hviyE@Y zBKQ@xRd9CkbvcAh?3+7RV{pqS$@ux5E-r>a*0AmA?rw?Ret7wDS=j2osHFNG!P7qt zI3L$Xkf0+HiW&R-$|zOuir(51}_k)vJqrzkM^&N>6s~on-s5Of-pX*X3 zn^ei~&%{2B%Z^`-ABnMzUiCEGVPLrDln3eFXYX%uTJ?q&VA>8g)-}rQO;M^UDVu5c z-P*n@w5IOZaRw!Q&R+niz~ReWKnq-0d)#_IaJRaW<@L_pH=PtSxX*TA$Rc>rxQ`A= zBj<$6J$uYTSD3N|-NRU36;)JJ2n)b`YFU%BoBI2%y{;?7U|k_|xW?>3M?t!DucbX3>+>`rX) z4&$7u@_luUi__!G15@}nv|eSRqB!U0119NWCN{|ZJ&gN{hMjtkD(Nc?0zOH!B5d{= zB^itWXdf~oz!DW$4-S$$c6$c#WKTMU1D`H~zNX*5vmcsuEw}HxZTjy4KU|OQ|HwE@ z(dI<&erU>Mz0V@5@2B$StsM*;tOO^S^$Ay>@nG6l_%Hl#GUUqb%) z$;0B9h&LZS(LVb1elx!Sw+if2Z6+Np3PAjgO{{E*czIIXK?8?dC<2QU0*z6S+uPU> z4?G75H07yMf|lXg!P8CU(c)K6#^FuGV0=P#zzn9V=LJDx`oyp8u^7OOd;l`FpG+FK zkafTM*Ul3SfY)wkfIl*Wy$zn7wn>$h`K)l3;YX7vXraO-S&^7E@kE&#IDfR$@Y+lTrePW>BlaclUb-00y6>&(2_s=1!3TSKq4# z=W$cjAmJu`3O1}eL>Q|3gbO$yUp-jOR?Z%a<=Q|IUp=^VEoF;N|GNVVfP2SPx&h3A ziwN)}5={W^_^;N?-<*q~6#v4am~Y07>YHC-W{6-v*I~Ij0KXY(X+MU>|G|J{ochW` zS_blu?&vwWmao5mTOzn$xLYOx`e+kyyvVi+K{y>sKJ9zzFEL;n=#*ipx)g@+(uxW~ zNh<7d>X0gDXcxN^o}n^1rJ-tc9C?E1VvMDdte}Orz@~+OyM&Hf#5SlT<_BKFg}(%= zegUmNRxA(`{4QL<79~CVFT6ofgcq(V_EmkOkDKqg0jyStH~y<)SE(_2`u?3Eq`qCA zRnwKcE;d1K*^m4jUj`#Gx5p7%B8<;9;P9u$FOJK?lwP660(E^?Bl>@`|0?jvnD&a* z%@07VpD?CIqd%ceqpvN_=`=kAiR(y1PrxhG}S=&CZL zA_N}lkp>8)iaF!14=JE>6w|Mr>hb^tonYmZ1R2N@w z-m$zDL5TM3;iI*#1F?i2?!dX0&>+q>O&%xn-YV0TImJ2pw=+nk3q1E{3}EX<9y@?o zx;!V=`=N^hn?rLlwQz25P|KfswV&bHIn8WU45(q(xf%1cRCsOWAx3CV74h~l28X}c z|2%h~gYT4AxwWhOM16=qMZ=h$I8ql(+fEW(bt2w(wD5@ImBGg~J{RG%5{&)YW8_}-u=&%2_UH5|MklxDyYBa36pIfq-Nb>y%jALyVp4~o zdn>CBzpDtA$Ff#ef0ZPQzN?L=-Nbxxp=;@EFoXd$@|~RUZ-oYBpYiTZK01C?ES*y& z3!u>ie8&@Gvd{SThTn#*V<0KH3X0!N5Nyy!m9`1iLUjfee5In;16ki687yU+q?-`Y zZ4OASdEKGjdy^q;0Gjp$_ZwY8iN#a^wet&sMeSPx3ou&;=pgN>`QWhtU>TY|+xHrs zB~JiDh`!Iq&XK;qgSFg-l=MiSN)USQT?MxA13h~mk=Kpl3f|T=p7EAevsJYBLE|d# z{U>LQU+7iyK8e}YPtXtS&&hAI&I&Ipeyf$a-C_YYH<~-x1G3mtfW!OrP~9qkVJ5Kn zlq&ZoC^VZrHgezCzJRT^=zVExcL2;b>1%##H)VstIGg$O%5rhFC6D8*cOjp3PC_4b zKfTlU00D?3b%~AZE~_%YeQglVIlviy1$d4N5T7oBy+QI(f>GNX4(wyE!h13)&MbVb z-;szvLc=k*E72>8NI+mchoY+UWVqm^b(;lwx|vQS3$7xkk;)Ay{3Y^(F+;wMlPjeW zPsKW1T!0q?AsA5UA^@A=r=A3HoXY)L|D$>%In}yf5B<5nUyssa&CH$K?%{#F5ZG(| z`j)R?-TizD#I5)jRE2m7N*2Fgo60R3T8?uYAT~$}zObrm48BqX9b5!v+^@A??L8Ls zBfp-jLwuzO|L^ob#C_5=(YMPrBevMGDSkAf|LVH{6SlwNzQu81%}cM&4hSz% zl8>=-kP(a-8dFV_+uQ6_3;6Ig&P{;F{VzQy{=Tdd)Za(OWb@MnE`KU7Auv{*?bK5w zl%TStIr>!(osUrXZD@77-&#Ycj}Re3dTz^r*NYQIp@Ztq90!+2Iwr4qbFBo!vm(Bm~KpXzfkcd6%fpk3kd^s%e>2Bt) zpKkEDtGATHIw9&<<4@U!=p0PWh2|OO=sbswiq=LMlnC4xU!Ex%B0um5_vly5{y{Y1 zRQ{@oZf5#kKY$3G`o-J*FEUg96t(^brl^0)(EwhLf41WK?^?M9DOi{K4ScrpMIN`Q z0WzLRFRa?$OUQLn&||-8$KcrIKwh?VB>LO}lDL8ix=LUDr$56e&299Z?*c0rc#;1i zFDfJRS7lbp@J=5IMs@AT`VC8JrsP9q0VB3)JnM~bw|XDs;D1(|sirsL=*oZ8!{GEzJ0E)zw4hB#Lnzcf%fbJl{7%C%qHdn8=7o z5E_Pbb5%-2XDuo=us1bF#O+qKkOgy^D3^btwkV0G*ZD-R%o85ntv|gOejBn~e-wYK z0j&uiKweHnKicGI&}UI06XQDJ^93}^(bLez=a}NopZZM>Vd%HcF-4_G7;DZS(rq%< zW6QipmaBN?eO5SJk#)CW;%^927A=$;bIu2GQP^s*=Hm7`hkzi0vT&j~xe^Aslj@?O zY=slY|6hAw9T(-+u01ex3?U#XHAo}fsS+bn(hMNoF?35PJ+y!z44nc>r$~25N=uhC zf*|1;_jbQ$@BO{!t?&H46QBRgGtaD;=eM2}_r2D2UstW&Ud(`foay%BQ$$;OmdzK@ z=)6*>zI82G+|*ncLy{c4q}`-O?t|$^@xb;wel1!P;uKjnwb~xuiNS9NKc7u|a43vH zm!u!F_VgJ=wbPI%=+)>s&loPuAYbui?`#;K?1rbbDK#cT8@VH!*? zIh`@gV>e)aiN{tR>iOnbZ+`%Q3j-T17KYWzTN_@A6{5how^8L94dF7CsUU^n?Dyio z4}yVEdOL;Byup=YnN@G!R{4;lSGjcbzRhV1Dy@Hzwqppx+L7fyvzgFi3i2uBBqbK% zG<8}VAOtiX;kp8-iDJ23q=`LEwdy8zxy&2JHY#`wlu*O<_}1AJ`pE6vKerBvU;@bn z$~8XEqQALNh_E&k$@glLoRia83t9vQbs!+Ch$+;yKe~jydC^z{38Gz3U-1CcH#4zH z9T*yd%>yUie}z~SeM0I*q((|;tYJi8Q%M@x$b@qJi$J{>Z>uEY_1 zkCn4_U45Jyl!kOGg7Ebg+)S~osR>b8A3;SJv${>kqZ2LqEb0OpxyIgpAn)St@PA-A zbxfR9m-gJKXTxE2h1zKt?PO5V9%r_*T=#_oXOajw9&+u9!uh+Y`M>#e++}9f6Zf9c zf!;sN=)kY>nv_Y#HEEZrypFxzd_dRE_X1k*nyL`h`yUXh`7@N^U%6-a_t@0x-&t+H z@_+vwaT*Dk-vu)XsW&P~DK$1dCyQRVnG&#lH%R3O$&t<0p1C!GJwfNlWzI6fUp7)G zaW_j${TdY=Vw*D!^)l3O&|~#o^J4O%ebSb~(UEXePMx6ISzxFTxL2*1mr`%`j3Jv= zwl5*3=yt|cGE#U^fZ$?F>MR1_vWX;#`-pM3avea>p$n35@h(MuJ`BPxaq@CK;F7&qW5Mu%HgU zg_C{Y9mc7P*VJ@2Goi9-0pEbH040<$R7fo<{r^^3ieEf4^M2&Xhtj?4uPWCJF+27C zo2-TYA0f!V_D8??MEyv;$JEfP&l#7pw9`l~@b~ISle9VE8zAggQumzD&V{S_WSD8{?HQN-KM|wY(M||KWuZhQQcAj&9ObMTWc1<8xaryD2w7A>kNQ# zL*EHeKWOs{a2Kvjnm(6l>W=oCJx}JTPO@ga z%LL^I!LR`t#)dA|OZ7`5cS=`Bxl(6r!!|-%m=GwlAq0f%L=TVTAmY>;`RUEc-U9u$ zNh3?TGw>jTJhlm=_U%PgZ3r z4-X9%vMidlqQpIpl#Qd=6H^xi+iuP`=p>#l8Z8lsyG$00xk=bKQf*VZ&6mQxT?NT1 zL!#HxC*`f5!b~a9y5tQ}S+_e_FcoE8oX?`y-0qa&X!?)FTJ{7 z2H}D*31!dodaeZ)28j5X)gC5#r}Mxre&F5|=T zW(K+yCz!e5+)JGdHI<98JbVT&0%3`{jM2Hk2j#n8+42*%=Gxp;_hPUOTdYBtl5=cT zKU5PNuE^<;He~6N_eb9qSueo5VMx0vPRpO!i12vfK$B%Bz;5A zs0mxBg9u9X%hWgp*qQoWxIP4qk>Po5JWN8??zM9Rei>y1R^Q^Bwp z26k#AGQbf`%8>P5R&1vE0>Gqx75IMTKq}GM+abLube>Wzvp_J3$JCf@7k> zCWh2JiM6QgrJ&ZSD zDsm~0QZn3h+lH>ZT;x8bA~nuE25d6kZLpCJmlvHWGi}&qr^^$=iZ28=6GY{yRKlB1 zIs)^xVt^t`LLlibZeILH8OoE0<#niQee|c^bn){tw75pTF71Bl#lo2qsi%l{3)!tM zmBnKpr)THeZ6)TLw2@eo;^0+HFRA%Q&i*)AORs!3t8`4q&0pwafcJsUWqTy+5SMPh z)x{H%{*Fc^w_9zKi(V10_;*Im@iGxu^Y382T^Jy*Qw+PtZ2N`2#^{j*c*X-O1S5%a zxG7I>R5ZD9jG< z5l0Zl3o#1Gaq((RjfIkz&6W$~d##ICd*eFtdh5JeA~@z>**&_eCCg6~ZR_n91#u1s zVik(bV7la)xbZFth|6n%_!{r9C>PsTe$RRnY)=nQ13b^0hWYj^rMSKU+N*)0yof_Zdhtx%6Nb90_#jZF+YIxsx@!^;t*SlymDE zMEJfizq1hp+Jh5?t>B3nj=8=%G&i=TYp$);2xn6FRD^@Gu3@W34_rmML`{R*kV7x( z-RMcjn3K7a>v1n7Mf-q$JT}^Guu?AEZ&KCigM_!zZK~&Ec1cIpluLwO&kE6_MTwHG z$d5!3i@hsNHA&l0t37(37XiHY%WyL#uxVr^{#t{m?UF3KZNIRQ>AOgnsK~gxLZd^SSiiK!pUVzWna&?gg1UeymZ6Ai}m3Zv6ZsW3-t0ds%T^`8H zj|A~h8;9D?I3zydDB(1_IeEGr2QGHRc6#<)YKR&EQ4SUEehAxPe3e}{dv!-&Nr+7Q zriyr6R+@NcFJ0_illwCY-Sg&{G%g?H)@Rj3Z@;9@-dn%VewtVNT!uZW;H>sAWHwDo zc-xz}#j$IP0W&J`{bzF#jCB2ndhYK)S@{VZanqexpd0Hra*7y|Hct`UzO~(U8W7vE zIVs2zJSEcu51c_~lp+{m&93rHJ@U|96vxGC1)@cCHK!QgDZR($0H>7d@$Okp&3 zeqDoYAshhY>R=4Ky$WhMP5e~Ltoj=4RqRM>Sa_FCuHrnT3yHpBBEY?EaReHx7P zi(Q?ujl?3@aSeiw%qyqy=iUSxb7*-Os)tJ&lr~kY$3uflAoXr$B?r^+1mxWI{) z(ybPf>hh;6;}rM_j`Un@zRgPaFBTVdNle@f*Rb5ghF4ZKA&(oZJJ( z$`|I9Ak}-n=sEEW99P|*1TiH)VWR4Iv9U&u-O~2eqqO1PZ_CmD%j^HmZiISA&5^;G zi)Kxrhmt^UdG^=xyMW6<=)Xf63Xt0o4ApfJ+Y2JQbK;Ni``YqK&Z`V~tr5B$_5;x# zVs?P?6UqFSS5Nc&ho8}Y8Kh7Bel`k1o+U{V`hVp2H`;o9yo7mmEd9%w>0kN%1|-k= z$cD8LVr=zgv+>bdmO5LE^i&URls?jbr(wVLr9=ArR@beg?>5>9E|9_j-~IZZzyH(i zz>x4|fuqK%$JpMIw?AfyS6o)+YuM~jsdvcG=t3VY+bC9M3{y>4mYj-uxA(8an12rQ zVLAM88U0%XCH#8?rPSY!ptJ$7;rb|Wt~Vr+%rXrG=_*6!T1in(&o$+5B}$N>q`PG6 z=ub11#J&j!TdQ`n=XC8T>l!GSOYu2lEyj&jW*_V*6~;-FR&2eQRkS5Bk#m3Xu;++B z1&HbFT`mGnOVgH>1(*qix_)^B6+xei1BYmM-LbGXwIh1|y!m7?u9f=6C#~$!U54i9 zL$b$Jxu_q#QhHr6=_FN#WSG$_&+9Vjfn`0H!k>?QrG0_Q-c8~~KFQuV80n0|8T65B8_`-VK zSWJS|_Z2`ZAs}gcBuT?=2%{g(V=;0;5C{bGW3@%p9$a)Vg*%iz!rse8*w@DInTyO6 zcdU8QrRTctt2ZZmoW8D>_u@{mRN=(iGa*FHdj9%uhl2=RTHFvT-b~@ZLAZD&hl$dx z`yRy*AKZKK#%Iz%vY4W_S8Ln6mHjBuOS$Q@1aG-}u;^h3qaGl$gUe)Y=sm>3{ud#2 zzqm4Bolgp0h!lN-!+z5flM-IfE|(UPmf2{}yzWFc$u*GR8xi&QR}$L~)?Mc@PTL{X z26j0{B_M$AoeE9NIMZtoF3aH-JRK^?A;Zv;Yn@&C|aW`YkmR_kVwt6hAZ{)J>g38E>VH zr7n0F4Kom<0Ar9mzM8Za$rrunlqMu|Qbz9*nPd)2=y=C|vwC4W@UkAH8M*uVUo z_AuwS>(1ymfR_~Gk3Wh6s$SgB*m)v$kY{8$NoEF5xyg~Ni5=Ud3|vj`Ke zaZQ>KHpf4#Ie_@z8I8rcLRgJj8bI*XNA*G(y`(DPC@A408Msn`H{h)Yo$3t2~Lw1$^0y2s81c1wt4;@hxO zG(ie@4bJ)26+ID-3-Sz%#aHWEv!SXAX!$#4njw>)Pa0F_H&_nY`5L?WY5TB^z>L;( zz*vwRvNR<-`lXuL9sVg|eA(-H_KuiS+yIioA;@$<0pq$bdG8R)tJI|0g00FD?Su*u zgWVctC(7ev5!JhQFxTxs1pMFeuD2TtBr`dZ+>iUKd^?te${ z@ib{cmvDl(EaM7S3)?YrGIb;vO%d1t7!s0a)?lcJ*WgwVLnB2)q(H0sC|Q!6M^uI>8*1j>OozQM(bK8} z@Anv;q{EP9&0CChqmwhTif*9;bx9&|iap!Kg}xP0t=m+uX&2Zn?hxwk*4{*4PBM|! zl#ivG)3|BG9T1DG9KixKi6}BIoPGSZZ6*cUV-MfO&AxHn&yCWJnF!X@6_+Wv?{NQU z5WCh@{sx?j%pAw@*a`6YTuzN)-_cdcia z90UN6;YTTzH76k43OUo`Y!~kg@+}vmGYK5O3AE~a!-(+4i?zv5SZ>6Zo1D>%{>ogJ zxE#&OVX1wtgWCB3^=4u}A;}H+dVnYnTT($W)H;aK(?TP57ZeL&U~a4^!jhN@)Lc8n zNGGbpfV^nAhKB8~IzP@xyjwK)krm9PK>eBSJw_?1+=^C3?O4vcR9H`ss{FNWIxw;FjAlj=)t6DT`5&?Yeau*tDO?Bip_D@PylqI>Y1$rK=fAu z$}B*+h@Me_3wv#~`sylT`ylc)P6ly1kE#esEmfzBrjSjS?gt-!MZW#BL4p6H^5>Ln zv*t}zcLb`?YluD5PneGZfFP0qCtIrcT56WYB0&_g{l!&DUr-eiTmV>hsPjH|Ovm5> zHY1vD_;)|5L>aE7If`kTM&-H-594GebZ3@qi7OhDj)BW$-%T&q=}zd5ze=XCBS@4R z(phvFVgWjQ=Zv%Gti8(WnPsFS>N>i`6ECeFz{~567j2!~u$x{yZ_lTEdPt#v4=o-g zcs{5v7gYw62Idlh9H^C5S0Y3o%DGgM7oRC?g_3>WUqY|Z&f*7{gFQ1R@af>-l}i? za5Vs$jpSa)t`vv(xD{A^5pstBn^;DLQkA(;#8JjKfQ8qI3Cnkg`txm1CviF9hBk5| zvLcf9pZF5ZLf6SzP|JlKn?ylYz@qG;ZSTag6r5i7Jz&ka!iu%Q5O!O3&;Sg3@fNyy z=d!KF1eg6C{SNdF)fV3r%&$G~3u9NX6h+h;9aLznfSK8q$2Axm{z8gAS`0(WyGyCIVP@fXalOpv;4P?pl$Y&{6q%rih@nWm z%A~!889vyU3VEV*O)^e_Fqiuh-_w98X40Hr;4-wh-*rD634hc55Fq*UJ<2~|Q5Zem z^w3Lswefg<<|TPMmPyEX?jkRVxwT?!pR+RRYkEI6R$mD(7l-99>e0{_9VRmxHB;s1 z&Kwa29yF^JTrdqnVbliX#_&z$5%Zum2d=%zWs}jy#7HBiHV}p~V7gm<*l>gQqU}zh z6>Q5J{?%`X%pu02Rtxn$ifZN!dS6KUEx93>cf=>;9=X5jNN!9!S%bq%{1Q&Q(*d$c z(hxAVs2J(PMF5JJvp?lal@W`OEv|j8QJ+daC3di+9uH4gizdf|01`Lmw8;q)lx{;$ z?^ApMJCo-N&=P!OtGKT6D}gs_&kd0nmTWkL7*-5)O&Y;Ln zYY2z$RWDJ=}x!Lsu;p!C#?AJTJ6)B}F@uYp}CVkwFz^xvkJ1Wf@HR>oAj_+53T7z|t16j4&YnhQcC!XsKGc3T^ z$tEJ}VimLxMAq7lBng6p^2*TMS@6pqRUJ~}F_`cPCfuql7*@ME@-chsaPDPpEursh zk9|w?eq&M(mCUVNC+Ij*^tFa~xL~@~#cf>$w;i0|W#m=zjM)8YV7wIGq-!%Jv8-8! zEt|c)S*@1N`P}f0&`(nx!W$xGArXL<#*sUBa>Dl=7lq>54#VkdSYE>88fr#&JbB>o zW5fiBDEcLz#IjB7H-J^INXn|mxw=*mBpb*AZtf#hs#e?C-^)633 zkm%|$v`Q7jU@z|UWs3Rn>3;meL%SjIBB7PnPY??yp;Cc6>ysQO6vm@v`Onz+9$WW| z1?$qZhJOK4nGZ{GFH+;|uw>$;Qz@pl9bJ1l(3{o4dhrNfP7F38!~%3 z@R)Owu0N`MeSqzr`)2{LH#qjppPM;G}?_@`Y(>CFvY&&869hzj-smAGpA?V-h-CdeR`{J|7q6$ zvCTww05{#iV#HkMY5H`?4E4GHap&~$hvpq0p9xyRGpkqu)2#pxE@|&uK zZc#dR9FmUnc-)K>j0oG(>;N9q_m2eXbk-C`p>PH*Gi`3((7LiQV%M1GR;13SN;GH--ZFimb z_6FTnxRh|SD_f+(?+Skg5V}RCUGvqgIhg7}aom7wCYUXkXoI&0uYivFvVc)MHAxC> zCd#J&QC*BuGXfnh{$Uc;Cu$@nG3Q0isyLE>RL*-9(GbCfL5-l*t{kJgki*YHnPUDr zb;c2j0FvsTZ0RO=-c)|6J?_XHu>}b29KFK?yC` z5`~MxlWS9RU6jC1_uItOD4$2=O5pPJ9%Cr`hr%sM>;D)k^!GxE{wJoRC~B1pP4<-c zln;_bawu=T)lAOUW@LQrbV6$QQQ@fS%pTs-Fn5(VCtt-!A>M`J($Xt2yrNg7ijJ?` z=Mzqc=v(64%bFw2jU2dJ3JPj&CQMs?3p_=vOxlL`=Q`82s>wUmQC`5!ZlAiZj@%39upA>TVwvBocKMKJre`T zHK^+?l_9vsoxavLH{pv#Usoa~v(r0G$;KcJF{;%Kh$G-?2ctj3e2#S(n(t~ox|}lx zFV?4VtrAsvk^~6l(z?-}v$6t;{3g1hEPYCYVTQ!p`OdYI4!-$^;S}7hYjm0%^5`!T zjuDVcbR-wxGk;{v7vvMK;`Qr`+S|TvUuM5vXzh~dl4xPm51 z6Bs&G7Wgig%ve{-mJIqab%=putRu)D`pmAKrzO#c%?7}*FsUc=Nc2&Wb}de7XYy%u zqKEmq*Ari*TUYh7aqyM5W}lwWB&#*nd%k{zb%$PoD=u?kjime*bdQQ)z>B_o9N_hR zRv(=;bBp`QYA4*cHhp{Spgqt~AG8$F8IaFI z3$T2b{He=lCB2vh2(LN7NC6cT>QgB(#UBrwa*s_olIG99yP^|xI(|dT1#?Pm^j~_F zu7`_N9d(yAIB}#dYO#ig=axoXne&bi>QV)OmP_#1K!610nX7HDfGySZYx`R1Kyxem zR1r%?ak68c%5`RI^aF+?{zkfEr>_;nKF=o$M zmE&lQBSYb-U#XKDpO(Q-%jv&^WvO=fCxi4G;Jan}@pqQ3n)EH*SC18owv&^;;6w_H4~soRW3e#l Pz}tYQvSjDxe4G9^e@Lm> literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.json new file mode 100644 index 00000000..57cf69d3 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:08:41.723Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "19d375e4a32601018d924581ad511d5e9bc21b0e9b81f8916d50a70210626925", + "note": "Open sibling651,733 atFit96% selects originating bound_4040 and highlights separate pre-frame, terminated and open pieces without a continuous revival." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/13-alt-open-piece-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a1babad2edadfabd2d43c71d902c952837f3f7 GIT binary patch literal 142800 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 clia+cx1gKkPx# literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.json new file mode 100644 index 00000000..683de4b5 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:09:12.021Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "7f09eee86f275e775d49973adcde521883cb821b89b5404c0875e9ce330cc38e", + "note": "SA2 at100%: same lifecycle/nested geometry with long CJK header/capsule clipped and four pressure Call/Reply labels." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/14-sa-nested-unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..ed238f0c5432603d4ea3cce7fd81c02cd1272f74 GIT binary patch literal 132910 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

7q|Bxf`r89=SK-z=M3} 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 z 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.json new file mode 100644 index 00000000..a708209e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:09:25.288Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "90881612112287f7ecde082852fe7714e807d813583ea278b317cf811a7e46ca", + "note": "SA outer shoulder664,627 selects C1 bound_2040 across R2 caption band; continuous outline remains visible." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/15-sa-outer-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..1481dc693f6c6341b158b1fe3f196356ad589248 GIT binary patch literal 143041 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.json new file mode 100644 index 00000000..008cb2e6 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:09:59.985Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ac4abf4ed480fc3776f9be56df99abb432a85def8f5b380ea54020e50004913f", + "note": "SA C1 Inspector shows specific interface operation Pressure check API / Check pressure, synchronous allocation bound_220, and Pressure channel bound_223. Scroll over Description stayed within editor; scrolling gutter reached fields." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/16-sa-operation-binding.png new file mode 100644 index 0000000000000000000000000000000000000000..809e5da7c1591c68121e93a7b163ffe0b968ba1a GIT binary patch literal 150697 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

&z4;#agA~0zsMTW;Fo2H`sp;n-(LZ_ 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

aY@> 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

x8 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.json new file mode 100644 index 00000000..7114e345 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:20:03.832Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "ee700f6bb3a683c3b295c46725e4cb2119a8b5e9d660c932f0f94b4ae60fdd4c", + "note": "SA5: activation ends at Delete; dotted guide continues; incomplete reply is a repair card with no fabricated arrow." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/18-incomplete-reply.png new file mode 100644 index 0000000000000000000000000000000000000000..79ea688ef16c8ca8b1d8345b858df13ceb808a95 GIT binary patch literal 138350 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

g9(I~2QxXcdf6ADb; zw546B16(W0zJkmZ;!o(>q^w>O1%FWa`A;AZ|BWm>{kAo`uB0xQLHt}UZQ729yY!V< zm10x?SVG5O)cT?n}YCwn9C6a5FY;6syqQfzG$!%jB>n0k0$R z^=_jG&OunoeyU`+K?%lfZps;yi|wZ8u!W%2=$Y|GZGbteV_BgmQEZ9XXSQkxN~V! z`xqaaUDp1@vWCubjT>f(vV@x(#{`R#G_!|p=qg({dLt>z$mPEZwE3e2p+hS!pLXF5 zlPFPL`r3KPytw>)ovz1g=qqn)>vEm6B~RnfbYwoK!kcrsWW~ml4GSXsb)>X!!)z(% zwXRGsGc%D|-v~tu)u29xV~Pvo&OU`K;|3#+(_||Ygk-7;?Se?*m|2hiPYG!Mr!bg) z>Z|>0EGFEZSRAky$uaCPjDNU`VC0@Wz(~LRY$pHp2zy7h5&wiYWGXa%5L1o|p@Jjx zjos0r1E0Qakj0yXGZ!=pMz-i&1BAbUZkd@wTl~JQUM2He>xj z+l_-v_!dd^kfYKgK4DW8F(>PIMcqtSmlp}fBW~U$xL9p!f?f7MQ!$ECQF8Ql<-u`o z95pZ4>roFinmtO1S*TPK3F2K*-vZ}bPruS#S4*(>IBZ!x9VgC&ev#P2J?btqMv zF>kd%i&-rrq&Ao2!92#-7zN4pP0q@IsR!r0spBb2SdPpy zQHCKq`<@Y$x#xFM^~jB2#Legso7qLSfW~KjywbENC^?@i>Y78aNKQ+NFcb)&1ykk! z%r^avSk!-`G{x`5I{rh7q6M37npvtLRWIGR1l=YgJ!7(?2A+rMi(-x3r%B||KuiB8 z+jT3CbOntWjmX~f7rVe8BLreWzk|~?g8Se=#86u`)Tndb#sph}X zi!D6?d@AK5HnG5or5^xJW(6oN5o3T9CtAY&>6GA!y3-F(&;Gn+l6L~@Lhfa;JQlQM z*MKGx7YIODMj?FG$rfT2TzgstqG zd9TV3P`mEv4-j#wC(T!mKWck7TWGQm$O{DzKDzIx-_QX`06>4eLlnpv@wv#~<1GT| zsHQ3Gr_tG{d16qZfEb3o!?$<0L@q?|dA~N8{rjM&izFc<1^Ywqt^6ESR!PW312EQK zOqvrV{&M}lT!z+#Vuq#huOa->g;p^ja1>}WR&ikzZwQH_rg9i1yd=89#9$xs04OIW z{xUwhzg(e9x!6Au|7YAk4z}Rn*>OZ%0@y@OT(~{|pNV`7h%fpN<5Rpn^+?l8O1`#P zXfWd%VL5=j{Rl*p{`;x(Yu6R+jtrFKCVT^VkZb)jBlOQ);m_eP(AGhd=yI)pd9p;0 zsU=Tbb2Tn{&fB4aw$IkVDSd0y`wzLm(%R9=Mt|r;k>!g+%S(>pe()$^hY5Vq#5Vw+ z1`ga`j`66-4SscTF8+H0ptuUKe--$u{Tns-&vpg<-m)i4JE80Z^fk8>QbvuM9}+`| zMH&t<1ewd~LdkL`lJlu(jsvRcYZwH2F3U;{V>rQ40UoH*a*k@O3%DsMQBd5aJTw%+ z%ky+@scWxG`O>W4gO9D@MmMw1@)qZ`7yGK@$#yiBDcrDvylqLyZtx64K^@g6c?lL) z9KgN6{55P*k37*wsGorYE)Bjzx^1i27d_EY%1E;#P*$7-t z*lFaLnqwjdud+#k3ZZ=f))u8LYVj2d3uS!dJCZ=oc?@B=GtVB?H zG}GsIZq5IyisOI43j^K{`30M}Ic8&4auS0WLu0e0U_&5^iIS*1g_NZdz>WPcY(2Ry+89r$Sg8n-fd$>sY_U9F zQyF9Zn1vmP#(f-l-@E zf};J4VR{p}cY+D*fjas<-XB;3>~m5Z6y!lEFbf>YGN=5dn3EBo^nMfd=PZk40u z)r?uBzMV+#O@xB*2k{w&%KD_EvNHVVQd*mX?sy^}z7{AA2MVZvf+9GIL4;4v3p;pV zm2$qd?ZTGeX&ZI=9Q?{az_E*k!26}-LH~%{W*WsrG-3ES9{N~Jh2&ykC)tzZ!qs}= z#n9M0EBQN>_-&tZ0>h!ccKES);=Y9_?j9$Irvd_7X<|(Ncoi8wAj${*N(vfHS!;CfbtHblG zK1toH@j{S`A@Y6k=rWg{XRVnJ+`&lQw)mM&&yb;sl5qQc7ig9uJp3yH3tnUhe0^R^ z>;V1Pleg#(Eh)w69HQ9FoE~=jh=n%RF2s6=@2D5HqZ!T}&vdcFp09jLk&5R&s!f=% z=;yI_PmoUOde-2y{Si?X8zlPB)BgrH)~`3feZ;+(lc+nQMFw1rSyD0>G8bm!A_9T| zAG?5Dz^6$ZFmb^%I_W}jhY_2OgQ&2#*JM_*OS;)zVHH@B>+%`jJQw6Ajqm7rK21`K z*PY$>*?Rk%~@W}Bn3`8NVryYV@vmFTTtpS_jR)Rr`vw^ zL8quah5Pu$JZ}EQvy~{tI-pE;WNiR(XzM404y#~wz9ZEd=~-M5bBwgJL1t*Vexq*& zujB*YnRs~1)h6acRsBz0sHA&Q`sRqG)`Y2{J_1R@h$k@5_j}c! z%n!xeRNBH2tD%CV_yQG<+0IeRK!@V?PSIh{lh9`f}A_>Pxe!9YtNe6MIZm*_PTYC*#`rhONW9dhYg7Y3sCSl~PY5ZT38<@$bY^ zn&U#i*vOkq2-|z#+S^^>brdae_N)0!?<{3#TL$gy}13%sjW8=zhr7*f;^;B7$9^I zZd_%vm|=`934+G(EJgUhkfc4z^I{{E@IIukJ~2%RVMqjaOQN9f*g}E_CwSCXu7z+hnAa10Q9ZUsPkg!c#kV5D43G#n zG0}N;l4fn(c-2(WOwCfek1rn*8%j#0j!1hVdTEssdOxvSfP? z1U~)itW~F;Q7xW_l1h$69?K4pxE)KB^_Fh<4MY0+EMPFJmL9y(5IRTM5^%TMo8L> zBC{?+{bZUlGaK$_WJb!{il?`|3E^e#a-aGSw7#2G+WDASu?XnI29mu&>Z~z*ow1Sr zafhEvAh@QWfuzLKv=B_u&v9r&lo=#8E%|V;Dad6=NsGiiT1Y_@@Hl@(oNNWqdTYuk z&yKa&LoZ4K5#AfI#lr?IddAoTWS?2U45^pcCC^Gdq5gD)O2)%_8G6vZ-Nf;o6(jhT z8-YuV?~(&N{bbk%-iG6OF!wtT6i?XwbTbtHr?F-CJ3BkEu`6X+VL=c!<%!z!Jepd! zJ7M$i1!AUWA$=5BV2P)7o5wnptjeu&5%enGJbwHRqWkwjXA*foWyFXnb*oe; zuE69vJrY&l$)%bV4;Si=y13a^^&QwR3!^vQQud3%@L{sG_492dl9J-RTln};h*YFwBvA4ffGp?uVr9_cR-$2JC5>H0aqR}NW%QdFrKq=l(hrB$rdJeijPm5|zkjGl$rt0F zs;TzLGh@R1NE3Gb`83Myr9449FH(u_ZqutOFzaH^HLCUM=NP-1Wc%V6A&3+~@KQu4 z7hMbuOiflsMU%_|idBO@)+o_H#w8#keLH#aFKq?>pP&M>2Y!W;eEpQY12DXCU{5Z3 zX=&h@i=_j|@fTsR`d!?L4QZgs4Xb0ws}(vB8Mlpxh7-AS7n&DCvSQh5f`6Mn#Y3&^ znqh8Ekxi~co9&}atl9yc6X`NtBvd{tvKNVx-tlK7tCiI|i3O}7LTQsjr z!2D#gY{*0zhXDE}F2Z#b%#kZb7XxlOZjCb5;lk(uN#*SGOh7DJVa!u*=?C7rj$I*}61PLu(h+k&o4n@4KYNdYnoCHzyzt4tKF#5}ir0DA7Et_tsfAaX z7VO-BBobedDwFXtwx`l~;1I=DTVngSjYT;sn$j{Ug%qUag6&F#iuOYpDV|(#i7C8Vh|! z`Xuzp(zHdZTofnS-(Z&WA3G{}_`f8875k0w*^ok+V~kQ*;ZVZQ{Scnj(&XA#`U6m^ zMYZ!T_C`IqTE(YxmRNjM%X)~p(m}jP0y~sxk#%3O>GA};3r%Ch#}+8j-VeS))TZQy zV`X-j;4U2iMq7rIu=E=g##XzXWqjRXdE>|vG9&0_QPe1w6v$`$m%CX}e|JOsf1gU{ zPa5MtRO)PG`jAH4aw`4~E#(>$|9C#IMR0 zJg<6uk-d4S!quyFLpD8fm(pLlML%&{o)7O<=D+e!8q4xy$vPQ{#cMf1F*DyrF5Q-= zj6-(JL}8(UYKL+NfFdYG6X;oyuhF(rG5O&5*38V5I!5zTOxO3A*P2;=tTy+&xeKDG z%vy(`RQ`CcBEv<5!_zz{EzdkC^fy($r$w6-_QNc{Iy^a^?WgOppIywiAXN5`<3@m? z3~dzyiCNj<<(9m>I;bL05D$y7&(KFrw~YTgY74()Oa7}RNAXq#$?rAG%>`JiYsW5S zl6l=Kq=>kZL4XU4{3gPdjzIJVIl(>)kmo&#)e|prm~r)ub5`h>ET(w zRpiGgEhtanz`Y5}w@{mp*a>kVI5N8{QIES=Wb5%V{hYn_rIN9BjaSMxjDHBEJxEEC zsHp;E6G(OrRJGyMKJw?3S}lmD<$cl_fjrNz47F7IQZ!G>kE^KjJ_~QaTlQ4+M!sYG z&3xz1K2BdpoE8~|)36QKUxk$mEIf2-rWDg)&4JsEJF1lBIK1pB^hdd%Fv zXhrZHjq81cZM^|9{J%YqW4A_e=sZ?J)cxx{bJoXHxK zU^^yP&AtyimPq}5d*r`A?@gE($!LR*TI3m1Bia8ukv`2%yv8URdlb8-9Ek*Iz8JTT ze;FH#8~)YPA0Wp6-EnV1EdnQ$5*+wA$T#&I`3~0bv3BHe>|G=WM7@F{!eNpXkKqYh9kX?qXMfn(Br_?Y@o zpP^LbpJVHgep1Z$0vIp=sJklq6NC24u`9e5Y@AL>x{1WC`Xc0&H|+^fLP+2SzA#UL z@=jVSQVZB~?$1qe%w$i6EN4lT$6a(=Olf`J^HphZswX3roz-0&}B^Q9d8a#s4-L>;bK$nTr^Yc5`{oA8>$(_(`E>&cibE%46 zqB_~oh;uf345y@nqrYu=n1Lpv;Qo;qwWVjk;3I$U9Uu>uNt6~##LE8p?S#_AA>*o4 z9OI&R!9Gkj9z!tUhJPB{B-wioOMY#+ctVp%g&Oxvn;4#<97<1|G>lrqxtq89W9&@N zHE`#9iQX{Ek>rTsO+XsCb_fX`ck$p8*Or8Bmp2sS35}g>S`wFad#IzsyxZVLRz(Ux zBo7w5lsR>iCAP+AN98tov4c1^5LKg!3u~CK-!Jm#mbC!@-kgr81HSaP51nNaiqSuH zMcL2xsX1teoc;Q`*Tz@Z>Pm7!xwQ6& z+OS4-4qD0<{E|s_My3A(D;jzuwdS>gbYrN^@Os_qgKd)IGj3$$BLB1>AUDAX*IHIL z6Ny)Ugd7dO!}z^dkj`i)`7QMuA^?=?O#U5Imh`7u%d@7x%GVeCm7N9XV0{`lG>$Y% zZA)#lXMyCOKD@X9slBZ)+51kKrL$lEY#G6Us8VUp5UCe*1z$rq{0KZG`ZCP`5$=9K z33)T;f+O>_NMVrgsh0_?QmrTlPt7=hsx1q%X=`cpJip z;$<8h1DI8eKV^VfmOA2K-kqy!yLe}z@hGEaA7S@o5{6qR`wKE(9q0M6o0pklV87ve z>zpL&!79vNw@%mjVbcK*(uJ!2s%7N)G{9 zmvtY1q!ws*w~SKZbbo=K&Ms#~cX4fgo!HA`o8>TiLqCru1^W#rjBA_Fh?v#V{`Zd+ z`>YnO_(y0}lEn<&{Sis3I;%7hUvy5SC{Ek~-&JI~xayfp*Xkg0ncDbAx>rrjDlJd( zNE&p*jfg)5Qp3`avMtwKl)iZ__qaw;t7w8Kzf#j+%0R^9m+V8bLk+;&xIi;M;UjYrY=wT)OCK|L!R!|bh{Qw`1M>3X9|dfk|2?Ts~e8Gnt=STsyPkAbZZGg&Y#7X zzfZ^;IM}XB4vrk+y%!B|=+!#h&!=Me5NQ36ynARp@g{FuuK-q0^jYU)do%!+p0kQP zF?fcA=o2W7{_XgLyR7q+(Y{Rz*35{clU+6g+tbJg>r^xHe~Ga6u$>d6CAIJw>(%hX?tRZIel zcFdnvuWxu+UdE@klfBk4liRpn9~ZCqtp zOU=#+fc&40Bbre*?A@-B!H_Td(ZY2SyIxnoa|fI_Pf$ z7CEVzK7qDSBE7BLe4EEyz22v952UJ^W7du-(9d%$p3-|@RkIqUA<|1yA_xjA^k?jy ziNadPZj&5F>GV;7q9j>u7lqsUs8f)Q=MsGvcv9y@uV@a}e5+c{Jla$2B<5B0AsAe? zizH-mc)cMUbT+Kp$L6Id0x2_Brv(Pp=H!$yZ|z#RiM>vBaXnpfv|$x!Vc#F_7e~SR zF2Up~PCHB5v3rGSn~#~iv@^qU$9N;4ID)hu#eQgdpsqd;t7%DY>hmajT7x`T zgY*^8IyNmEt;b{4Fq%)wMWErT?&|Cl{#L2O6-qD&f*P#P*8=}Ya`7#V&Xg2G{=;)s z|HvejMi1SEEt>%-a8$;HV%tTbx^(Sp;c_D!@S$TnwTn1ck0#W-9B*`z{$vwL?U&jj zi+P5O&uP5H#l?xyrtjs`^cZmKHO5ktqx}c`FzR`}l`i^rJn<@iNX%>snD=<))N#6% zy%eBW(XMSyK|+G1PA)vLj1baIBc7N~Y!)qR>l73CQkh%Oja0s{SXo1RG*8BWr=_l{ z>uXa>_)woXBE8)4`!Xk?kH$?Y+vV$MqVj2UN}<=!aqN3Y1=iQ>HG(3qJ?7oHoo<*6 zsFv#sfqrgyRvS9sL6y3mN<3t5h~6hBB*HH#D95Jl_Fc8~yz9KA7;J2H5ZN}WeZfCG%9~y=Lgb9g%TP!?*QOR#lY7s-3NF;z|N%KTb8vKiMi!1 z>T2~mW>GBaEXY8CQ6J{;q)0AFTrNt9tP84oP8$Z8X(bBSp_KrVO?k^!aBG29FR`AO z1?8efa)VI_E3CeeQg~NN_&_T&3=AL9)WmUltg;uWRB5j1`%#FDvoXlFT?xrf@m(4) zV@jlQW(T)!>-N`q-D*`GCC`#=w+w`GssC_^WPJ?2dtm`B zews*c%aE-!Qe?zHK^!?81&|xPArCC$r9=Dtd3L1J5KcQ89WxQOcm#>u->aD`0f^rhF%(Fwq)FiL^(=?^1 zDXrXgVDjAi8m1X*!jdl=u?9UHJn)+O?QH0aFy^k0&tjRz1*v25rlPq!HVPq)cwKmODW;|>*p^}1e=`&`ua6o?bg4Cia zX*Yn)O-6~3teAIV%d+T5*Z#xk3v{Mo8qala;ZwGbFJ!02k7U!wjEBdWD$m!}mQZX# z;aH<@KhqVBf1|(jGH}XX(b~t~$zG5qzrf8_OR14{%va*6u@JvB>MVFAY=CH(JM#Qo+Rg!J|wAgUVxxdj6d z3DtAelYW1!934-7F7!U9ZLcGeWIa?nYHGs_$wLh zW^KF>xdfb|pmf%NMiiPk;N)FCWuX z=)AuJHrih~6#x<;fcp&1{{3NLK~}pX`B64tiMJ&Bcq#y>5+@jA)2H>|~p~aDQHGNsM@caZf zZ6|(!4tfp%6r=X^!*h0^qW3iYkKm2CP*>!?>^d6Le{t9P6NK?M7AJ~-wKV;+hp|pV z*C^Vud$w@EpnME$Ja62m#83V;bda|5bL0c_%za(%CPyX6F5Pns^t~u~_KNmrx0(JS z^3)%js~bwZ>Rxbj(?V_67G%78`R!F@Q_Q>+w)@?tlbCQ6rpmq?9`qC! z!6O)${k4L!5f&quCgwA=ZFx^TSq&i|FE3Xev zZ5l@ivY|Wq)~eW)BFOqIS(l5XtECa6)!eZ9qu{leU2**2B}YlEL_$H`b|`!DuvqMD zAA|U6hbJ42`*}%@2lJ_s=U~Qbj*ckmVmv6qDdpNX+xen0B}f|-xGoBJ|0QM;xaA-x zq#tDc0J*g0GL(PsyvS+!0n&YPSNib6#&?=LS0G?td8&mo%jyZ8L($$#&gvq>X{l9p z{fyY~=n3$ni_9aY9Wov>i~iMqU^@e&_^8JeVUTw!3dG{NA1@vNBU=qT2f`tEQA?SXcPu#&A5-ba?Gt1 zHKMFOwZ_cvBdNYRLSCeWA``J|?;o*88e!>SOVYR(wN6qLYCr=&ckx8?s#9%fY@U#(qR%y%4*%`<$-RjRIrIv z4t)dm(?Ofv?M;oq&2*xIG6x7jIN-{fN~@{CEI?P2QTMs%!Vqm4pkC*q(9` z^=ep$Xi@2tSnB8Dv5%GVG>pj5P_guFHvJnZX&G2@ZI)vip0-W4#_svGi3EIWRLHQ7 z9*(R>gw{JCMokmlyq^)RTfiW-jY zkR?M+quQ2uK?alP=qJ}tt3cLKPEqcJz24{+Hs11iOIB4D%tNKlK?%^WxJ~W`YhIp) zlS%vUn*THvRqd&_u`6xQlP#&1L;6tPBZ`?Dve4`+#uwN7S=eS>#^XqKd-{ySd?Oyu zS$6^n5v2y6Z_|H-WhS3p0|0DL%T8`JhbhIF6RjMMA7V8Sx1B|g9AYC4lD#MBoi6NM z=hUmM?GEaV#rQ}WMKCEn@&sfmhpv57!M|HUipPFYl;Gwl23H(%#XjB>9-|+JHfiq= zefg{+y=xe4P|E2^T%M?T0`_8q80tv33Tpq^8R90^F#=c;J+6ql?5!Z4um@s8rLmQR zjRRduN$wjqa!~dWANTHZ3dC~bAbx$f8_bE-Lne8Dtw71>SNW##u1L-S!m|^aBf~JL zO7%@s?U7-kJS)27T8F2phcZ<1Q)+u?%KLe?+6F@mQdV(0Jsl5LEjnn_Gu)oVA0Qac za&otF!Aa+~4rA6S^@G=ylSY%E7qF-B5hn5+Ldy|f!*Om&hH$gzU`S9uck9yT9&La+A{b#uL9Te3hXl>;Vce9G4XBZ6DOL>k7)4tXm5kCur zNcP*zEsWeV+PfQK)IV$bghW%KQbh<w2i#@ zbctYP5}JUOsm8_K+_QK#E^f6Dc>S=p)r}O)jLo#=g$K7KwQzrGsLKC0$o&F-*v*VFPr-<47y~n4G zO-YM(9+#LZ5j;L-y^+jT2E#ouxdP9YXMwSM(?r&Tmu^K#swPoCa3xeIc#3 zA{BYGptm8~UeixgB6{`4jov!vns>>ad%JXWy;Mdv`0|pU=LKPT(s(xmnN_ei9m{ed zlnInFH`MpEPyNg9I-6{o=W1(|g>0Tl8lIJz2r0tj>A*v^kuMMP>r6#g4{QVt`*ilG3bBR5xf;Sr1oEwD2^00;12kH=fJ$ z`!dZRS6r?V^JJyB;I9qQhmKZiE1L3cVrycS0vmOK#tmgG08L<$} zED(mH5MHYoGmA^)KXS3G%hZ zGKonxWx3JhTd#ANk@w{^+ef5l3QFOMb*WSn4MTE9R^cueTY zo6RWtVEiU+j{yV#6n}RA`E&KQ8Go^z3SimD6;C(H*MlzI%NGrQWs_q|)=N2`9Vt;A zrew9NX1-(BQaSpprum&@U)b|y(TlgY&fSt#LS?FjV_K7J&hxzBt@5aty0R~Y^7{#gu}a# zonyy-CcUN+&{kbZeGJLDD6aXFyYAmBqGkNDfzijfC9VOs!lyv}V=Vr%RVo5NHA$Lv zFSAyS>2-hKcwHh-lK0(lmp%+mz{uFlS5S-QG`^nX4bu!Ik3ig0ncEq!o~>kTPU@Wl zF_4e??}hHl%zj^b`4bQKzZ{|)y6P=iQU?)A+EX?P>-P!$EJe1u&F?Dv?`kyAn?lbQFi0%%AMsAMdb0EQmkSFt zsU}KO+;H-S3*5+Q;c15(NOMKrMK_11_3YoiB67|nl$fWA5Md*jId^=yi4|%8v(_V*y)jjrgs4Bxfl}BK&CzAAEzc5;?>wJJlPY5y(O~EYanhP0 z`jX9Gm-{lo#CrM)FjyGm?-%zlqLQ4av}RltcS_??_$k&`=lNJRZJ)j8TD8(`o}g}- z5cn)R0i`nB$O$uWH3%lpYdS5ixW8~^5sY6%pNVvLm4MovEuny8mz}bC3gkrr%+B9Y zTK-3MkQWzEe($slFy8Zz-31>zuU76jJjFa#dTvbh&@DW3F!}a!_U-lLKFkd01W2q) zd^Mhua6(l-$#GLn^~x>no^1?1-XAy21T*73tOrP<63Q2D>Yq=SSj^OYj|hJfuaq-A zLE*lHE(~8X&gA&c!k&dVJkVp?8yj6pse#YAz39W*fddxAD!K70LsCm!_bZKwKBgZJ zYvG{reKvS{3KuF&z%O=o(1zo3@q-v_e5!-|ht+uUWc{UW5*asWvbO zG68;*)|+SIqU8+~YQt$M42)ax#Kr!w;UhMXP6AhMQ*y?`7^$8^NB80jd~0mwxbb?YNnM3-$@Y|?(Yk4{4e(2GAyfY z3mbmuP626>HpHSXW<$x103*%Ng;-(DU3OdfKPM%xtfQ@m>=T8r}7#YEo~e zqDem&m0fXZ2;W!5vE4K=LB`PU@r7hs4tHf{bsA0^?WRwXuc?D;}=m{itjniaCEmLLinu34CCicgI!FoU`EG*|Jqxh9-|^0FJ`J z7T{x-4bklM9BbxEWYk&{z2YJ%+O-NcEXapTrM6iXUPv4zl%1rLUZ6`m*t3L66? z!$Q}6w0QjhyH+bSk{w18Vu@YJJd;lC-MR8* zG&g-x%!Ol$B9EcT7hQUZdO%*gzj=OFTi`TR1f*5vb&~B4ABWfdFiB-?ORZEVG00AL zB;4z@+op=`S%|6xUx+A1w&sy$lDKSo&^3s>%(#>E%2fQ9RHsqqShW0PIMiVf}kF!)*D&HDiQx}*+3 z#%;H`oZ}l01MpG*t@66J`tdjKe*>gy+W|phC;R~TE&D_U0H+3CwR@2S074Mk_rdRq zuz?lMFdd8?IDd_%K@UKFM>N7k2zv$cB&*gOs;=k>8ovk2;FA}c+Tcn$J+*^EgVCZ(2g0GM{HUntAj7BH#BYo@3)N>PS!8NNxE-*}-;kgCy z+v4y(@cX2+ygAY+opO=(jBf&r-8XTKN=yNaL%Ptp6@X)Z6znT_Kr@l?8Y`8qA&+`1 z;*!{0fMC{TaCPbB6%za6!PGYRoy?u!ODB$vMcR)>>Z0<^&vqO-&ketgdzGKy0rSYa z7Wy(Eo@}FE;{o$Tx|Jq;5Uj`VPZ>Q-0=v)!JJo9|NY>e&5i~~6R~>{QaDZCx!_AwTg-}6v7OdaIHw+CHR4NNzb;3F8_=XRoD6RlNtpRML* z)CH1_3B$|7GFYqU2=giZXcwhH-Ft#_JX<+Hz>z-&Q*f{my_ZI4>W5PSc%*)XKgX7p z?~)Rli}z8nTWPoM<3z;;u7+Gv47XvC4Q14XufHZ?Q4|a*N?{B?TIcS&7E`Y(2UdIp zHZ_&$hK{I1K4VgaF2q%HCw;tjqu4<+O37T)`vqPneMs-z2Q!4zoVS#b!dg$L%@W0{S-p(T(u>{-kCz2Y@~@Ur&M*40kbstVx#G5eI9C4)KwikRdQ5Fc}#h< zXhFagN=4+`erNTf-~Pf%rgAL5@bTNHt+ALAkfp34=s9oPS>YMd;o#!>@ll$>)^r-Y zX;pONVEkr$(lu2nLuzJJ9gv094($1csJtvyc$P*n?!!mwMSP633D?`rt6L@Sd5Wo; z&C`buVZB{z&V;;sMAq5S{RZ@Dx}PPyTGNLA9jr&eCl6Di^+(JwkES~_g()BxiaHUX zAwTsg;bW-M-jhr$#c>;!xxZH~Y!R9yOxw9!q;aaa-9mP(P%&!e9cg3h6WTpuxY&*z z>*jwyW}t7Y#jOn=qAbUV^NW4JES>`4vSagJ-d=Bt7xAu}tl0Z>4N0i1VfSZVGri6H zvG*Pxf9}8=cnZ}|d!F2~u8vs1CqWW%7#W4e1$|<3;i?F2^Km)r!ARi=PLji_WEp`3 z;RbWET`x<*>F(;KzMT=MG;Y_^A3-dkzEDoclAsbMaIJ7cLTkixx?4TGZ#a}r9(BFpx z;Kp!(J+w<=!}wubuAJ~GKbaprQgfCuKq+U?$I-iF_&UWdhEqLgj3UgcYn{4Cpnimv z%b-wIXpBkgTs>>6)FIl=H(ktn+Lw{d2Z}IhC3#(u)QjDjr$YJu{rz==h!5ND@_O9u zqtseDp@AtjYXIvyeSCB)S7je#!&;R4HSr9C?99HXLM`Pa=bZD=Y44>t&E%%pYkDb3LAuk96nBG z1IQopW0-Y^)D zz_*_J<86XHE^@~4ZK90>GZnpkl0MP|A_DhS?jM2fU;(wrR`Ll-<&_y4KxvqM`RF-- zLN_S_!;*lx6b-Ud3KhYFV}ct5z|4089RC7`u2bK;4028Y=lyRP^4R54)Cz9j`~D^A zLN%(l-Ya(IoeLoGre9tm1N4mf0AZhH)va5>yC~1VZk2!<1z>YjP78!wHM@C-WC}m~ z8p_1wfcYDFVwng&O!xe)TY}{rGGAb)04e4b;5}-i=f{o|*?8-owTpof(CiA}Ox*%# zceeVl4DQn3zPE9^;bU<$gG_&Q#?Q0hr_K=3elJCp7Nr!G3tjs7SX4W@7n)Xf@*C?Dau zt=aiLKTsfNP=LEkQEbD4h&4>vJS&L|q9u&QeE5ySTp3k~srQAeBl3dIp`=slr@0K@ z2hy0ze3Ll5vE-PXgW2Ya1l}M58RD@_5s)6IM>dg=#sxCf3}H@WtFAZm8s82BGjpqs zrj=Cn0XUJ{gQf4z!`{vVwH~Cvz8dcpO>yePjOD2cgMYld{<7r$DSA%jM`AG3haBF& ziXee?ncfHcVNXolTY7mxBY^xBR5gE%MVDTkVFTEj{-xN_kf~AJacg(2e8X)&*5N^0 zb-W$pctkIJ7K0=8!C^+Lb3L0|@R86RU>f}$qs@Q#9t5;Z>6{p8Nd7t^t4yz>Qk+P^ z>{du0VU^Zi&u*OB0Z%A}eUCls{Pn0i3OP``p>#x-kOR-nKd|4J}VtA--fzZQe0liN|zq<>iJBHCX`zzl-ur8 zQLNh8YtMa{liD{s#G}5iL`9y*ncYXu3>FAXa)#x(&oTYEQBq29$0=hBze$3u3|h`$ z#FUh|3$?mkjL_Vnpqf396N#sQbYy3_Jf2Ei9tQqmyGH2aK!XHqqPA%X1CH$weEgeN zWD1|AIdwG6ZLexhmNP+CQB!BB&X^*1KB@MhS99HGEm7u+jidU+g_06MO_5kbNH|{Q z>9Qg}&(`7(|l+L*QHXI)~orDZ{)dSb$ zRX#2|^6Gf|CZw>cAr6M=71}EYz1#!B&M>^aBo;`_saXPAk3?2 zU+#sK@HRH`%(PN=k+_kE)bf!NuOeI2x}wCZScG<*Jg37XHoN#`LO*S?31b)Rf7;P4 z9wEbjb9_HMD)g!`R(8r%6EOu3x+*rb>B5!2-|r|;Yl^$P5wXMci*2ffvGy6I7e&Ck z(10fyIBsJ~*01Y)q|I59Xu;4U6OYEVDo2xL%9Eu^!n$RWSk?~jz(GHZB|tBMi76Bn za|E3}p>JWZj!p3!|GZ<%`pGa9MZh7tt4AFCvNy+siy1~1*25%O{4L46E~#mk&dmB`fbZOi(yGhRWP^P`fG$>%Hs&)(aj(lAeo5l&m$-dx#K8 zhgd?i7^sWK|)vdThX!0fO{{efv26(2d!Aus9h4(^3=!h zxc7s!ir5iY_mN?ZE1jzj=A51w)Y{Asl^H`^B;xSWjs0}+G^U_}dSsV+_R#%i8qO9l!#}8w|How^>w;WU{AZvOaa`QV-xB+xvRB-+LP9^TNGXiJZKFlwaQO zpofUcfUKh7k|>}OUkC7)(><~r7K}coBarHacn(DxbhrLn9+<_m)A zTTZ}5Fi7q?8IXFO08$TV0AS<+0s++_;m%Kf$-agza5(@DKZo6dWv4)T6+q^|17wcK zGLgHlvTTR`j)rhj<_C3t07X^^(VpzWd$NMD%W#1OWxpbi@F z03d5o0%wU9r6Pmf~WXEZD@ZG9G>eG|<%lT4y+S6P>bEY_p|QbBMm0kP zeeWh!B;u_%EsvsLRzlU)FfD@K!-7Dlu-pKXJ7mFZgx$00F1Aj2*trrYPraRvnvPcq z`UyIaIOE;C#{QG(`tx?Akw>Bs@VOntKKu@S0G}8eYM|+Bf$rg_)7g^I5ykf@{I(Xt z18iiOK_GLMHs!j~pe-i{DhEWN>2Xr?fZ3SO+&gRm#{sS)?`a?_3L(pBTp zO3TAJH-}eO8IZcjYO5)hiJl{aK!nH^il#g1wMlalNe@FfPkji z2*98CjikBK%}$Eh@Yjd)d6AlIqjQUz_Btil;f zUpFEZn_u=Otif2z-;6m)DL24K8SO!;65}=$CBtSMz6?5*qvU9{b2vUtPerBecujHT zSy`ro#gy$QBpba&OVF&y#6x{jqwX@Ou{^6580&9ej3H(T2tg^}YLQh@{Rq=GyLzQ~ z=)hdi^;ERZ)*R#cohou_YUtyx+;|bY5sh{!`7h!LZqYB4-L(mLf}x!fssMXVPL<<| zZTn$h=4i-d>#*7rH_rBlW|KXTs?gTZR$W-_6F6MqeHFFx(88~dCLEad-do}Z*?ROd zqwzOU9b7R*%TdnGC{D=6WVtCnsg$MKDUCuYNA*PIflYqDN%A_P2YFb8zMMB!mEiH~ zUc>{3i(oYmA?yi_DAh|EvJq4FZXM;%7n;+h%ib3k+sV;(&{~OROEfw`v-SS5+PePz z)#9TRQe?TZEf%jnM;umzL}eUHQ2hyC>g(3lusz--?|u>$Q``b~Vd3HSS*RVBMYe6R z$Ns4#cHi)HPH?X)>rQMsB6jj>zqx+`I#8)VP*jVm-`VG#O%ogZs7OphENI)n?qb6A zoB>kE2X+N2nPyonP!BtY?_h;>){y51yjTyGw@@-f{*eRI@1;3c{T9~4{vEiPi{uMS zPR6&ejdS+^51zmdaDWjF)Q-$|j;U6H$Sy01_Qv3kgDxA8wMIW3*M6T+Qd`0|j6cW@ z(hj1j{XufaN%kOw@|U@?>y&W{1^J+I_z7izG7 zSoq+$7l(YB2N3cCODXXUN7R;;o{oveeD8?oNZ`Yr8Ry)2y~)&`Y6aXkMLmJr5rofJ z`EmTZ4)$Zn8iJHp6FRInh!uM@wXYT|)RMxNu6dQuef3d-8ub}4m1o6w$=mnH!llZosh@l{H+)czVC8JXJgV)5O^L+Utw?1sRE;P;KhO;;LqBR{ zuji0)u=2s7T4Ko|q{IAj%@guTdNH*X41K?}vuZAAgQiHZW?V_`Ks{k3@$m~^#?&w; z9_q`dz3`YO=-^|#Wzv6S5Urn!xEt*>^uWR*p6 zh8Qd%z_2-Kl3vqi`&<@|z@cahQ#cn%vVot>?^$RDG8UwFo2Y%P zvo3>+e8kGiqMl;YzBoXED&6SI;ZR-xuc7LbZP}eAS1y|J6@)iS7T~OAv#lB-XU^Rd zjIQ3#fRR~I?jV&H!(|$!d6c6kDoS6DT0O(F;?@;mRF&t1$=_F86-J}NYgtI4$F`$~ z)<^*o6-ASqE>ah{i$qu-x0VVKx~BT*P6wM<#R~@wwI1Sio(pdhizeJD$8~=k{NAID zFPY<)s_o?zVw9!DL7HS@op{>rFHWd~Rc5Pw^}UuX7uB#S3De&qXP`TO%we>?bW-K4 zbQLeDv}1|v33Civ*`uE4NkK*u#KgvEm|aWe$evQfsdIbMD(oABE{QInnKv4cV8e|O zj4u7!WDmJAD%s%3PR6`Y%imhJM!f}(lxD@!DG5z1`-SS}LAmYw1vWE)iZ*m+0lAEY zA_2t1|9%W)!3m~l1dQjRB{I}4875}+-ug6K;_iZONGi{2%B zdW6Q)+0M+p59~VqR4vLu6Vlp-Ia8hZnx$J->ilCl-6b;!=2&6XG`JwZleOlnBzh9e42^RIY!E%4~lTpA_4@=TVQ*&=JFmq5=pYW?V2x>`!)w zYinsRI=AiYy5sT{?I3C0rH48f6T~WBZKS^Y91mB*a|)Xux0Z*pdKPLF$`BP5xY|QC zVX4UH%URwo3VrDQVKvYWOU}HcXWGc_GrX^^l{R~6ckWqY&=B(_w{v&u0Q4EkJYP}; z)0Irlw4uB@A7@(m_jf=3+I5>*F@YTnT;H z1%uuaq(=*Zk*gLEu}@Zg2thIHNtO?ko{8LriW}s(%=-#Lo!`Qo?x2VQ>qixr>-SC7 zO#7^aKqax%@gK1Hb=Mto%w}fx&2ZsFFVxFj9DqoDFzzut>dqT`n4Dl0bfskT?F&oH z_9d(u?cOhfJ`k$4w{9?mK$1Ju}w80PQRZuH=Kv5J|$Ei=EFs%z?FA))w2 z^ZoeM_NI<~P3Fz<%5o`r$>|1p>ZrMA#!O?97K!Q95XlxW)hn;W_jsUphJ*+sqkZld zrV2c*eKTD57(S2$Cw~vCgSs!Q3Dd>%uoFA|I?smWUEH1=+>~}g(+WL&|KwHLr!G=- zwtxhu@l`PkXgdtgSUaZGH~NIR$bzyocu7M6xJjE1-F2otAjjdWPhy~o9cAEcopdbAn@|8cp{IWIrW->=R2!SZgL zb3vDSmO+%%hgi_^Y2Lp>vv-4`z zJC)jR$HVk-Gr_WQ|Lxg$a354(758j~M8~H5@5ecn8-0MjKOwljFGX^;u?~bI7;01n zxR3g{0By!Rpk^4GqV>tVee3U1&_G6An}J=}=dYk#z`UY2et(NBta{pbaW&#{fbtb| zzDscPLOsou)@=MMX#H3U&~X4IE|=fFtg!V1{Z;rcBk|wu_PkflZ))omx%N%&Cqjpl zx7-n{(k3N!?@PGw7|AqI{2c=>?Q+ot(bc1`pjQOJ*Z8CI-;qoLcpd8h62S^xU}d=O z>nH?hUKr1}3Ll6{eao3<)!>N#;)JM~ot@TGhSo5NQ)&)CdhdJpXe32*aC)aB!kno1sW!ZLKLQjKzc`3+ z;aP<`euqLB^#|YCH01Y+N>B5&Eh~q)Xq&ndg5U@hy|6%?+TyRo(+T9T=mOS3*4ab9 zFX;YL&U*jin)J`CU;n4l{u}FJ*%h#6k_FX#1!(}v)Q!plq+er<8Vj}y9?@(kpDqi6 z{f%%I2b270vPjczkWc;#zad?3BOFeDl#(dv0g!RJRqza>8gTUu1iW>9|0le4kAvT_ z&h$sM8*(@)gi9S4qNdvGUrK)HD{Gdl7QuZJ98EAm!=0t$$dB#27!xZnKG0x5u7$UR zU92rq`>s7AYT1uNN1zL8O6SGsqN12eG<1}V>k3f{}El-f5A-hk4z{3%)NiZ%6{ z*01dWb4uEjSG6@YfIac~Jx$4v-v2?L`sSa$!1-UlzycBCZ(rn%Yml@5pMH@nhzQgm zOR1Xy#l0M0wWsI-l1|yb&~!|idxSkQ!eKs*`#gUe$ERZs>gAFe!vOVB|m=m@E6I>uxI8M z7nw;CkdVUnpjhBh;SfPfdslr;WrZ((X)M>+VV}dJ}TX1mxV#1&cNVIU!_kc5f^{mI{oAIsN8vPn>_B#rj7y zDF3Vu_V{Sox^ zN1oAqM@aDk3M{%S2(CA6Jkf118`c&EwEcJo*?_&u?icHov7F>`>Q@l<->@Wr&-&$^ zKgN#4gg{U%AcDkXw-mge2jHs!eqWxh9QmIOvtKp@n8$`Ke}1J0l_I3ZDWfGsd_v@c z6MS#P3_Kdn06Xwm!*mUgaQ~Ais#V?TQljfrTA3+_PeD*pmAMRbRRFr^w1j_3Pe`k_ zg~CFT`r8VO@l5=(Pl@ER5U|GYdYrxO50 zTFnx+B`Qon)ToAEU{-`cYPdR5q*-;G?#-jafAcp{9?5=W(3D^~F#&Zs~ zLMI<(&(5+aI8gYsVp8gn;>>Kx%u=tyWs0CS7&65=y}{898kQgnV@-d%!rcTqu5;(N zLydTWVnk0ht<0rV^3g1NPT~$3uNoA35PwfKB+_0#Kh|klk48nq$WomGGrSj=9C>C1fH3Lvy4oS=uwGvwoV6)_I9PFScH(9%;6Tzgk4C~t zWn&2sVC~!~RK>-mrmn(;txfE?Uc4A;aH$u3V22$9__)~F9bQeiOwvX5n4wg>i#nu2 zb*xv0x@S>khA4=VQC{toRUOkxw5v#kC;@RK(Luxmka{Y5pMnprHs%`VND}WtA$|O! z7AKl`W@z2O)RZGD<>}?w3yZ|HHv;FjeVSj*C+KAI$_l$M5}Tnf(ezy(;?_?8*cDBi%+)|1Y@aOCF@$9nfA8%6++K6fCBK5f9 z3ve3sPm!hyh)qWi+h>0hvPTq0es0#aANlghM%A}hi2hW!>KAJaUn|8(WH_GH~i|TsfF&VzPZ1l7rq3?af zPP};@ruz!I*|_ng4L*B202-gZ`H9e_qtwOg{uTMu{cA|}{VQ0RgMtUkd`L^-`IAWg zvv!Xf!bCg?)CI^&Rm3kYC`~X3$)?< zIdbx%$X;ExGV%c19&0%SCbgX*wjH*DtRzuN5=4fHlk}uP7em-}4y^AhcM05pWl9AJ zSv2TkkX_mi3~-ik5&-~MqKN>astb(e(##Lg#}1N91G-2Zz@t1p^E_$dStO32z^Cg< zN#-g}E9$t;Qm#(r=hgw04ulw^ei8OXqRi^jrrj+jP_ul2$bJQg$mOA7)uBS<5uGcJ zL$>%hE{nuNE*luxE(@$KUbh;NHDaU6FR`vFL6n3EmDf5Hn&b%!1^7g^cm$!Sr|sCX z3I1-@@(lnTruTh)Z>2Z<2FvRGvnB!o9E(e0ff$Tu{(#F(An#YegW-ziyIk1W-_UAo zV2s_nU^jd_FckH<+;>?3WDI~3)4w^e={M6WCVs=J4cr_yv73nj3{V{sUh?mbu?j%P zi}UYwh+yl3u_zXhC40#5>_lB5Ukz#y5gpjNr-GJvvz&j#%Z1gwcZ08cd&4$uB> zyxGNaj>`fxK*1wIGR--E+ySt{Hz5GF3BQeRBs_n;<^Pp_Nhprq{Xkh+?M@KsjU=&b z7dN{^khnw#d%)JrB^~n_AdjKtGJo>%n;?706=>rWQ?FYjTJkAU^}EPAi4}-04n~@#*qhR0Tf7LYJj&J0RBBuRY1Fi+);T;CY!weeZ6h}GN@LYx#Cc)>>CjnknR=pV>ZcQEhMu`JnOhwlIi4QKHE5G7o z{iMn|7!}RTt2~1;T)!u~(y=lM0 zKzx99V8e0Smp<^!NaH%t#f0BA79vwb4}i`X&L1BF_DZgExnDYkdw%grlcAh)<8++e z)s@R~Ah5;XNTtc1lRtl>0yi64jQ?EG>}(A<7zmP_F9RF*Z?AZPLPyW_J8fWqjl_=s zt#q*)Z@__i;`gt#K*V)8t<2@d7~JTEv?fDEz0j0R6^^!@FN(=#hKxHOY+4?>Jq_M+ z8IYH;lKjV2VJ172x$+}#9 z1nC&_OO;odRc+mofk}>s4((td$e3Fd4)oO$n&PbC*|L&uu9=ckv(1B9t-s4Dn<%pA zRI)0qu_PMI;xUHHB7d zXMm@`M}y*E_IQ#rrA|9!um1RPYUL@hKB=R2@Dm2uRqR%_nd_kCPN`SBt1qII;s<8J zboO-MABBFlD)w5@4jf}g-)1!|ppLb_pE5Gtg;JxC-Q&fOS=@oU=(~kL?IGg6t}W4E zw==`F%xl%pZyYe3zn={-l$bn{je@H)<9f}-S(v->L70_SfXjpjC14rbO03-ev`*5$ zB!_)he-+LyB9*RVKVS!07>>fK9|!@n^-cKs5zXfJX}%YjXx~^1E>-?bsVPLF^#)kq z!)z9dF5!d$aRPBOFZLX;HBxN1ygWno0M6CeBmbUUcZ)XRPq@SW-#kLzjQg3rFFURyTN~2z)zubDP)H92uLL2ilP&s(d2_d8oi}0YqUA2ZI0m?5=Dsl{KsTU-X5nBn4-*T@kFp1YQZDh6N-0}47|V~E zUJ7(u(LzOiI($7a((BS+vGGm41GQ*I{ejMJKf9`P^FWJ2xqg@!_Q!RVmpyMtU{$ot#hFF^G?-E(*P*?d;YJY$3u8SE*F7 zoYI(^$vCc>np9u5tWy|!XsW@AfLMdqK?o5Zf?VfSC&Nv}>Fk4#tc&c4{Q ztH%|@1d9M2Vh;b2waT{u-dmh;Z@t_)NP?(A^vrqN|Pj+>xSeB&EEe zq1*`;ktL_U>?yX4@D@mUqS8v-kx-x^{d&3{Jd*rczo^7PS7nqXOdg;224Sqp4cShwM zdtrmF<=J&7%3wKk60W2-q8YkklXP4P>n*km zt#nC_=LT1kPanJISa^LLAk;r*hd>`Qd3w~=xE8=^F5Leh04llnS={OP5`~i?Ca0LK z9{tfW;lV5qSmWeSuR4;i3t3+OvjZ-4LKrIB#9YLr_vD%sgV!Tk#;UbvqlBmlXpSIv z6qPv}ZFoaMbVyoxRUY!x4(-vPNWE^oYS%iZk%kG}cIH->C;Fd`F;lA(A~ZYKO;?r) zEe4=Z`y@>er`t-DV@w&Ncqqaoz}66qf595Yl0O4T$cG$^Kj1z3Pr({Erg^1j^a=H9 zq|lVYre!|VPT1gi^%XQGI~eoP;#M|?wX=d|N#LNPH$PXC)m9Qj1c{1ra~C?gAWqK- z^Qk26?tbaUCfFr@`6Xqs_r-Hix(P%n0(rnN?mqndOBtBH!qTQK&Yi+5h$HdT2@phc z*pR!ZOmz4Fhy2_Um;~=>ZQytwcEVB2PO45NXV?;HE35(=?1kD@D=PN@c53>$s^}00 zT-^}+r8;}h-AD#Sa|*d0k4Qa4*cWe_NJRPVTY+#^5T^DNr(mmDjQt#_$HqID55o;JtuYad7%J4#LRf4E0vQnXo z+`?LqNQO?Sfce}OUSslPx~_pgHQ?b>7=k__2}H0~rGp;N<)roidsEPI8;!~<&&fJYmY)>?{bDVf+5~>;#<8cSZhOto}`V?8X11`&i1a%q>McJT4#)^>BqJ@wR z(p%)nb!sM8{;k}Y#jd>J6n2B>U=QI0rUXX9nkbw_WJ?L3V@~@6U`J_O8kIqvQ#WMR z=v|gJ9^x|(Q1uRs#cM&A=)NAr4O&3lxX%=YzCj7_#}VYOCxmE9{n@gVOlJQAumlXU1?lXzCyNkOIUi#t!~~}hB;Al6W!x*L&C&> z`pZ|rn?ktb9~jHxSQsj+#s@j_G{hK6ASp$r>kQPgUFm~yWg5Jx3*8M=<%Wbw6Di?=SbN&8zWN7?2dd2eK?^n)fKdUcrH(a{8oN)VbOb}!>IfNaha-eif9bQ z`2Op4bBcEiy^|etl)eMGo62CSgY{_~iJjg)EA}{RQ)st`ZDuxWdqe`7L|y9%$Y`=K z$*q`@E*XzQ)n1gntZ10Iix^+&9Azj*_d=WQ9i0=#7Cnam`DR>Dq6^o%@Js2nNx4>L zHPsqxJ)}m+ml0M&-BlH4j~44}!sb-{^Xlq+3Q>Bb*qC&+ksf&?ratttYIYkCsA0U~ zD+a(pRz@nGJp5BFHV1Y&H8COQP`N~tWq%B9NQa5t?9DCfpr_rTHui~~CdGb_vZlVi zF37ALPgiID9(?Cr2n8XCAP`iNj3cNd+vse{qp7l4^w=b7n?hTwq}dyW!-T>sRX;i3U`UE&&Z**oT3Ed^HYWr_t%2rUS5 z>~zWu6Mg=Ao=W9Mt0~Q_WjaxCWjf)>8U~PU*y4ug)tJ|X$G)D^d;<|n{P8TobyqLI zpE+!Ak--s=XBgLtDyX?dapO@#ou;ZQPbx%|UN4}LZ$GWA3fh`db(pZ0&lSb%fL3rO zYs)uz(#KL=9U2h+^f_&4tv=Ks2(B0lLU9|w+i?AYw=o_UnYap^GP|~)b=l}~oXBc* z_oK;R`}Ys8|Ar~{Kf@>We^Vj!qh;~wpd~8bk_lvZ!TzY

@MM zDcXgpxkCO#?ZGxybOG#@!;eZD+CR$+#4L{v15ti80BdE#dzbkhGcdo(iJUpBU`3J3 zhQ^rS{%RFKSCM|H@)_*4`wR?LbvfLc_!fX5c-MIT%iRi@%L~9X(vbrmZvgnfod6b! z#;Ex#$BGTW{y}~#*X=hJI08WkI={2<6#h3^Khq-_u-t#)Ehk;MOjnMFUlkR>RNMX6NV?ccH?5IN!zN&0VNy zY(EYE(solzY1+-hlkadqC0T0pG`HR?$8f^7l4W!7lS)56Z?x@eSsxY$h zA8QP}GAObXi#g=$?p@dKtb5f-Zn2IFY#XC;Y72)jJEbj#W?7G?JREu`EY(c{@%fY6 z(Ze#hNp}aHy7jYhkPsK-4?cno%~6+H@hv2GpK=J$EXx{WdAy}+ZPJ1TZ50RF%_(GS zox3-_P#mRBAX6rwm~Eo_VQnYt;5dyF6j+RUP_xC_3RMmpuXLz%_S6b`WRHnyYNNU2 zF?9kaxuV|njA?hhTeG%6Yzk_n-+F$%2;=NoB0@1|sQSawaK{1YcpvQ&^z7ai!%j+Z z!lhdLKjr)RkFXK_8(R$Ie<|<3g8-6|{mu1GUOMSDt5|j6DShauj=Z)AlDd^lZJnxt zzBV}~Mu2qgJx~}%=hQkVIU>osJTJcTom||!%t+P=K!QX;<~b22fL*tgTbV|4=O(^tKgG0_CTC9G;H;k>hWu~4tTmG`bQd^ z)LNKu3AXOs6aXVyrdZyT>ZaXPQuZ0HR<)gD zR1)_K3q)M&>Wy*5V;eTP9w0j=v*kphI#JXI!g|!kVV+byt>_ znE8keadx2~MjQ!vn zFDTtCo|ZJm(h{|edD?lz9t#C$=~%);k&vJyA_CIkdT0H)Sd|B6CX~Yaxx;-uL+#fX z5fL9w7eYT0-q}`68{Q@R5Oj$1vOEKF-XXTj8je&zreByErc`u!fSSu71=V(<1!rA# zj00%}v!ZQFtvQe0tGNXcax*0VV;Th}DmSTz3g(96n<&`6lvfC`d$3*V>N>XidP>l& zVd^!|+7zhtPy9gZd-W{FjAQO;^|rQ$y{J9DnDTp_c4p72!z)T9b=E&fss3Sr7Jvx} z;^DSDnBc^sx@k_<<4XSdxRGA=WZJUleIC_HXX;R%tz7FE!TOz56IcP|wgCX~3zIO)0wB2jBo;<7c( z?%hKDyjFl!M(jG5`Wo^S?Q&J{{JmfWC15|(08l+|vcH1vsyvs+i@(kVpn^X?ul>8{ zvan`n8I31Mqk{Vp04it$JQ@vlb9{GwlzgRbC?|y1I28sQk?#WlpAP^s%Rl{6{^b{# zEt1dOE{8VXsB{5uXGy?5*YF5@Ap>R#-j#6KxSQiLPx}?rHXexu@mJyBhULHB?V=;{ z5_@gsQJ-;+OWA$OXb8r{kwpQ2_UQfC^n!V+zA{2d>U!F4toGu@s!61&=2M_v1JL{LTOX z3;pm-)PMO)g1}!Mf=Wb`Cau1L_`|^$>AyU4Wsp-i`&*`8pQa%F|NoVEzp(y47s=Fk zrK5Oi!@zRk7g?}wi+psC6rKANV40OWGjyp>4$UIF!?A7%$fEl_E{D&PO!lu%0SI3s zBk%!^eg)}8Uv^#K3-sOp9Dc-Jjv~%CJ%6zcBz_C1i~ZC40NFLEa{lvb<9TiJ4j>OZ z2$G9UW`d92iYB?`!o@oQ!(r0+?Zws(RgK5v)8H#WD!%*dI_~8@^@_nId*hr;=TM4~ z@Y)mUZmyi{F-3smxn?)H198&T-E{f8T;RI55oA-efT98!7mRX z{(9j**N1Q|bKfzp{KWV0HwKmhk$cInzW0RvhX_xtwmfy2A{l*@ij=Yn?wTmov~Z?p z=DPl`kTVi=YEMk7*Cfp_45Q)uh+15W@ZTJC#@Bbid)d*6`J@iSCwRML$5VM?JI3oeW$!iE8qmS3kCrlGMe z%usbm3+E07v{$rYOSEi_P_{P%=-C8Tv;b+D|1JJS~GKh+_mnV8UO6_W4~vebKd>D`@H8o zdp|D_$@1Rw-GNE{yjp1Ar*GrFl&8RZLSqu33hLdf#bEmK^EA~r;e*FPb3=^v+{qd` zeqId_vE<{6;cSZXm)hc?i7biFn&erdUMeZgVz2vpaP$e^Ts|ppz|?#29^7U{pO3i* zW2TvSRsifE;F;*kLu-_X@WDw6Su{O8+;@uu|;gZYBV*4aWXP!0hd|zmA z-C@X^4h(QQ>j`79jG$$CrxQkZ>^PXA`uGA$S)wfSR8su`Nv0HoLr)G4H4AI4*Mfj5 zEf#uK8C|DB^p{Mfhn|FAic%vQQf#BoI=)w_T3{sieg$AAC4R&qqq3gn5K+sG>GzE$ zIxC+4Bb&PA5Do)@#S=m^u?Uq|zuow$>)1xLDw-AeUS=HQ<99UzxwtR6m@yV}r-{ea zP3ACU+AjKF9Ka2j%f3b+Jm&i(?4-)Zst@*z_;BSWEZT@H|ICA!Io#ywjC&ZPo*hbT zg0Ju`qm;cXY;opA7q`o26HNqyr7DoU9GCa~`Wd<8ENEcvJEIAyd$Cs!I2i4sTq@l*LTC?Zd0fiiy*`Fp^wq@3o-C0C6FgpFuiSSYsMj z*OtZVndJv3eACFs;Xx5m=eFbx1;sWExrN8qts}i1myN_vT)Try;0>Q)HJ<0oqir~@ z;feybx|C?>zA)t)F2=KWLM{*PsGZg8UZ%g-$czfiJ)<@nYhP_YULWyT6qHVYlm)1; zK}#8{Y)%-^m1pI{;`C&jMAgFjj@ABiwswraS_=w_` zKRc%Dypa%})SFFZ<^eZ)XBKy6L&JV2v8_YtGC4_FpY5Qw%u-Hf-N$kT>xoD>5rOFG`{Kd;NBO) zq8@6ZuqFz--kYH3$+KR=&i*Tu# ze7F1@!S!z$%d@qr)`oYlN28=T(FdIcKpo5+$-I}Pb^ryDg`87ITuN5PkmhnFC8T>m zc{Fp@4o+hAS1gu?cl)&+^q9f;)ToN26Y;F)AJk$X4NE)YD76z(s-dl#uX08RB32|7 zMI=--$oA3$Kk4&91xqeVfwmJ)V%X0i*m_s#P1#xg7maAcM?%<4$KHMrRPI&3yj%`w zwWMOTzFZZ#u~DSLqPP=p$>bAI7972T*BMLV#G91N*mioR4{XSFr zI`KSO0%3fWPFUaiQ4{k^*qkJVcepUCb0SN5^IRyL+?1#B{EoamCzViL<}IzwFN>~Vqdw8Sa+YjLT+vw z=ZP1%Avm?@!Su%3Yo8iJM+SW!+GRDRvk@yUbC5pe`@Pk3pkq=3XZhd_|Rw@HoA z!I-Z(>w(;ov@B95`$D69zbcPp$z~=d?4(*&jR<$Td|zMG>LeD8hZt>b%AT6tN6g_+ z_Kx~PThjNVNQllGw^!2nLKd(R1+2c)x-FRtIuSwTF0#c>5t+iR@gy2~2P~9-sEpYBsm=!B! zqb6oN&eQe2>|qE0@JQ@1W!L3?OY;7TrYILpH})O^Vm{*Ubw!>UX;T!l^mZgY;+VcC z3&fpoS~_AW0M1?RR_HMOQJdn+BwAdTu5mI>xtf)Y`QVM8S2Sp`%2cUE59BesCg{_Y z>8yp^ms#rWUwof&SMBTC#+FU+-kCv!E5SSykY@J2SfoVFt!=bQBk|=2$Tc{8{>(}P zXbdNS@E_`$D$bo-$z0$uiDgc0Kc1jSj)(F3HO=%fd(kEI)NlJ^f?*WLj$vGyTpA(_ z_fTL>;xi;r_TyRpx!_c=(C(-iBTIJ-e01=c+wD|`#{$cS8t*7GuFQ?33w|BXRs3}= z3<{0d(Cdnm{>Sq0BJ89(7jh9DLx#rvWNqjx`q0WU3A(4ap;xbXEc4CpzsI3;?#BCS zKLY8(Xz1~tL%67naM^x zBLMq@G#v9aBR6}nt>!yy(Hr$oQtBMUo(4-iCL8WT*h5dm+Kiz)I+wo>b<)bEt1dSa zCFpoG8KCwt$(Bi?EzxV{BE%9XF!S)Q9lYwiKpOLBo5`;!02a_-nLfV&$CJsgYD}4I= z1EgPiZ=Iniwbt6lg`dA3o0!%@LlC;3dI2-?L7Pu4FHK^5BQO7jXlsj(Qmq6w#x0)K zI5F%QoGC_2HaMAP!03f{jlGi$d0_ZT*gEAZp66Y-M-t;0DGc?xq}z17p`?IS!Dw6Q zO`1of|4aK-^SZK9fgWSpi)A`zf~8UKgJ=lvgB0+kZrfK%#w+Tj;=W9;&DnGg+;I_a zoZ;KIQ+&s0euI(9|s%4PJs@Mn|JAkFQs8%zirEZfA(= zlAP?7!f3_{C1WruvEoef_8&JA7N!tYblUv6$h7QI676ewfdK6n_T&4xo;U*FI0rker+ybTvnN(=wRPSOBl10NZ#i)usG4E7LuLJ^wFxwXnCJ zet=qnyn3APynR)V{Giv?(Yj3`&D8f0jg7^87KF9Nnk+%PD-gBtLCJv^PZaI?Cx#t# zYYeH`&mQ!&zHxqxcjZfJ1cOk41HR^ZZ9ntZ(hA!s@3m`TPF`6nT_3ilpEmIgs*hjA z&QFCxTCx&$g`z23(QBtzHqA}g$#3SX4|~!fr?tU|~=; zE3%ydvJfE}%A&v0h`BbOfj%z7`gLm#bvoo2k2QL#C^JZ*-CqH6!8Ht{K{-}Q{Evd& ze+TQjUT2y#EB@h2q>S?Lw6QWZ^*MW1Odq!y2)6adJI5a&G-@aO@WA^A=<7Tn#L+BK z2Gg1^&;U9v5VgMVMFHIWo;MqB6rmvnVE+UG_78CKFBTa`r@-$%e%>hh0s0vGb1^_6 zifzwZ@Xsd|{eLhKxS+Myg1kFW1kkK`Yygq^;RlEbIQ;4w=ObA_E&?HVbf^Weq6UZO zfc94hNA0y7-KmQ@*apN>90j-E9{y=W0PU+Epcuf>Tl-Yt5?h^s4ogT>2hje_NEXl? z@dD%Zc4gWCAa?&R-w&Aj3y2Ekxl#Kf+EZG4@Fu=6LDE?3$JDK zs5!(Dah2aAy>!6i^pDF%rje-b!dIC(2XYxX2B4r45E2oS(9+Q}FfwuT@bd8s2ui+@ zl9rJLy;W6H*U;3`)-g6Q{a|KpVd>=T;_Bw^;TiZTC^#fEEIdBpGbAzTOL9t1ZeD&t zVNr2OO>JF$Lt|5OOLtFiU;n`1(D3xk?A-jq;?nZw*7nZs-v0N4!;8zS>mN6_cRzpq zAr}k)?oYA)hh)FWg$#AP z*OMfIdj4=rK{-vEp(nDo6EDZGlpbjb0#<R1K!|4p7K1{-QX#xo$wg|c=-(2vMeaKLR~CNoOeLl1`?8rtAL1J%aB`1_AaL_ z%LKaEsH`cUvK-SkN6MmTm_$~s1z>Ut?5IILelqy2BlBm#C$8>iz%}dljyo7=_qf_5 zW)Y_qsXgbq;&yhvua6T2^WYP91i>I)r5*3`dScLFG(Y@BHeob33hOByI5iGWoLEj< z;j6nVYA`_ccB5Je-K)0Qw~Z4$^WRDldNH2)3_!tXNV&N^@8e0(e=OMQ-@=Ph+xVHf z4TH!DGUDibEu|gPzf8Kcs+)YerS;CzD5ZOgF>O#b#^jy<&Z@fKav`mPAPFGp-#yIY zE9M2#0}xdD&JUTjGG&>p_d;Zf%-XH=VYn;VA0Cz?fD^-!^FgvXq)S7vE?(>xWIeS& zmsE>;CF~Q9UbQlfwULf+=_Vp6V^nX;B+~n50J2%oGvGUT%J&?W{fRE-PEwft86dF^ zedT`Gz8Bmhl=v3qPIiT>da?_B5<{=5Gf17NbSYZa88S*3#jiBIWIabip)?lZ6!b0{ppO=TMEP#}!1ngn>WyE% zU0@`$*B;|)Zj6=T#m7ph|6&%MOhbhOp!*k#lX;-dfLdO*ozyd+lc?h^CFnuBK%BO3 zv?UKmE5b^9E1J}TLi%bXbQnTE_N@^$w6*EA8#+&$Qx-U-Lufp==RE>DqtC}$%3{qk?NwEn&S1a@SM>rRNJ9WvN(mze$UtK zd3?CO7FkISTG0@feFR-w*NBnzB2E#m&dfZ)?1y+EE2(5T>J(|zd_O7( z@#>4Z)cbXO~NH#cX{v3SGju^8H|UmeE_RrEAoIEIL1ye>*yC_r|wr z`aF#{L8Go&Nr~U&n-lqZY+mwd4G)WNd}5J)k=?7}z91<_3a%762^x);B118@za`D( z_nCy}WYFLJ31gnxJ@rSYjeUL^7;TjU#n9TnmMv+yfD#gy@7P zawd{*4&RJLQp1~2e(^#Dl>al2ApXvd(8uz`cx;a_x_Ak(GHt$dL`z`popI{0n=n=lH$y{i`+pJthF| z-+KDnp8kbx{>I%C-QWClm-07f{yn$+%?1A-a6uWlV*f|NX}kQIIbl%FlD$&VAA`y)mNVlT$L`6e<#$iV`E2NkyZU`F zEdRa3KK}y`Ch&LH?JsNUKb+Mw@DWswZwD>CzSWGDs0!kPi|3;KQAhcyi+JoO1#dF8HEt?gg)FitdB~ii< z=Lf(9z}4eV-7UW+yPGiJ(y^4MzX|H!3gu1M<8_#L%K&!}6Y>nWq`tFz>Pr0fi_uC* z^E^)na;2-g(%Qs=AHTuCr1!<4?it`&=Z(Ptb%W`9o~%ozea*n9LOmuwtunkGt?b5P zo;>OI#W^ECl(W7YqG`JaRt;EYwS5pyeyo06cJ0U~H}3uw9sA)D<0LJyK(DpIPNKCs zF3pU8u$+=t^yl}?bP8+Vt0_@IQ~@7wSF9xk?R5Qn=g9~)^HW2uE<(wncpz|}Nll(! zc!!L_FOrpXGsQwsYA&ix1jh-;Xh(LkIawpf%>2PIfjvcGPJmRzkd(}*o$$|L$)r*~ zTq}DY*j5R#U){!X!dT?aP)pPL!B0sIA6UbkmN^lirKZfc>10&K}jzfQdH`-{DBR zTX@D}2yzx~hkRUoTy1ya`Gp}W%7m5`dmGl`)(U~(Baim1JTXTWRRtK2_@5F`3ZGr2cw z!`)S&2VT^-Xhd_cKC?Cr#fl+TC32y4mFmTZek?L@w zj#HmZ9T*YB;a#mSxv$SqR;7xUEmNX%$;WdVD?RMbS3Hyl<(vJL@mld*g+UlP3A2wIEXI6ajXzy7P81NNxS_lhy|UF>SvtffW{9;MB0R2kEwMp+j7pny~nWQ2WQd;b(wmW{=x1NSlh- zH=D`Go6*QFf2|as!EJck7Xd`Op2lszYaPAy8GvElk{^^`P@Q|=HmOsjWt1^S!QTY8 zqXEy**^gv7{tO86*r@!4`ylWP2pAN-OF8%#Fv9hIBnUKUnf^HA;D8XEp)b`~mm=rJ z30aH;M$LU@N=BSo@U=Fao@~QQ;Vnd;U;Z>7*)ciNp>dmvOJu83T`CF$N}Xfe1Y)G6 zP?Q(y=yxxO`%QODwKcDi$5CtJ70gGuKI}&ZqkB}`{|0x$J2&51HeNoLpSopVEqj`tdFT<4t{$4i!t1 zeH+UA)0QK3a#td7_lVV%@Nqo8Aiv!w1;IaVA-*vE4d-OEmHs@)TUE80dI9oW@&Q(0 z29+L@0KTwX1D=O&a>(1u62FZdM-J8j|BA8pA3+V3=$;D2@b;EULuOw=65UnRVGo@& zYa|Q;nghyujejL6k#MuWzkp6+|2Jv>t&hLW;cs*JuSA2=1@GsS+YlbTm)bf+KhQun zBvQl-K#4s6lav8H(f(2*5ZF|E@xAXg_`kuuiXZHrTYa#>UK7f(^vi>i;rzC%Li3y*nA`3FBj&+kDdFV(!^oK+Dl;^v{%NKA+cl^8 zw>whGJ81R+r7@`EyUA3?Ij`tN&gknh(PW=}aVhAFKTmZBKLyJ}YZKt0J}-&rU;5V$ zsSmkgZ~M+r;roPZhvqvulzTkJpO$cKsxfo4C!^ zqZ6jS$}{R1M~U{wi&_5#xP)lt-UpZRLlKhmv5f4^`;fL&aBpJYgQ^T zZ>PPr$+PP&2(n+UfC?G9j~M%b$O6)E^d8%A8OW8^k%>{-pL4NLRGb12K&6Dzm30OS zKQ2ifxLwad+~YV5v#r(N0mO98XD^PD7E<)?4>c}UzOBUYzd=MwJoqXcnIT3?w4W&5 zkH~Zz&OO9aP9e{ur-GKKbqX@d>uT}{&vQg$(-a_DOS{lkx&t|%D1g(MyyBC1W2_w6 z?FySeoMEfd2#|sj{Qa*ImgA}kVk#|N&pz<{ygmx8aQ?}@EGOsY*I9%WJ3K8SzW&iV zrgdgU6_l#me$R8#S=~^ZEcqDOKgP+p^FeII&6rrJXE=X?{S9< zd~}zrOXN8csuUHgdxU07-JJ8I;5=A}w+%$hR!L(P*#hYmmt@lpX|3szt;tkX8j4x*S>=^b*`Q+WVxSVQ@Z8n=%S(*3_U= z8b*_Tclc4_V6LgG)EPAqBVL}=Mc?n`S)EFRyrvb7Zz6*^9d79KBR3om7K=`u2EvjOjxpT z^z>;LI*s#!`3=n?`FUt^G4799o3o&m@5n(yQ(4UCWM&uV2ArZ>}jF{xWQG_YRu|QKhi#0OOiv02?Nz3Ydt}7#13KA=f>52NAYc z9#?Jgirh_|9ze%av7ycpGW0Zb)afkPaE8COrf;zBHAgy4ZFO^-jg2ih<2S)%K^f}; zDKG6oKj)Ir1-*ye$B|5R5#zG;M>Ym2*6AANkL}Lb%7r&nfvdx=ywa|+QGo-}=mM~Q zyv~%k1AHN7b3DaV4O(ZXv|)-ewZL5e0OrthHL4Rd#Y^GyTk{5gvM}j^Z?l< zAPAE;JIc>~z;V+dp~=um-_9)GiZJ8Fq}@D*rd;BJ-q(%{|?*NWH(135C;p!q zuUcc#FSXF!`kV+ubXv~SxD3E+di5FQHo`VHK1sM>8E$J6b3Y<`KJP48iSw*9bswYo z8&QHa%kyvU0o^0Yb&XniGuL{R@Mso77X&q zu_k|#4_}N0q{Os?1vV&{*}HVMkKESj-aE3fvbtc~*#yBE`J@mqPm+bWje8(PFP5ds zQQk?jU!!H46|GyGThwTK1iawgT1%el|GupsiHJGnU*%f*1QWhvDZ1rj7Gy&p!ZO?!%9gJgM9mKd&OMP1H>sk~qRZ~FS3#`N1P;nD}(SEJK34w~t zt_2+Pb6+Ft)os+%5_Ocp&Co;Ur0L@w z3a$hRWa-R;RgtPZj)AjA4|Cs>>}G4%MTk?^m11^86sb~G2cL>1As6ka#tD!MSX&pq zCw^Ih-$@-R%GgPR=U2U%i4C(kGA60lrc`a|mRPbYMyqltyDf(2JpiKyKoQw%boS91 z(emG$+2ch1HWH^t!WUJAxgZVmc_T0Y30^a0Ec3FhK;iZSI zy2+b3Ezw_nb}f#1kbV3`ce;U*1f^Mud+ql4^M2wVLTU|mu~@Gn$V^dZPnK zS3D|hS!ohn`kJI6ym58Bu2+-$NckT+!kwKPtJ5n*-F!$vHlb;C*$(NYk^6gO#`INX zOSWdy!taYm=rX+=?0oHzmUbFG4WftbAxhJHI?UsG?{U;;;x4Dq{^p!ne{lq_p@HzF z;Z&M94RSvUO~6M(uE;A{Gbx|SB|UTHZ(4^Prk~b&Y(MZGACninxlG~Y%#X0%fo-i_ zF0=efKkeLF(Ad`Uo{7N%-hPN7NRc{^A&+X~auL7paM|=qW(yKNy!&aLZpQW{8ZP-o zj}l$hx2l7g`;$SwQTlk z!K%S3n8;KC$W++6G9lc|V_e{KHBF5s0zsY~l{!lu2B29(@B8X#f4?87RypU8wsZZv zr15asX?f+m2u}!RFwsZT3FTHdny==t>-k%(T=Feg`r{Xkq?vr*1uF^3dja`(qWhR=)j1$K> z1`*eDx8&IsUzPXu)Fn_sXo6Abd_wMqbK(hC{TQHWx_pZm5`8_a(*V8d-b;w$S(TD& zr9pBP|B+Vp>PW78u6ldhOyzFl?DX13%KB1)$#UvDHY}Vb0qe}9ec^e9YU85iyAIWM z!H`hvau=cv4szapQpj+&D(Pvsv3q@XF%w6DGE*W))D8(i%c9T(&1_P z5_tH=Nt5jiNW_*M*`mcqin=*#?~z4Y_V@J^>TNYPYn%gg8zpaR0=_W<5@8$?!UwB^ zU!b`MN(Klq-=~6Ek&ch3BF3A--h}xL2GR?O35oAuatub_zMcJWzE}H^r9y4(Xuc)S z)s%~=3$NimdQx#zgTSZ#qqVWH5=~9(1zWO(jos^>wU>%S5Shh2mLji~Ppg3o_C)*K zjZd`GEVQ-ZTjw50vF&{|1EjJaq?VcrCfz90-O19{;Q-^gr^Rb}xc#)H&YYg@G6QFcG( z?U4mQSqksJNi#dTy|nO@>RToFW|{apoBCU=7Xbick^e}H1W!Z0q7h?lJ)OJ-7k{^| z5oYm(u{syw?RJHUz%`SUPVJoY{Uk>EV}7Rvx>z6QS6$e*=bnBj1N8viob2$^P?#k_iOzSqLbT9RiT%JuH2g^#_m4&aTk@fw%d-AOQRw0Hzr=}sJRoo-;>V6A*$4M z(5U1gWu}vAYinpUV=AGAC{@z~&@=Y^#R!T@;w)Wpr5srJ=4+&^`{-RDvSA@g1EP!+ zKPYd;lOB^F^B?m~AEE1hQGL&!2Dj@Dza|lWF;mR+@^V^0S37OZ4YffPrVUZ~=@Nq~ z(&7OQ@heU-AAitTxyJJ5EL@43*_ko*nq?SGBZEi$gCp?lE@=Zr7G}t z@nQrWLgL0MeWKW*q!|$&Otus+AIMmn#?;x6SX)6HDH}0e3;|EwM&W|{k@xgQEnfB{ z$0M0WZ?sDs2(x<8nT5u!Azx57R50RGjz)^64m0o4hVw@0ns&Gdsjz6rFr}Fw-#ZWPL}pKQ{Q~hb)AK#rmj9~opHBByIZUO=?bF>@-Ef4y-{GGowmR5 zy^R+_df!QzX2LU|BmkstlJGc3Pk)|;=B#ecgT@>&bVAkIn0ScpQI%IRLE&kua0K6%EQU4j3tM@p5UE-jmWip(;4xGJy%*}_);qcx5Y4M$XURX>Bmz{@xhbX%JtET z0ZWmuAfkMJZ5>%OSKamk(saf$W<{0m=(74<@FFCAto0-`Iy+j#pg$tpQLZ{&N^izF zT}BNjolCK`4a?8uUYM1x(<#6;Fgm0%-wImx%<&As8=QMum>;TmsAQf#FkDG{2GqCm zpG3N4*M*R%#@n!Sr9$g`LwaKhG)Q3spO*b zSN>nQC*ce^O)>Q%gclPJ(d$&us87_uQ=}!sZsi%E((#mBI@lDk`N;7{hO4=jjc@ljR&g##i%<_f#X$ ziGp0qu|jt1N8jc5^e{D1;cz0q=0yG#sQw^P#rtLN`|2l68I1=20vE&1V&szE4gbX$ zouTH27AOy)RN%-Ka@OHMLbK!7QZXRHS%xJZJE{yzK4x;!?i&dzHQITR!*O+o#IYEC zeiJl+v|s3R?ho==Bj__yhm-g;=#+kSz|~EEJt6(4%JFF9_Ra!nA)Qx5)GEBSKFsr<*L2uqrJQY=wC34WiOT# z|3qOEGR~r!GHjlcFIwy>MEhCEnp@3O!KSZ{4Y9Tn3hT#|e&HR?@`IUl3cI$wp$R8D zo(r$!ewK`YNZ8MPqTJ{%tfIo32EA6s$|64fLhkfFX7XC}EH7i%sI*bfCDJywY50GXVMwfB0%uwE z*p^sNV0)bKK1iEf!4Penx&Q)Rfjas3@yS<@*}1JM8}CB9V^?!m*%JFTX*a3K;VBuY z$goP&+s$R!T&fOTaScX{F@BUKRXfqPyeoL~tHO~<){eE{vkXQrr>rr~u?+k%&~Nb? zNJf!HvQJ(2m1I?ukcpy;J)x%IS0=^eo6UvrOW1o38?Yp*>T*1E6>>~6=Jmmd3;2BcOkIaQsuy8z$KMID5v44qp3Xqwm-TYYU2y7zR27QzvBv~wkrFNGvZ-fsH+qVZl^ zjShfX*LwJfyv*^9XZhSVE=KO)09s1VX>8fiP~M^ zI6veevReS@wWbhdSR%NbMaq_B`G$Y7%8VV`WjGiH)qkcmZ~`#H+9t=f)Z^e(82WVv zUKPwV(bVkv2K5`m%9U)}Ro4VL<06}LohG~6Rz!sC2heptU-c@Q10DwO(AT+!VALV8 zpOn(6GT&h4M>0Em`KFbm4OtaS?g`7(Fo<}$NHfiC2m3%OU~ddRPNZt`P*dYd2L6>e zcC4ImANm(1kaAr>E8xE{9&9s#X zl<75S68ywFcN|}%GHWnm0B0p6eNK4`Whp9D zh8(~DSz}BWq$!J%bIx#Y8dnVL|CHo? zG22R!ys6P>{-+KFqGY;Sq|1vfHBkSu}YS!qO-`GR;dK;?|@r8i}uVk71cLrCJCXtn41 zVM1TfxqO)c?sNP3+Gx_P>I$hic4M_xw!JH1W1=Rt9~mq;fCh-2W)CAh<)SFyLXDaH zn0?bxSDzi%mia?O^VeGPw{NcFnQTG}+EM_I9}@v~z~H$rl3W9Ax{tKW79!q>@K~oA~%5-Fb zt@6t|8WXOj<&;8p$A9u?^TC72kD}BDwg)Kr%OC{G@*C{CA`Q+_bg%c5U{qX&G%_k^Z13l#S}I6X*( z*9t#8oJ?46*NcP$wzsEvLdz>N=B&%~H@EGoz`89xT}H>W*um01BWd*Kp7ECCeBGLf zDK_b)6S#~`&EU4-vpq1#egP>hUILcfD+2r z+EB0*;!ooyi(G1~6SVP}ar?2^OH29~v^yIrJ}$83&`tVji%Wa=s>kT)Qrw{XRa@~& zhLC2avRoWVn~mn|$yf5bm^bGaT!$Kt?a*nF+eyZTY=1<*h_7nVX?z3amrLGko926` zEZxOEjNu{LyjVu2Y;mjICh}j_M8EExbk*^Gs-M2?lb2j7Z@BMn{7MNG`R8WGJ<5vj z_qj5X^*i4`lK;Wb+zh=9H2bfSx;UIPK&kqtkKXWK;G_RzvG~V=@qe*dPnA^*+oeb6 zE1)1DtvWL0k0+Tq!P}1kIHaR+n5uOd_43_cb3BA(mDVZ2Gh3nN4ebUb;7l{_aL^zL z+?3qtsF%k{!j8VRUD{K)w84na;<64<|8k$p?j9;D<&4>F`ryR7=_i1 zSO970IR6--4r^VC<8l|7#qP>u3NGEgnn4m7BK)@HRjm7w&Sxb=#LUf9b88B;AqtNS zyE^WvA>cbo!*`{2Y$D2$iNKwmD;>E4Fxp^6X!2f|>%g8OP06{mM7;Dd4xceSeTL-; zo-T`0^EAt81#QYM5RxZJteHFvkj9)Hp98u9NTONM6vE+fI!6mknv5=6Yh|;=jC$kU zl>~&Nn}^B;8DL{>)U!I`&w&Bj(m-Xd&~K5Zx#QFJfFa@y6^j-|7XTElmps~XH?^MWYkbyr9iF}5=D3*06hc5n<&0n z`d(DZW!YS86-wGAzx@Mr&{4kPK@;Nfl+dRPN=Ngw6;8qZ0t$>)FjULGfzJLOGQ z8nuR5Run~(Ar zM^WxyuCiWKijYc7oZt6Y)43oi1p3cBYE>j0Pe21kI2we%)nTOf8FegWK79n{{&|CX zI75?G<&7Cs8(|FhT+kx-UWidR8v*lUGPLl0>#fM>GvMliRx2kWDEt}l!T0A~d`zwA z!vjczA!qadr(M<5x0}74{N%erGRrHip#0%8qg~dam1|pNXM?@vH@gdhT$0s8%_JwP zcy;vmVL*oJ!W_SjC~i{?TVCb0bfgFRuei_?4+>_Uo|K{03}>I92T52!_f~X3yp9vU zU7fvnJZHG4ZG5=zc?Ni+a&zq$@80@$L3dqrdu@vTBC!!Y+oe3uxKn%zPF1}BsrhvX z%HksD&wy{RF*RV{i8j&O&Rns-fAm*H#89}uOY`kkg+@eut@5hl$tC86Qpv@1R|Yxb zdp98=)%da2C!t-9pJHwioW2q@$Rll8-;h|A3Az>Z?yc^aslPPDa;J^2{|8m0(}eaI3`DW@?*}gu-Z&|Na(=u zT@-xr2+))hLvZrUjBp+!?N!yXN-0P#l)TX@45~OKAc#xe)qryXh#{v7nyqSr)QqYw ze~gsNj80_Q;ddl8o*r9}3QYKN6$p7vBAOb3%=?j9t+T{)f;#Bm{@QLmK zQmdv99q|UD3V{kZ$FNdbk@>puvh+C7xx~7+oq&|>-ka(niB%xt_Scf7Zlt12pUNsyY0R6 zd-4Tn##l_90A#k+NSCwkOsVensf<)|?PWG?LB7n?3YVMJ8PbZ1^L}j40K0=Nu=z4* zssbPNtN|in*FP5vd0Zj$!#{U)h@5+^*_YxIlz!4pyE|D=ZE$?!B%61-EK!q3u+TPm^wzutR*P-P>JbA!ODn&vLPxn$E!q~| zM#8ELb8d{@lHE&@3efOx0Ke_a({M2nBiuJMwhkKVoRC1tcG+wlNzOAa?v2yc1?%hP z=%lqx*2yr*r5ANm@m|X4twjoE29&#C;0U3`RId`bphZbgyM3tb*4L)B7Jl>4i4r<4 zK8O_k8D?flPtwaeiD2R@{WvDF01`Zw2Q-L;6f4bSnVVxVc_66Q4yhw>z36>$dVJE0 z4GRL6z`6#2_=k=(ivVS;a+=Mx7b2-2j6)A@v6~VlFt1}{X#~c3Gc*evN6x_YkW%xb zqPDUbqLGy^YC-V*D}gM5uV?*anzB#{zS6K(SaGa=c{yE{6EXZ5R&TW}^zkR@X9j>7 z)sMl_++NT3)n1i?hT%`jVdeR_b~M!9Ijuu9X*N4fYTvrQ8#9y76l<}@krl|s6YD6` zI9-{B4*t5DKw%F#Gi7xD^;vWUd$bm~H5)2T<9_oKd=)9Xf3{Cw!Jmav_5iZH!O>F~ zS6T(3TfyVV9^+Tv;t>p<4Uk`Ga-YZ=SQ2t{PYqdC^>C}u3-z4ti)1qN8Crft4pFW5 z({IT1aYDa(SEw{IzlFP3#Uh;36Xyp5kA0Sq{zwmsk%uh9pgRyz`@avMCUXew@tJ%9 zx3}Rs;0bttftUhpmQEj7noD2op^_jx!?$Vjc3V~unqE6vb}6FMUd`n0&f(XWIK}l) zLq#!;d|bUmK142)r|Hu8CAE8egMEM{C)hIJLh&WSHFbsFJNv6|pNx3gt@ASed!&=qWtgYd2*m02@j+5k(Zy;lWz;cLcImrz%R%rtlyBr6<% zLKVOj7h@Uc4JshjXySSsUV|JCvU@2@^fG+4GYwA>6UDx8s(%UBc zcbgF}>sCxI?pp}87yn`_H!Ii5-%F(#vE0-Kny14BWc%xNnixjQct>aXhuLi$@e8Z7 z)if->i2(*1v$QzYPYdXJ*Pg<^Fv`1>b^z;B&IHF~S+p1p(h_J)fsxP}U3<~eOtzt+ zO+bgf*?Gs46c8FzE3JH__;CQ)^M$UScT^OA{em70Fm)zx?WA$H{T+Hf-bBQY#%YQ! z>B9Vj>d}c78*wyd8#v^qI1%H7qnYedjpb|D2}K(ziuuz$XIJGQ;=vI^ zGPRWXOfMG)3z1Ye8ygnVxvx{!W*Qp(VlXpE{^N?%)drpO(!Yi`dJ6Q2sG|w)KV~E} zV8x@`KrSc7PWg%8T7mO53+21Bz?vqXMoM#cV>HqeA!#x8sO;)-P82eK)qx5v;hHxl zDU3K$p<(4a5iDc%4$acy!q6SQXYx-&+Z3*%(_`}z&w%ZAU!B1jZwgl9<}2GAkG)2M zCvVqHAgzLmj8SiE;J703cLb`*r39_o=!;yhrfsdQ6cAi40N#|3_ZiRvdj`1Aypewc zE#-R5(9YQ0lFi_DV8M~@9K6RmF~tbBg@f+--71ye%u6=ZXf|CkbFe-Rg>g&XcKvKd zMLv}fN!flfteB;{9`FnDpsMT9FkX)TwHFP2ONlp;9vF$6=1k@3pY5eFJJ#^&_GX({ z-SjHgl!^n67L$}lV5Nu5xLk9RC$U{lws3{zYJfX}8(D)_YfV!KL!P17vL3BZg!wUI~HBe^N=(pM>`!;m$PE6BG$?A&|COb z&I~ReV2+_ORk>HI>BLRL8HfAR;T)6XoedH^8EzVugA&Ha&SjoKs|13RhzM;rS%=KE ziq)om1vTuhlG_$E{X;&LF$WSIU5Uvyr8h%B{{)LGN)L?aZwxeWX)eX3cOPub6az4H ze0XoZ{aa8&?<2(G>S;9a`5`;fNzemQD~eDy|eHI z=t&*MnPv_Xi;HO^k`p~dHqFVT2jDkAQJ*$&{hYeWzCQ?&xhCMY6IkKt)>E;g$#>+*|fIof~JPy3OdB;DQ=zFEo6Qem6IfhR3Tv-|QCBTz?`{>sF9=js&H`JEHgxsy>JgY*Dt=X>gcMs>a~9^~jB&3!b>*1#+jsb*_wNRc1U zgy&cZ%Om8iWR{h~f~^^B^>m?bng3yQ=xJNXR+ZH9A=k<>7#n?vC->bb91iNMIEf5J zr8#;Fgv@Xog*c48oCI(Juu6Wn2Uy($RG1oSp0h6^Rv>N&5Xhf-P`B{#sOV&^hZlUa zh4NytK*Ve?>hn(#TQHGsJixAHSV1$?8;PJaH=ToR8*J8)LX0t1m6i--={Ma~H(~1w z>zc4>x01f^aT;G9SUSs%el6i%;R=GW2flejU3JtngfeQ=9DSZ^afOKQ&rhZi zoW7arrHHO?9@N>`a@9lX-b)RiABKtqM;gu4dgrE`s!}^^>msMoUQ27lXxzXn*@f9U z#2R4VSp=W)N|ph`2CQB`-6-ed7~4hOw!ry;*SO|Yekx5C;JS-m*tzUcrf=CLBi+F@ z!i_&bYs-DRE;)1GFgxHAi`u0mKzsl(|3bu%XT@TZk3u%Fe{V!Y|G}e6`ZTv-J^gA{ z#nKZ^ABr30HRQaO#)cr62>Yn)co2RJjXj+h^7iSEeLpm-3N6yb6XBsZ6OkWKV2i1+ z%KBVOV`YYAZ9O%3bGPoDc%uj)`@=kF*~n=J3po9FbX$%kNLfQv?4ydS@83{h)W`I( zmV@kaCmd+P@)GqpbT&2pOug}AV)=>=vcMjhAif^7UwNqt&ZClW$3 z@2NWFx*<~gdo6b|FffYtSl(HMmJoY6$jv+tNBT0pcW{YpC-Ta#xtM1H$=4QS>Qu@W z;_C&=tzgF;C(M#xdr2evme2Z>>X!T!%oO-AF^S|;qCIzwJjto6mTtcwna7u26I4>9l_>_DVWhHe5V+D zh~>i@jpMh$Dl!e5KZ=X8Fco`#jb{_2^4x}1Uf+hU4q2ftEy|JFg7ih4fI$(~@Bl=V z0iFh)QuY)08rKZQH8=WH8zA)j9JXU5Q&cb@K5NHt$KJBNA#6vx3u&3pLvwolbSd%- zva_<#@L;x*Z>sOkVdpJLkniGxR;D_{6jS^0-l_{IPniNfeLBYi5Uq@R`e8UVslrU{Gt9{Aq^Pw$>j0a^n4%PLoaQcsEGXm4Sy_+AWkIJ#)7;9 za^voNP91j3X?OPKgt64oc?EkYHKz2S{FB=^whig zn*N$5=;X}Ii6G4EOz-#N0{vJ=x6chFaV^}I;Gq8v z7XYO0ZNuuPFe&FSoj1!OvgA>q>yawbC#2YD>$b;8GoUXzZ`Sd)yXM>`Jt>TSE~{Z` z*#a2vk|EEda{~0<3A=@BOz7tdjNI~LIecQ9aX#X=#naQvix??>D{d$=C zWQIAS?LA@GZ!i{a0zi*BIYVqw%bn2bJ(0^YBEq#>$0bSzn%QuG&speutZ|m!Op9Q5 zBj@IZcy`FH8cS=yDOuX9!7+17&-{WfMYii=x*Tt!>Elx2=uxxc9Trjd>b}80COCmS z(8fnlxreN(cd_5rAjU=DoZ5>UIgE>uzfg4ezu0^0s4BO%Uw9!12nd37O9&E+l!iq} z3rKfKgLIdR5KuY<6cCVZq`SLQknZm8#ku!>_I@_*r{4D)=R4;;W9&a1W6tHxysvr9 zYu@w9-!xe>$BorIIJH@_Vym%%FSPmyCp+F+Ejk$ewN8ZCCO(Rup270b=H~K!BLV_C zS+;)Kpw>98n6t;8DH3B3>tD+tL^Sj|Wng|}v!X=xawbKz;J~HKM~K(l{)eu%qzjW^&B&OAP4oQ#vk&o9`gQ_(Lc6a0t05_E>Ai*b zrbO|}LVpNZSUvf`!B(y;#DxTv{jq5ZuLIPPp$$CN(f(l?%SmV_LcO@77V~DCp%>eP zcqy)XjPK?C#Cnw30cF`u>pjs=k6!z&gmQ8%ts;uz^B-*l&VFZr%^2&=t*i{489*Fc zpf6R}6LCY*Y8i2*u~MKsdw+cn%n$%nv%w1bv}-!$f;2Iix;UE5|a^;RsrsoImH}Oi1 zynHLM;J5O|gy_AXgjQ0m4gc0-k^PT^N>0uA4nZpZTRV(5@tLTiA6>1ySpB&nklE99 zdf6kHYM$b`jd5EcO0n?%C_y82N)=-wo1U_I zBCg=~84;k_w+dIUu&M?Wz37(TQVcKqxYiGL5%W3|JaL%DUywosRnmB=k|!dXhh0;2 zTIS8WCv+fwb@uoXM%21EkG<6{Ff^X9v(DB=Le{u%rotv-7$=%=wdhjt#-X&rex+PI z-k;)SVkPS65>hx^9_)!XSkHM5=VQzO*tjB++ZpKv3Z~ba$mxewH2ArvZt3|e%coB`FT;4FCPdhOWyaQ4CP+-6g4uPr7kB_n4a63)G2uSIo02iVxqf9Y1#m#SW3MS z&4r)WZF}qVVUDSr-#dF`olPV^Bg5H8#SxKJ1nq8yp62O^@!7TIQ5Kx1s%%p)ho6*{ zm||xK7a*Hytx+YcO_8j_9i4|s`=h!hF2r#UcKUN^@B8L5EAwJIGkRfQZ#Yijqe?y> zzIa)LEswg}8()6oY~Y3Ha)#5t#lf~d0UJo%l+Mjc`;ZzW>)IMrFaC;{B!Zds+w_{* zEoGYYXjvc8a-gon8`lmwLA_<4-b#?$KB11;G&%ibYrwvpY4O=s!!@uas2(8S@3!UVj}r;H2j3%cS&Eti6P>n85+ca z#sXS7@KnQ_EF7eXGRt`L(?v?cT4f29UAa z^D#kt3XO>HlwAD}nwqlmJ-8U#6Yh6H3`Yyf&?$jKl6T;O=O7GH=vjy80su%zYtu-7 z*rT3G-;mKGB(m#WW5y(xk81Mr_{2REI_+h(;no(DO;t3>SN}#TpUSTBfYqM?k8YmS zDXAs#ozk;KM#dAWBFz|1EU7`7U0s9DuR#>`97S+sTKLFpBb{+khsw6cfcjdY7TmL(k_}eU3+K$9YT{nZ-I}E?8(F~}lpx*L znrfVHU1dL_4v~t5H}xzGPg@JO5jF0a@A*)AS{$paTOyvJwc*rV{)451Hkh7e?uhmM zEocIXAIbd;Mp|7}l^~wYpu(oz;x-uX*-y$DQXViZpty2OC-IB_>LIV^>+Ypj?p*2i zJj;fy3;3b<^buw6n>rC9LM?==Ea98R+&HT2vxF?uVxrR`jJ3HHw((x~6571g?-$s$ z4UW>50b$FF{$Ky+!L*cgK~f78BK4=gj}QkjCWH z0YDzO1?A!l0g2|fppgm~|4Y#vy24BA8(!$rDD=1AM15BN`tiTSkV8!wQ9jW4q{(~z zssLF$)&Y~Z;eZii)plC+O6nVfIKRb+j%L=3iX6=*#o(fUi*EXze5nb`Dt*PlDt@&zb;? z4>$ZP!iL^@pd_h_)cO{LD%aF-j1P3w8_okE3ufn>Fki9@dSF~kortx8EwY<^XnU9d zRP7eD=L=&uC2cP}VyXg=BE^9hG>`0C-ylK`RjgqYVdole9|9FE9Wbdr0D)gM&GqQA z14v&WJNScYLZqVH>z-Zcb;K%wJ@ON&sW99mU+6juP{myWJ;2!@^?(%t2@OcsroT@? z%zNAX7Q}i5_%x_o8?G54h(JLNfLcOr41lu(xe<5y;P%IS`7UmNhw3rThmzg@Cro_n zK)h*NIHN#441}s)EO&FD@fOv8Py67_EOp$lJ0lN~qLE?jgJQ|zg+ztS@CI6Vez$Rp ze_RL%#aA)OSu0rJTrPM>srK)a{Qb#{4w;@(Wv0I`+}~FNNW9*`k^Z|N{lVvNS~a2y zzcc#}{xRVF)A57u|1~^_@Gs{4vP1up9I}J|hqe{h?5^l^lF3vg_kcm5^KZwu8dxJG z=kEu*_+P*Ns^I+3;)93C&kEb0^fv{9{{p5KwkkhTAf@F~eyKH?QASH@mQRzq&w?m} z_nLY2;JW(Jc?pNAzvt(teWt=<6DtbGbjD-F!cjucq=WVY`+P8^Bzbh=9hv#JniAL5 zL;0sHQC|R`D=(V9Ttk_7=2m&d*sJO0V!s%9^!8T-_=lWm$CST-h?@_oiMPH`>vM7l zc_Ca(C2x;tViGRK@%AWG;%dqzz2@LSNeC%`KKuw-!}S(4T2vt@L4ELK;N=1*vEsJ^ zD|vO!%aimEP=2GySX8TB>_=%CHyugUc#-aUqZM&=b-7(cRE2cK?GY(H!zK3wbv)r{ zxIp*ZP(;{Gb58NFw5Bei)CY_&I-W+Qt=G1$bees z`DQs7n;3xRc8RnBJ!g)(1qF{4q-IT+eS1(w)MFtbi9(gA9Adu_Y2M9RO;3raLV!T* z^GwT$*|reS>mWcTb z1h$u+=VorI@I-b_I_{KBwoef^(RJd~p<^ITW|UX@Zz3d)nXdX>s8i~7&j|x0w*EU3 z3#ALqFwHm8rE`8f%_i?wFKd1fAH4s0+6Cb_)BLhOHdT~3u07pIpE#t5bkp%Yo7=rs z!z;x~wSj*(X!%aTlWOm$un7KP`K2gn&gugR8>pw85;&lYI%mGjJa&UHMCl@52=RZ#QEs!41 z{4@1`mN|EeDfjH%1s|DV4T&e8EGZ2>s=_BW&}T1=i*}x~e3a}QXlD=LxEs$OfCW6%%pgw*EF?KeD=z|Y zHsPlvgwt}#X_vnw!w)WpBh`V_e#85{*B5*39(D#efP|m(3mM&lNSAH^ht6P#z^ds^ z{z{_p18gbnAEzM0xENL``ktLKCVZFTQF9HaTmYs z9`?5&ku#V)fHX{4pv(4U5gNl-7`r*NQL6eGY6t+y2JBs@3IUZ?ciMIrL0e20WD78p zj3FJPo2aFvOR|Q;5Tx^=yX~G;GIeO@EePX?pCj;yX*-D+pcBY5{%8tm5BsSXs>^)Y z0~0@oeg@w9sW0cer1=%p)PgX*z9GH6aR#H9v3BSQU-dQ>2T!=T)NyB;`fEu_JpgMd zVw&`0Tu~WMpeI8IP+}MI5ActFhJ*YkeGI>AfCZEl?;+ciwm?NDVIbe1`k*U}pVP3l z#{X2e<;6{gcJ8($JHp6FHR2FN2`@Y>Y4XItMp?qxc7=(?cl3ns@`oJ8OcURpH6QP5 z7mZFX8uN_n)TMGNI^=#t3@ZB(dD+FH{vR8h%`0H==SMe%I}b4?S1OfAHM4*8BeJS_ zB!fVU@#wzx_tsaRy?zJ^0guzX@rG+*B6A@Qoj^+Tsg|Ox+_t4@;Ut^DD>ndww<~ea z)LS!en5mjNrn8ed_x8Epk$V z0^4a$m0K(7J!ZuSH>^nDaq+JpG2)boP`U2xw&Xd@mm``3@MX1|r$J93?5{awB8d(4 zxZ(WYuG8=ZZmg#)vDWe%I2t`1stb=zv}f%&{R~DR&k4!d>ms;c2TmP@S=@6sNBCd8D&Z5X#%Mq2IiEgt8({yO1e1?{Wxgp9&k~IvLxKIZ~{~T zZY~eH@>#4fxlq~yYraod@{W9w;!m5?qZsgWh)M4OcxuKYvZD+tvzEL-IkvU|bC(fu z?>E0$bt$f3y~Ea!gtbBfev)5GNUx}NawcXvhZgD0UWbFl)Z^H~`2|D(H9SeElEdvK zg+xFU;nd8bEtM|)Bd+C0FZ)n}+_aSNeoyw#1_xS`A4b@#V#MxS>j;DON!1i`_)6M^ zU@T{0ON0L=I`M}^Km$}whc^V=g0@Zor994U?C-V$jlz=3;DdS8v94QCg=RgwN9_=|Y26BwDB^qrxKhucTI*m5Mb#4Rx&X!7s|9?rtEfHejA)k}e|dDG`PN|jY33(;UO-<8w%G`6zJ zBLsI#G$B=(`j>?&cy8`C=?txDGdHIQSN_v<=hJ)?>7aBr;EEQ}cL9PO$aB07joe*b z1cf5A4YOolh{ms4j*>ChiyNvci)#J*VWMT6r=%|jH!+-~Bv}Jm^Wd65!S@8a*1nC5 zuElk)YAQNA;zp2cGtbD5qw63Gbjx})JA(}|eI^EaW!*!U+-^ZGZyl_4_b~dsm_5kY zq|uWpDr2@}q`#E2bv+61!i#yg&_&&7H_yViRL^R;>D1#2B$jL2Mo=csN)%|^6GUnB zQRO>+p83bb1xa0<7bW{cvZu_f(es@tL@iC+GZ1vS)4(-|s}rkYIsE`UUIN%wR~mpCcM{Q!}Ue7P`r!PfXk=5a_ecov)|CD4}qU+ZfVln84FSO<`TxxGPAa# zB}uKH{jxG*C$N3s)}#Iti=a;oCz?Ab>_IQ9>jFH&*fiREO0cA;lwJo)h|b~_ag(`y zjZz9X)$lA^nP%mm>OHmBu(10ip-^MMDFoknVc<7uhrQ-RKU{HV*d7Lt_%cr&*y_AF zPpm)rXZb=Z%x;)gqVbQ4H(d8+@9k^y;ZmJUVq@s%HQk$;kt6BziWA~%YmATz>Be{v zKJC{yZ>tUdmBe3H9OQcT;iNsFjk&{ws%S=YZc*z#-VjH2wYyD%R~g3t`@j|`sIEanEKC8>nYZki&Gq#Bw|5#e{Y*pRS| z92OMbl^!k`Vb|k2IpvY1x_WJXmF`9LIMo;l6?J2EWaBR7o5?j|S_Uze)(U5h*9CDQ z`C2pqhJnVKO;B4Nx2b=b1RE6;PTce1-F(L?Qq#5pUC;7J61EL;tF>q4=gni#>`x7dUiHg-Rcv zX%bbCH)=7#^A!`#s4TS)Ps!LDzz1b0`^)G^thnnze8#&cCy4hj63+0abOP?~0R=-? z$9`W~eXNsA^(H6g=0o?qY2hc7Z@;@9P_|-pyG%uezO{}|udN!@KUd6|(VA(r9+9n% z;jXP= z)^FRqF!Wo#PIHiXeK9Pf4?eN@bn+=B_=o0He|MyoD`=5@UNUAglMbM z93yhCsd;Covl2ax#fWN0P1WeoP^Dta;{&X-IT+m9^0{84OO_ zBw(ph<|%HS*~8wc%m~9bpL!yvkc!t#PqA+l+8L#|QsNesytViu#JUk0p{Rx?RyH=s z{mgc(4`;S+7A^+w4N2bN6sqXcKjsHw#E$>v3-{ZO2bC)P`e_RJ>+k*t@#Q|hg>=c- zaeO|fqPIzLl?ZWB#R2?vSe+|VOM^F|uAhgtK#8l9BZ802c%#i^(`o6EW;BjE2DgT7NcA#t~L=;>qEW`r*!1BJuSl2Q^OY+ z)CfeSsa>G3rc=P_$Y>!z^7QmbdyMZQhLN!_IYIQ)jw(8mR)RwK$3zu~9Bh}F*i_fA z0ljz3lS3aCGrLK`L10ZaM*7Su{Yp3d@UsfD;bC*mb(5=ZB_~-dH$e_t505#a7T%$S zuD-j)*n}PC2B}cI3%%{(Smaxpr8^PMtMPa=E1KI(Bk}K zO6H~~l6^=rx7oBFgEgU_20OFRIo5g=zI3>i<(V-$r^)eOj8PemUiXD-X;CuJ+t?Nv z=t)dU;v*b)h&JN#D%o6p!?&cCRSH`h-;ymLYL(7oM=n3Z<2d!-v}P5uw6!_E@c4#H zfF;x59xkyFF@TpBvrA(CQu^~=;mQ?HULA4MIVbF5K^ILtbg@w9d#5k8N>ic*S;ZCu3N+d7IT<86|wvb*HNGw%EG5sybAzbiz zzs4q~%)*4j4yP;tg`b}nC{7%+@;X%T)2m|4qISXdVRsW88p-eSTFlbfD_$uw@1`mWuhf>X;ilxZo@SHGgj7Uks#k|j?zGhv^LM#NPX>R@ zlodo%gMTvV`f!A@=I4tA{)r{|i}m@x#hOH+%?r|giyAbchdcg0rhQ_64iI1j%q41+wtqhG#$V30@8tLLy;N zE@i^n;5im>ig34f#`w%2y6~Bp{z+3m{s{u+w$KuV7YA()vjw5yX`wx0su6WDi+D7R zLSRc46*2sd#N=2^#6;(0bYzE%?VEOod-m%A5Y7dlx=mEb#39y$=j{bEfeIoXrlmxx75R_;ZYr_f~^8}oa;lDt%v;kDcJ7&BZw;4AVBfLfX- z9b?r2z#uz-^W#qEd2u58r%e_Oj>0sGXOh(zoANa+Ep%Wome0!e-8489ksPpAcR-s=R^{ zHu)X0PVEk$Y)oC7-tAb3DD6AdWp0l1*qg;hO=~7cT)!u2ZyBoJo0$(jp8qZlMc;B} zZhKxImMx9eiaf)p9oND?&ukP9WbmDotNAZH!UI6vRT&!WuPIH&fEp`H%i@%ee%F)nD?PV(*-8ks( zRvhQVMrig~b-5F>3SCRn-iHz&sO&+;MPXY|sYB~Y?ioH*)2!aFC&=HuATF+U#AL1T z=SrfwB146$6T*sR+s@F5dQt$0hmi($BM!rc8lStvJW7+UPRPzx+m%#i2YL@7<&diL zTTr7wAFOZx?E1nCa<&QCPrc%7nLAoZ1C~4s$lI!CO$jquC7U9fzJ|_|0SQ!h22zSJ zog_~FRJ!xLajP7G>xO=D^HgpkJ?!+fxQbV%IFi={dJEDT?Z#EDDkoz-J;4!>)*XPs z?O3OqViu`0u$SqN;u|1cC_+m-_<<4v4Y`}kuxt9|0iqhoC4R>*pW}B%f}^5Z{fo?U z-Wn_RT^Nqj00$B1it}d@GkBf`X4h`S*}OEdt$1m0SQtb0nJm!2ZP1zXf@1z;Hh7M+bRu4+de$MTE-fwW4fU zJf3)0m6AT)_tSIOP`!1)8-nr;;JE{U3^kk*6m7tHg(MEdY?K3F@R{dIWWOyM{jZC* zhhHPUKw`V}x}cmb+K7w%!m_h4m~Mg8DifWJ=tL!!ao02c?j#gCQcR0!O^^GyKOWOt zy@S%7m)Bj*I}~I1!Jf2K?5-r4K%CF$T#i>0zIGSdGk^_FJ{;OjtpO}OKFV3ze|BGfxLLh5yno~?pw${Mv4FDg+oDH4SAYmOmP?v=P7y^ zpg!bcTqDWt7Y1(a>~O`5>;z#+evqVDr=ua&$+SWxI4Q7p8l(H=X0N-ff_!s;Ufx%O z&htS1%;e?mtJ|&b4wibCi7L^6{|gY*e>VaU7yD~~zjy#ZF8w73fAIi-5B`sGpi(lj zy&XivEA4JK=h8-)@wO7jIPe+TUD(Q!JMk^$14du-dgAX6=l$a~r7<&dUmfUg%)j4> zhJjPfo*TPndOdgN=6i0C*~4yQPU!K#!qJlcek6@h=`v}Dl~6(Kj?>)H0mjWK-E7GM zKfGoo9$`U*k)sXb9EXJW8#j||;MTNrRUH7R^sBoZaCSNDhANBMs;I!~Uo=<%Swczg zp?gKIxWBpoD40}}X_c>)fSHKerTepmN-?dRWI~&(_XBQFC!sf2sW6=JcaU|R5g>be zh7e<7^zaHeB(ZJ^reJTM09ny(WPcw|{$KtXQV9S*2b^xySK1ZV*CMwd&p?530C5fi z5IFZb1vpq87cegI0Q|bEGx2NsLS*P*9iZ^eRkLH5DE0s+wwFEh(TRoixj6W^MpZLk zP9Y@U(o$bv6yjn$v3zF6U4 zsTHJ~mg5Zcrz@8k)R7O8l&auJmY(@q_G%$g+N_b3^f{HjLZZw+cbBiP85w?% zA|o)7Z}{N!10`muB7H@tFGiIZ;*yt=jh)%v!q!xfbgtxbc_`if8U|_Vo3Kgs*84Ny;tJeHTUD+ zpw~&+t^j%O%uj=kZvajR!rI3zgnsq$c~oaZJ=Cdf?2nO)8Vn=Y->C8#B2jtL&jOnG zK6C+RSeEO`TK61YweMs^S}lp~b63aX-fFeo9Y-MWE5x89ZT^biFGo{NJ6>YdQNS=# z@=0*_S51c`CPwc)AFiMj|5XF*NNEE5a!EXk%7Od-vJZAy-)5wyluC6xlqxWz89bgL z(;g`Vv)4R^GA?|W05g@n2pl(x7n5H^>V199AxJ~+?XB)SOFO*x#<9j?G|rSNqM^ic zY({u$M>Lf4$l0Haf|kD2x74A}W>o2rQZ*<(jOnB-44CV?D_O~tXACQKB{7?eM6C%M zV`q%Sf$>t75k=ljstBZVq?NI=Y-|&9*mkp2k?RLPNGg?&UTjg8!!1Y!5ThLhzpkvN zeI-F1oD0tA2s)8)EX15O$K9f6<5oaOM(h+sw~@24APuC8EDzvYUZbI@0k+NOC%+W; zowWeoA2L2ppcshP`i8LVw9P|t|A64ybKzScQ0!qkl>nEB5GZ-==b5i{QXxKQIEPRt z6`QmL?03h8bXS@kO29k!JnZJ30pQG27|)-D76jdl!J?OwO2e+-k3mi`!)`&M(uxm< zrb1x|HyA|wZJi_6GzGdHW(NGd&MFaKYf3|Ha+>WLkrab>bUyK^3c1c-@msk#LU_hs zltsyvS5=0*G|y#EZ$zewza?JkDLx!;-S=6UHX%BF| ziLEXh}`oTK?%xJr9bom-4}x+ zHo&1C4?3wSJgN9l(IerLUTgXlON1f|B^g8<)iIKZollXfie6^x4B*LbzB$iqK0RnF zFfT9RMJ_{qU*Bb6l^4@p98Ib}i*k=gA9GWX3?==`cNjxSg3E7 zeDCCQfuXcojHENiDWc%lZ*pAy{JFyo#z`0W&%-WHbZ^iUBF(|8mFkKybm%BkbGs&q z=O2_|gnqsdcz6ezEFDy}`76GkhsW*CQ$FqQD2+DZzGqV}sA8 z=OeW1atp%i9C8`gh-3?p5q45se-WZAR+jZp7H1`l3aj2tdMI0A*_kHA#XB5L&BUYXv-AuJcs2jeeZqWKNIvilmS;irVi%bOi(X>YiBemtw-1v>^^sZ&2@?H=l2 z>{3!iU`-IK^-Xw&W3WJT9TkEKt0cR5kZUJ{)pUGT%v{|#B58XlwZ27J!^>LvQ7Ub%jI<72cb?;c_%Tg@{a(&63Y3V(~&2HsNS>LhlVd-QrC zn>MWZ;qI#iT53~TpV1DG<}lwaCsn$6ZzS@#VF*c#wu~28?$(o8Fq$6mnPv7THK?k? zVUpDnBO-0G=~7H+bh$f{)H0%Uu7UbkU-$+e?h1#sj*r(<7yHWXKdrj|&BmvBepQlC z%wVO0`cn+eblmxFd3p&S!_uPPb>9GZRhm52%mmSx)sm~Z@0VeOT48KPfYKc_*`zX;|le|tj zkySmyrFwC(C#kwQ{B&n>!^cUF%v8!J`QPnZXcR`-L^cw)5J<2Q8ywI(8k5-GpDDyG6ggZ&R2jktau9wO#QhFTaG=Dq*R zN9kxghgU!QA0=b`~mW0mN=BDpJiS->DfmAg7@ z0NkA_UjUCQZqnHbw7EcDP%ZP$SgCiPRHaR3P=s}lG^{m`z^)6=rrW(wFxMN+ZGLCK1r)!2Pou1V`(uUC1x>#_~FVD?B+gA23KeeyKPv_Kaf^0Xl>N zeRyAi{Tu=@?YGW)1$*H#cTHP}0UZ=q0e)Tjty&moVeb-obM9;!dM)ZsGm&x(IU7pd z9&#hQS|8fM_Y@8|`~^B;LDa<^=EGBQb4CVKL~DzC3y_(;MXRb#l1)5xwR%KJo9JPP3_-Q>YE8Y$Iq7|`qTT!_ETyBPrVR{ChQ8(+20o$Ua{*0z%JQ;=O=$E z+od1IvKURkal9w0Xvqjeu>b5N3n2lz+EtR1YEnaH`4L*l?H$S-hW4cxy%~_RSenus_)zXu$J_t`$@hI zb7<>$Jfcxr($;qU!?pdWEJi49AS4j_eW%}-<2T}D`s%te{nBNQggHz?lDu_D1_=Fs zmmnZUfI{CgcZ~VHVXqQ!!33Vl{cT3#zlp~rtH4*03(O_xpE#BZ!&VJwSf|W|&H>rG z2RPeFKXXL9RR08ptTT*Q&igH~s>1kXE-g2mVOWxNl}hTL75iw0~YR z0Hyw~@&4l9|5bUR4?q8~H`#{eN2EBX-AG} z`hLEL2ddHsy6<<69Y(-A#+9lpH8QnWIcmP43Gg~Wm`|x_B9#=(^7}Tv`ziM!IcWZ& zZ9+jBJk+_Ra#*4mqUVN;+ABz=F)9s|tnPXbb424{%N@ z{PRfO^j$TjHF?@H#PX_t%(ZG4n!W`+p`?OOl-O-`DpjGXp3bJ;Ui=Oz-d65wYk4WM z@``%`U$N3YRNZv|sm|3y$l0vU@!@ld&tKUZBLLvILDpwzP9b?{K^>HdrEo(-T0Jh2 zhYx0$*ee$Ui8}MvBEZfI>4s|E4}EQVgKBtf`#E1HWuE)5Zko;WE(!g|_6BXewe3;^>%D{-GYIdt> z;JFnP$6UjZvoL#ONTSbUEasW%krvy6dgzG+DlN+APK?pxc4_$1lp@OU&)4)%i{F3^ z3`3?Tdqc3_WmDoiqQSKbksCg;q32aRcyswS`{BDdnckxv)uinrIiB{sUTj1OshH+v ze_BMhI6=pcDhNC~J=59l2%3+bPK~W0OtsvCPL@|`p*6*9gQ4abAq73?AB>|~kF?6Z z)U@tBdAhL7%Pji<|Bd01SK}a(vZ&GKGsp7!+ z3*SL=%;XPOd~#OPiucJ;q3S6h3_C&W#<`Rt$9$dL?uCWoZ zzJ4sy^`-m^P#1VX)4E)YZCd5cTlyo9mkyN00r<2I6JmSpn_zV*CgVUo5 z(efb+&g#Nnx8pJYmlt*=Lzb<8Ai`Gr7Jw+LId-FmaX|#Af0qZAgAQ#!$- zHx(Gym%2azhgbfOrc$ZAA>RMA2@-C_%oQ4C zWPJpz}9B^2hRqEsWt%@6j?*Yz6$^<2(wyIcPQa zNz)c{H&tJE$W>Mwn(?K9G2N=*{YaM&)K06ZWP`xp9?RE5*t%GEl?C2sJ^>Nij@L^* z{qk-mWKMwT0su5RrafA`1tk^%O1f}yL(%cTC6YSO_5-v($WJ{WmqK+Q2<8S@7oI45 z=M8HBgwkMM;kG9m%zF%awg7DoyVDLrV#!@=y9MzBCq%s;sfX?nfYr3FqIxRu84%Yk z$kqNY7TTSTsPCume^3(k8*%jXS7a{%yT&o;=3E!Z+qu(8Y3en)JP`HVYyQQ^ z{i%nG{(o>05<CtD)$8S=9M4^&L1E8dzJUHHr?@E?dxop3T};=zMce?MuGQPIFNKRim`4en zYPqy5wM(<XQD>&P9_2~yM z26vB40#{(h1d*)4A>&0MT($5we>IV* zwNB{RRmIu{HiKT{1q*^D&O7wjX+*zIa4NzaS9 z+qw%;uzxjUdg`q4PIZ`}%Ml-SRfI3X8Wf4s%#034`y}jAbJykLunu}9wTOTY36-c9oObaFfe=df%w@l&+pPTpW!+_gMf1^*hns4hWo` zF=cMcpql6!OdK8RO7U=eN@AKnRJ=@_G|U7yZG13qsDIAYAW<|VlqDvZqxskSVio@_ zU*4G#>Q$8aZs+Kims;RQe15N{X{;JGa9O&1)S**G=wdCcM)SUjDu^egb9jI%bPB(i zWV@|6EfU?1Yt1`I^DcQm(~29XU6x(J^5M(Q&@gA5E459Yke>RFs55Z|H|5Fne=h*{ zC+TADY>>N~MG((4=ij_lJ0<(g7;s7H01)YF1hlv%r9XAyoC5!UdpSF_b0!mjRtOn~ z1y|%>wtXwAx74BEIxY|D@{y1SGRJ4?!XqV>+xd#N#>%r<06pOu+JCsk^;}WuO2ZP_1-9eBu zvik8j#01K~d1j(q7l{}w1!R4@d=y>ICFbE^oda`vbP%j_75Eg-i3YkZyZ6M$XMN(y z!-}53*Ap>7c`zSw^mr^QG9)0VbVqpX(1LP}=vCf&RI{WC6?{$aBo8UR@6K?Zx=ZNr zg(czevvkd9=jj@hl+<^2eKo{n!uFwTa-NU6Oio?P=r^2ry0F7maNifc^!NnXC;$HR zOUjhmQjcp|<0mo}?}2!lPZLX{2RmY3N|j?P?iLn7?$VtLkuKj+DU2QT-mZ61R?MPa zZwZepgf7X(Y`3xNs2or!z}2CwkG0>9JJ`uqj zIKXn*Qi*A&uBd*;wo_?h!c9O_4Iq9C6?8BtHcWt1Sz1eSdW!f)`B5T&knpf5(D7Ph zX=bm78q>|xzW`xB!-P?NI(>@P6NrXs8 zuNWza)G5QI`64N6i*re7Y#!;2nwq*vn4v16RgQd4haYOktS;V* zBp)0YIMOzT7n92vCuvJ5b83sG(A-)+Gv^}E?+bB>zwaonf_7d9 zI0;@gwpUWlez8rh>rWVS=J~RmwY=vnAq`Y3*ueJiui5s*yfho?q-o`6xv3(>9uUiW zY5(xCVHI3|u)O4}6s7&4S3W;|qRN%g&$<*5|_=Irr1(iLA^WFTEpx&6L z@B9PRI_HQ$VnXD;O_bsGQSusQ%u~|D^>2pz^ZE}Z#0-t$B;SB|Xo>Y~1v@>2Jf9bL zJj{I)^TK2nM1!JilYCHFl0`6YXP)8boYi4BcKI>Ur6)uEW2Ga?oU1aN0)ALEa)-x3 zYQC98ws5k<>(3%|^{mKT-4WrojeL*n;1FJCZ_JVe5@}}by|kCMB@#Y-K_wUAh2$U6 zY2Y1$L<7%Hi%CrSBZ5OAYEN`6$;)BPwwxV62lRMU*$)#E_fZ)qLMeC-!{w?Q^b=C zrb20prLhu2C4FbYx9UX|+lu=w{kkMALSq7}Sc{ijc%psUYMPs00>0i>`OUSafx889 zIZKy4Wv?ElCIkW zAOq4hdgs*Vt6xs(^Q8{eek8GcelkOmv;e7TB%Ox`*3v>=S)kOa`w z{QiM|PwrwYylgp6tNjfK?wKWYj4U1evn3Aqc~SS`p4JT>fB}PJoa+(`6O4t30^cM* z^~}K-Y!zz2WfC$8xpA9;a+y8Hr_{yTctjGBO6rQGd>+=972s)~c2nLG1x?CcC9Rn9E4!}aO%hv2*cy6{_&tFSj=BxcD` z*eBah4A@`~rp|bYvkBCP99Zbh?!!l!z=WAdM zEL4h13olU3lhhiH3BP~+SPmrph4&6%0jZT(YwHb{k8+=Dwl*9hR9!N`-qH05y!)0? z#02DASq%XmzOk)~7Uk!tsM_MXfzm`SZ6|pLWo>{8^&*+xmHdP^7L>JwCb>p{;4rGn zbbui~@>~vGTQYlNOf^!owH>$8+mPjPa5MutoA=0|id6;UY>=mQ%DJj!;_L)t+zQ3; zVyP%tD;Otw&~kuAZ=jc3XP)FcPMf(~XmPdk`$F8U?Gm*~#K36^*0c;zhiwxBJSnrM zTkz|GhO8|Osq^S@WmiRskyz!IE%>aFPoLsmxX4ZKi}xLQ?s9|nu+)}avA8kgI3^b) zsAb`rj=9KhkTb{01TwQ_vNv(RX9I zGACab38ViYPhIYh!DA?@(lv`2bJq=%a54%bAc zsHr;koP<={*gd8)QVj@M6jz|)O)M*c*0|7#4Gr1uuZ0;R8Hw7kn7^gee8%^qFkeAB zp51@-TBD@mGqbwjBVO=engJKz3BQGc=8W)wJP&tmq{Ziz3JdoSuU}rM-RwGLX~8x{ z50KZMyBa7L&9*>%V$t)kS~({?JzvVWhN+*jSQ7x)iPwXA)_4 ziLa2d&Slt7Dl`69)m+OTRlUK=zueL+fiqOS~IR1*X!SNh$iO&N;D9CcoI`nkz7W6_=S5X9( z0XY+WeQv!l?sv_d15QmdtCv}PrW}zGaq7ctL+~Dn*kpQa6tW4JFAgdSkx|wBZ_o+V z%sryqfVAfbyB-*S$5kItAwZaz{6}~y!=OyEiHo3dOTDBDRn%Ujbq_ZtE@UPAf3f$~ zQFY|m))$8a3GNcy-5nAvB*B8ay9Wz$kwAi5fIx6}cM0z9E z``%mY{lU7oin=AgvUB#?d!H-vk#-Ey;q;ow4GUrxC84mQWQNG24etIM3C*hV0HE&$ zn}*tKLud3Mzd4Cw_k%SXS7Y1`(>othRr5l%9?@B>@U|TEJUVeld6=Dy>1iU_&#IB7e};BP^P71m8tc8bm;30(puV=P=KW4fNziHPBxZ1X);a;B?P1 z^Cq_Xh)nE=R3RUye1uHdU6oIcfUr?sh4zN9F!E&2&W-a+v(9?oKO7}Dz?ILq^?9cU zUT$v+6Z%aq$7(UJB{c=NW?vuKbOZ*IkehA%NfZAP)U$xT7mh7rZ_@^}l&MSHLA?Ixba^Ejc3U2u)dFXD?s4#3~3rBmpp$o!^v@EYp>e*gbv{AhAC zDN_h58uFE2(9~5%u2+VGUd0mnQwZZIQr6Z|rxZ)(xZKt@R#Y`6I2`i&RyNdxKx*|E66);a; zQm$(W;AU4T3ajz@G@ZTYimn2XEdp%MD;g>*8X{U?ym>Ocq;Q1OgEp*$H{&K#J!v#d z)g1cA8^+sx)2leYgSHGKFpUFmM#Lq)h!sX=sd4nGO{ob_J}qD8R(zg*%H(zI!QmJH z8i;u^V&peL^STZ$VDeUAxL_z>Xb;h?(N{ABXW0~wdl*lAVeJ)UzbC8vOAxVV4)vej z&=2C2uYD_I^0hCK%qElodfj77g>CFxAGLDU=w_eWmJI#o;j~!NOE|D zoYn4#?AuckX6{_$7D0Tj@cAT^P1rqFU&<>C*GU}+n^`+%5Y#AS6?O6x$^f2algwc9 zU_V>}NceBCd1kzZewpv%qJj&S#b?89qc^=Uo*vVyeUIoLIQ)qBhZ7y9vXJdPR?!q|e`6sBHKUy{OT zidBPJw(W8kWLyYKOP9bTQ`x@g2}1b$UKnqPi0t!r#) z_DR&zn?j@^D9M?5{r<6PVtyxPBev9}!bo(%J2FGx-Q`D`wOyd^882W`uX&XV;C|wxlzh*aYCegU8u}x zVG$*CyES^>mp5NTsEDHoh1+?NR&yK}+E0r=$EMgEsA0TkmuZlGY^Rd=c8>sJ6chRu zoo#NhpJL8%Pq*6F;7Vv8({N|7jvl)h2dC*<0m?3+!mU^3VlYrNUwI8S0n96q0E%K$ zD}aJ-ZsEblv5#o5f2#^)Z%+fI^MRhy3wNv>6LwN%J%^AxS8ok-b|;r49c`k`E>)kV zM=K4z_}X;6u?V#(56F>zT-VpzA;4k+AD{zx0kKx_$Qb)$Jfx!8a2Z>n1H$W zX*%i@VKsB=E{Gx;2hRM%l)iRqJj-LKOz=@gADW{aB8_(Q>ek45pQEW~@$|pANdcTC zI41$z9OXL*Kke$tE8y%~7Tv-U-*Sn4)P!dzt&|sy;WJ=>N>9|DH}PH}A8 zDwy;WThBAkUPPkZ+C?Rc${cMCqGN-?(q>8eH2w}Mpz6<7Eh9S=*mg_I`&H3&S@Jq7 zD8JaHnkucR53-o75QUIsBEc!S{CJR7^W%)YyMb=ESe02)nLFF7Wm$1Nl zVoCS!47RH8u;^^dk-9LM_xcFoq>zb`-%y8al<-q$a3lo+&wTt6Uadi0i23+FaHUpV!%Ea{VUraw;0K-PuoF@6!Kkgjyy=~IBtoQ$; zqt%#BEor>JZ$E9c?BS>Xt^uL#d=>XXjJ}9L9>KtWJ*boEBfNY{*-;R20$6Q4of&v` zL45%e0QvmxGRhVF9QbQTYGkMO5ufwB+ZHb3OP1_pl;Yd_Sn=!ezU%w=@Mbpf5NzR! zD>zGg9cMiCrK0S^(_OouT|P_1X2;?w*d;E)IiI5g1kikH*~^-&VCfx7&+<87+&?R?Jib>op8@`$R^7#3@btq3}g4iS5ZaCc5%rVMU&_aP>=P)B;O68%iLS@1RVp!cs{Ve5f?tPUBop#CzTHyNMzKH;ozc4 zY|KRRrV~V^$xYL%gV3pBphMmZ!^#>GWnJC@^?NV ze)W^d0G_WZ9v|*QcUeQ4(y!#ie$g=8A%M7v02~)aF*po9d8}ks7h>!D)Qyj1Ir!*X??k&(WHZrV>1_>Q_Te^ znAS={&0#-?mhpAz$#O9(1|3Jv0di#ArfE&ee#VsQ0ImSZFw*xK&STk2u!@gWkf-4= zG1q;vwA9;S+7O2&@SkEl1Nz^3XF*%Rg&@C?OUBS2uYhhCTZx!h5K~XDDu2iWDt&VF{>3Osf^i(rQ<~XsUU^ z`71+*HIHpX;;47T%*{*o?NX+hGc!1G@B!s!UHO_H!`iUAsmOu;&Z|SvY+LAz$p=rY zf}!DwmW^YqhU{!|G4}YKnpW-1ye9WZ-*XHkqGr5*Vdc-Qw_Stbw*;fR&V)<0P+>G$ zknvf%Lm3;Mb5BYY3L+jBkR$b%XoT5q@>W`S(T z$n8ng94U)0Awn3h3;fb;K+X^vMJ6;TiE;@c-E~a%7w}_8T z+VhpjQk!A4rxT%u4(k`gT}r0>(~3q8s>nl0%+Rp-uaL4r&7KbD%Wp~hzP$)h314Rs zR_BXV;8P5FDG7>?V~3)hY%9DBt_YZ(lW8;M-$Z;%S4!squYjZTQUx{9uhuL%?nSzj z?Oa=FCoQ#1gt4LyEbJN_lGnUf-U;ZB;;Vmz4gDFQSr&Wf-dA}%jgu&!&iXMW%+JwC zIEgwOVS|jPX|O^6>(OF6(s;vs-|&31-a!{-P4n?t3L-*O9l_p(4UTakoTY6_H_yysa<2?SZ19iPP$dZrBzLGrNRL&; zdJIAbv(a93H-gn8Lvx_r-i7cCO|E}VQb|PO*)w)>UJJHd=SHQ9)=uw&b;0R)`DFlE zLao*Sp5EIUazZHH6 zU^jLnT(r%O8z&QPWug)j9e0f5t-o!yGkS5H;5C%<2E{P*c9WMfv~7G`>|+TrvaxOI z;HGtH>fXkd_I>@yoy*N{f_j1!0XG~&-`sZSTL;@o&d500t$DF}Uo^S@JB!D5Ec?ev zBY|EU;d5K~X;JA7uFlvy$6aMCGCXG%n|5rcAe4C9L2M5HqE+vag^6VstBn##{Ub(J zx0^y~w9-Ou+&L#>)6VBa&E?f%s7s#k2btpkWkftR2U-mJ-@ymZUK*(qcLsyd+gaar^XjgeS{6geaO+`}42&`O9( zsD|sYG~ruR4Yl4!G-oDw3+&ppr~$;Iy&4|u8p!x^wGFpJ)h6k65%{X<)z!|K6j)H} zFq<~XA?F}{-92VYP0hLXEYpmvIEi^ye%ryC={R9BXoL@u13dacOP7<%_8G0V)?kdH z$6O^J)7^rb;Ynx@Jz-Zu_~O^IYAd8;-u9@ZTM7uM zZ{1{Xsl?d;U1RCuO4bj$XFkNqts0SS5;Agb3(+u^yg}L}X6Hb1l(i`S)3?(a?#nQV zF6Wgb5x;(2*G~Uc<=V(TqorNTfOy-lp2vx19HS&62I$UMrRBW?PHc2J4BH7i9_1Ry z(%NyC?t0Gb8#M{@E72TPAD5mcs(M6{;I8W9^1b8cLAXgF8A2MIB|rK+z5y=cyH27L z;NP7ZrIy)aD3TTA{F#RcZK zQ5s)74EZ5dZlqF|49<;rm3i5@9%YOdj1_k*Snd?q;u{$3%CLuDI^<4py_x?UOE^~* zZQo9rvS!ISSd->j;F;%=1!ZnvW5di-5Ge3yR)r#VtZ1$B6{@d3UP4;sn(!OjiS$pB zs#Xl2c9ju~VOydlOWxbPqxIO^gD0@+gbDyHpE6j>aYmGL)xK3PR24}mSdznGh47;Z zPok;yeB;5zz|p&6nI$c7Q^(%3r*F|Sz!IGD1wx`yT;z09ll(JrNq8V}IgM#hpOTZj z6iSCkm-YfnQ>S*Jy3jj%s;5#&!~P&yzjaag0UNuQ5;)D9vlyBXk;&~m^?m3I2z_?Z z$Ln#LDPk7|P@3Sp}!V^!&o5)qj&};ddg&oCc^QTrlrJ4pUl5+B|81U%STW!w* z{Uwb|hI@QNdAjh02ep?6Mbthp)0%1@VT}uxfWLC&sjB^khKv{%cn47b5_JBUH2*u_ zA?d77jc>jIC8}U)IdyQJ(0=3XTQjv^Sm$)C#HT=fT1)q`48YwLh_6!P&>2<1oz+17 zuJMFS^%nSNxCB6(Dgto)6Llru-&}W+?hzdx+I*D}gG(vmJNVq-lxM;B2!S@G~|1a)G|f{AZ) zjZ0KO_iEoTXLGeBbP5moZr9R!MLiiH8;K4CWFySruNBEiZ|M3hUT3@UWzCrqz5I~x z(R!9QFF3ig&u_`uLW!#<1yR~wgSZi7@3_)xVzXPtuj)fM0ZjYps6r5dfAk{M;B;ih#btKpo`Q zzQXq=f9Wd>UQKW|zil46lgXN`d;FA}jDeKMB)d z&T*n)+K080ad-2~rh4)KJSd5^E0Lgul#$QlXNzSQLiNXPgIqU8`*n@$9dl;`+}TtI z<)Mb`%!?Ox{Eymj+MeC+DMhYBco|yGK3g>~PBhO-_2mBQ#^;bBmDQZyZ~YL#igKY+ zyIOR~Et5mnD}H4iZtnP#|Cd<37?~@99XWcm^5bX4sQiT^u^MnFzT$dz8R|aGaL}&- zZykm&GO*Lmc9*IJmalz#a8}|7dGu;&CCR0jtruPsx3GD>d?9H4&}D%tP$_yH?#N1T z_>sBgNY>sAtGDPJ6;BgX{A&E<3o($M2_DLsSaZy-pwlH%MKpgy<5p0Xlfq>G<}Be$ z=h@T%5FJ_D8_V_NXjapz=(89{Ct?$c>MFLBo7ohYCn;Yy66W)?0EeEv6C}|+o|PB{ zFZoMUq;qLe=p-8XVZ*_gFxzA6uL8&HGZbI&d>bm$Ns8;GSo08$Q=K%dq@aR8F3s}p zotO<`AUj7v^yr?6m7OXjSuJUPWxg*Z)9|lxx`PB?O5_e_ewfeuY#$grJ=?uhXk#0%tnlZpuK(6h;xEhsijB*!jq}!<(&o3tH#8^M^5cM# zME9@cQ&?jlTY-D+3PL!8@Kw#RN)FkYQK8fvewKmr#+#0ik;x)9xuHDKL6}pcDW%P4 zUgGgP+!Z+fH?aOj3782txk<;H+2AGeB!GFJ3m(i&0qP+UU|$wIb|t4DXAsW-D2HI& zyIV-9TMURaF=Mb<*7cCkIwitLq14A1T!QCyYl&v z){G2qGCre@?6SyST3Bn)p--X!)YGz;0Ry+=G8ZRfLI-FvfHp!=Xk%0s02rl&T0REj z0X4@TW`ynn7+%r~;GqNo=m#HwhEoBjXoXvM4wP%?NI?1U+j{Qu{QuNX^ZJ+RxEXf~ zi~>#>8J%2MKB=-^iK`PhVyGa+{l_-)UwCN4(XvXTGW8KJTO|8v1v5%6jW;C`ejtHRZ*5SUe$m4M_1c+Hck z&KOn4eb_!zr|T#UL&rQ+eAGL+cRgEd+lu+XxtRykMIT*F8kZc7m4+<4o5Lql)9ljm zL$op;e}uH5#Ul+dQWu5NLTo)hMg$TAR!>$J?qr1h>t~hUHjT|Qw(#Eeji8)ZQ-ew_ zTxXd`SD{EW5aWG1F^jUaM6x%}CM$!q7S<`^I7z$}{UqSRn+w$y4nAqknLgtGX4`IQ zYFDbMuEEZ*QTNn|S)R*}RGd~s{!K{Kh)Js9NP+y;44-P62)-B*C*y*k1{k43_=Jp` zUlwNOuOR*CUs3zax4qH7vdJgFLEu%nNuliy@D0{@is5hkbIJ@;qLeI6)jr99Wh&pE z(^g1iAzt2hq74eABjwvrk4uWnD_LpNKI*=jOV)w%>VopxmAM_bGh((ppH8~vkvQ`J zo^T>`+SgD**LENC#bCoTn~gcr@!aDbBMrJA2&WJWI8o#9e9Ivj&9|JO@E(|XjBXu7 z{;Uq)s4oZ^c`-&X{&mLf;N2Pl+}+doJ19i%Ch5+P89>cJgWo{}$@Hw6bT2MBaEVdCpRPmP zORpbO{oZQtpPgXH_Bh(AdnYXP$AiIx31nBa{&CLz!()GlWs>`+18RarKdjhze~`h( zTY%U2UAczsJE)U-h+Z`{@27b`9eDEpjKO#>0Wb~0H_r3muf1;;^YaK9O-?Zy>T9Le zLa6*$2((ln0-^`|>^#J7%#|YX?x=8szV!~jbXx=et=rm9)1WK1CNuw~0wmoR;SBL2 z3go-^;;=8QCOHm<1F!iHW?ASvWjrHZO7X$GF8^m9X}?=W(e-Nk1@F|H8Mdt2tT#lo z3nVpF7F9rrmg7u+ya>L5AFBXfJ7u@PfqoUw z_zP9w*F>~@`>(kvO$zJUZ)xYf)`v2H0vfZ|ly@LKn)k(e2}Mx!%v;@W>Mg@K2=BWG zHY{5oh>P>te%)rm+jKhUns~ftAce+)!P>GG=tt`WH&Zh;#|G8G5&_|eIgl98T{lTq z$rWVDnC>?~8L|8dp^_EdV?YIMiY%EdQ8JSg=v9_zSuhet`Vb|$uG`5$A*{{5oXFPG zWe>6#D5t?VY#KI}dNXi-rOy;g0!Jg&F>+fcCDvRx*@)9j+>-i9?#_1AM02XtZ@&!| zeL6xLg~)|P>>`8j32pE#OQ)tr%uvPLR%_uVfuS%>ekAn;sb|P=jS^J+Defvr;^k@H zznn(?n0BK4?(W;Kms#Sr=9kXX_|%Qj@5Jsa8p67|a+>NX=zFdYXuh{wwa<`!?lj+{ z%4`Rnw^EaSjXQ*Jx1MyFz=`TVgjSZ(-7wwx4l=K_<+sh#k*>-&EWpSZr?Z5tjb2 zT`SdS$)-$kZS>O+0Z~3z^L6E%-Sz-EgUvfL18QxJqQQ?ZKG=gusMnHPTAkmA@SER4*JdYYQV zO3QJNU}7LGXUa4O-;ArWGLQ`V34b1r;|VT*lG!@hkb~lw#lBwoh$Ys1ldB|EWN$Ud zQdz&)(f~TFPF>)k4gAodM`ZTaCI*&$?hLPka723> z&nST;RCdf_SEFNOH__oqi3t4^RWc~T72?(FMJyAiOU&pZtQ@0gE-$wniUbTRp(dA( z182H1B3c3b7h~)V;__%CuIdG$>;-i6C7Ax`W`!e!cCo94TtrAln|R0t8K$*Q<(_0} z^c(8cn$wR|E8s05VC;}%J>a5b0XoBxLuDl?6jxQNyX+U}CB)bSuPN#=cXCs4w*ZKS zXH`lLJ(H!w!&f!MHQrnE$CWDN$iX4V@XIxym>yIl*D0$ok-3vjz7RfQ7wZ$ZoF+l@ zya@DWbw0zaOKx?CjrY%$jL_KAKl*$SAoH-%Y_DmBLPX%k1WNP|;2zKcU8kVHmbvTF zISHVzG5yl$+w&3wEtsHL#gfXWqMDnGz)P#`s*kq`R;Mx7#0L;nB$ABP#S`Y{ys}^rCXw$0G9ZuxL zBwPMq0DgQR{qB1W3P7go7CA7!0oXcUQ#9S}h=2lWgwN986_At+i{|nLNN9^;ybAhz z`}Lok7chIH`qxD0RYAo(=Y}Y6AGYL-PH+a>k|(Bp^%9U6cd)f<{_Q0;36-*`d}uPG z6@3;-5p*W2Ianikv=+jFgi0vFNNVBK7MqNGJ7cnExtxeKkC97=kJCj)axAY%2t&kx z@-jrs;B{rNs)~*`h5@Q_Ht5fJMKZF#p|f(^TuIY2VyAlmBiYDneKy`|CVk~3E&Daw z>qR6HQ)_5!Y^Rt*_4d`4Dhd|7-RUMV*_U%c@$u+`l$n;8i!WSpIixp9?O-)^jSzw? z*7;HQ>=sUuZ|rY9PKLjOtU|zN1^B0p7uSFg5(xkRcllttDG#n0W8^62=aeR8KW2KV zKC6_a+$oJlDo1{c%mbU0yGd;Ep%-yPjINw7RvrJTMc;!1my1vhA6e@OKoNNS0tj@u zfaIe5r%4q?)puecOl76>8nLO4;cFDq&sB7NuB)4yu9EekaI*Cd*6JxK0@gPz$0XK; zaUGuz`#u;1nABne@Nfh^&ld{->E}8?u=TVCqG*$!CW|$Osz!CaQVdKH0;CKy!Y9P( z?K^Y0^D2BB)d8@gAJ`!fzz+`@zCSrqtTCTjT(u28zPJ;#;sYtt4A;FWdTc<^&2YJR zeQOFNJb?DbG5E&`z-n@a?x9B&;MpE$eGAd}9YmORZwm0abPQWg;{J)*}^{oDL zBcc9qdu@EVq|w#X?JIdK5l);y9WDekmc>RNQ37CNuXJZ>0&$oWs+VdjXz%^ z=FUrcA!!301X?r6XCedx^d92B(tA7whYs|}J%-6@1OLA|BX-jQ}x}6MQbcAvrnlR*Ci3cI0LT8X~%gSpB(Tj8?(ByJ2?Do z`rts3L=b}KLQ#_av~*O;iRUJRXhPaCP?pMSy7qG;^*Vr{wmY&Ak{UOI{P5^ z0sGM^E!s6Z=2=Zb7fM$b?*#n;hT;|LGsphL7mJMU&fA*LTmV5z3^?k{J#TG=@0)#{ zK*=}T^Pwg$2R?~%^QahR`hF{Q)2r>rK|%ULZm5X~m-fnZVIe##Wib+04Ba*EQhU&e z(k@yGnz&UiA7@(tyT`6gg(ueTm}A(VPT|59=g8VdxT1A$_J+$3U_~Fzzd>9HpvMLZ zRbHcw6{`VPrek^`)}^&Hs;y7gEuLX!=)J_oZF(4D8#Lbk>|vg?YqgT5yd+s25~6M) zVTJ-)LZXF>gXU^NTNp19H;ng&p_mwG< zS?)Ki+8%SxN4+^3?F6=ER3-U{>QEbGVG*?V1yMu*2F||ksuO|$z%D&PBe9<0u-Z?dJ75VxLfVvU{=#FxZrRIZO6_E->P}tE=kNL7UF(jd%`h1@;9%dAJIY0b<3X1kpK9Rw8fy3z{4lR$!T$&ju74sgCp{pkJgL|#Aq=D(}* z2!T0y{igr+%dH}V7=Qv1m4U0lQPRRNn6bGk(oWf?Wuo0E)9H-IkZvv2>&z^{1&e|{ zP~3)qJg8bG$m8)?J;#?o^?o8lzc2e(SVm%QITGYLKJ#Ku4r`0$64(Ap+GmesZm=0F z-#t^*i+w%58Yv)=rPfq+_@cZY(R<{OeREnKNo1VgUz&hX&~k}|1eO+}t9eyv_0T^# zf>aVYLyAyb%r0Dg8+}tLj<6$P4c_fT+;>o)48;hi{4;9HFYmQ{h2`JG+xx?5in&bs zz3$GcIo>T_q+AwIkaZkK4D2&nUvkkgc3BPm5ZrJa7uvdj{<&hL0;kX~ce1RLz#eyD zNP^7|CSBZDaq7UslzHk~GKy5T#okhbZ$?F!6ka#^(~yA>xpzxF5??g5Qj#^3Fw|rW zGsU2>6rP;9?5B8-mu9$Lw;nAq-9r5JlrSmTxW{i~g?}%O1k{~Z| z$Z>h^F%wh@qlJ9j`*@}aX12qIrsUjs=Z&5iauO%SXarwHrSo-nrUKD?`xIR~EObdT zF7!$OXpgpD*|yi+)+D9A3zg8H;L&VJ=+){Z!E2Y9!IyaN{C4+tQ~g(@AA)JnrtACC zcIY1wR(H!ki{I_y$>z{T0!|R*{92;;qZx{BuN0>m_)<8z4aj%vhCCVN~*&(V<_-01y3S z=*4qPY@l6ZRvvf=()#*A;I)|rn^i#D?dW*pR|u|K7%`x=rRmn<2?&UqAptcL9zED@n! zdkbSh{SP^0+4=dc7^PkGuTCZiaIckz(;(r=pt-U)hfa8)1011J?!TFoG-Lcvd-2Dr z+<7gPUy98#48<|AqQ|@SW$7nMK*8l~kSK)|5oNe8yF5a5~u7^wQ!5#+!6hD30`xT&Pmz z`=)TRQu8tVECMfGKwBnvRE+;9RS84k(T}0RzwsSH_`cOl6Y&uj5Rsm)0PnLjhHa03 zzUqPUqcm0dg~s4dDpXI>TEIs_wQ)|UCnLMCab?2#8_H3R$uAGC+}h|*`nkfzTS|`K zZ1SuT_;trP;RjIM&@aYwsb9_{-$C}c&@AdHl4O!$WjwEBlgrThocDn0;A*4{FslCu zIQjYcclzw8afa*mX&{gyW!(lu=Mtk)suK|}X8ao#dEO4)N#}I+CeCxq2W4l+{v-^s^(%N+#cZ zN}%phFZ*JBFYgb%H5#zWgOB7R;NguCaRCG*nJmtWIierbilGy)NKsu7$erc z1}Q&03~b|#@vCPucS-9jo)cJZ>FX+rqFxO`-Ab*?J=&ikyM3C+bOld!8yH<{V=G^T z)2*q|icWP=k&A-U-4?RZ8fMmG|*9IsTq=5Hoa}m9K=fatlr4>+U3KA zD>BMMbguO@!p%6i04oQ+JnpPfkAWDzCb#~hC}@CtK#lUUQ*d0pO^YA`pz4iGTN=KX z#J1pk;3-jUeNp-pOu4h$ivG=3ep3+V-Sb0^)l0F8jNoF)v#hDH!ety5aU5D_4Nu$M zh!-Hy&#VnDmQn0(1syk8H{?r9BXd6IXaZY1iIhn@cov7Ivukz7ToSP|F~v&BSYV#y-R`SI;Z-Ynx;NK7uPn#lxuWUW=TxH7l-Np-n0XkLXq6rtp0Q(|>e4`Y)Dd z&4c;W8(29iN~@*?oR5Sn72ULLLLby~LyWldtz zZT_NXbUmiuz$Se7Vj#=G7~|4KJ&!$FO{&&Mn~9Y5Ns^W2C6x$(GZtRd+!I*pRv4LwVaNid zQpxbje{k7oMz)RK_`FDD;B%|;F#38-b96>PghgrHFU~h9#N}gI$i8cJ<}OHMovvfC zh9!-kIfN|FZ^O06Z4rG-AM^k)_;^QNKa$U0sjjMr1~ZG~os7DNe`^s=++D|K({?i_ z3zGoV&c&NB9he|Ry-!iiA%XI;U5 z;#YILu)6LaURPM#;pV4*z8DwelxgxOmw`2^vz>H5ZL73lMf775&EhFq2%;~I>)oi= zpUSEbW#-$Z)6ew?+1e%}H?bz7Ih)C5lJw>4-s`mE=;VB{gXpZ3VuyHe-g64@+lP;; z@XwM?B0U?W?NF8^zvY!W$AODY%i6Q7qxbvfi3|m`T76pD`Y*CO-)yWOSXOi-6f6v8 zwKJRqA;qV5>%X3X=#dD4z3D`XSZojXQcEN~SdEEO^o#B_rxz8j(=C1lDbNb;k086? zGPc4=stW*>B|B$sDAbk(xO44n+SkMNEz-!!9JY9#?AY(BsTF2`Ve`!OGpE(&_=lwU zINC==F~~@o+N|UE&o))ng#0W|8Zk6AfG%9oN?v4bdc!tSi1@v>-dPZK5M;CDai26* zKB=)Tw&pOzE45%o_Zu_r?N@v1UNk{cbT7Fz0cV>}r6G>SYF~Gx;AHA~olRG{i8c0ow08vz$oA;aRBlcFL3wQCOrRXj-s-i>CT_gW$6Tc zPZ@yV z?bF8^UMQn6!ipf>mVXIlZ+oM8M??Of42u0O4Efx3Kk#1xzrUl{0DOI2>7pCF@eF}M zCbo03Eq8<~dZ555I3~11Lv$o_WuIt`G3z{21?B}Q$F0>gc>MXlV%mww0+-8Kx3^p zrNvjg8}U&3e6NU!VOd$o&`=^0%G9o|GSue5#?6;~&xfy-IS#Ri%bk@}Jo>F2)-`6R zruUFZW4Ks?LmaDm-VlE{ctaF5Fl#nBgB*S75tAWylX~f2i4`485T;H{B3((c4{tad z8bfWTvI6NTKoszWYK)_LqhU;GVrJxwkd|hnvi9P*Vx12{;;}Tux6)>Jyh5$>fEzan zOH+g5Ze!cW6>|rcN0~=zBGIhgD_&tai~F|1gzlIL6+QiI5oC*V?#-8Df5M#3L7|GgCB`=F;-ZEjz(kk`do*lEC1s3>g!2^ zvhu5{h>_t;U;1$t7Uxx(nsnm_5FIwcO(fCD$hiT_1*d~(^=cN_Z(eh9ImPr_lxn0t z(!b&_eTRT?^xCAU*+cw|F==7h3f~nIa(A`}2J75ZU`)N2PETz!U5Bb_h8zwhXXhgS z3HK^gV`}yGjj=4(n~%=GD9HtJzk_Ce55*h|28)`55xY%o3}86mDOCDL=W_ETxZzx{n-c1aM7)C5bMF{J zjQ_Lh#wY(KLkRItyfjPy#7xLs=bvFV{Uadk&;I{oS#RvOM{&ofo1AgBx&3Cix|tNc z_R)wX?=tnE#`Qjq+^A2YtC1&HcK#ruH2DlnP$ZuenfOCCf(ZA1(;aV&!1av@<;9Jtr-A~pRD}c@mfC8??u%N^N znb344(Bg&n-7N@+e%j=2%7F3+zXQrOC<$nAnA&7AthzYMxp>@pryfE87)1d>_cy8X zizdiu_SSie_#8qA==~^h_QMtff6<8D->siEsl#rPzkhGXi0^Na9ySna6Y2gT_?RSoZq_i%99_*Uu+xFU6> zgic;@>^Q{VQaS<#o<77+{v4d!6m0#Oj`KUdGCb3+?&s3Pi8ZGutT=PV1gIemxk%_Q zHR+!F4I4%{J}-~#4L+*jF}ARckOCYAFkRluN^wI)m?S^=cBWJt9A6pdTaK+%8YG2y z_)Y?Mkk*-h9K7>_?uyQnk=G%i+_uX|%nwF5 zL`1#`qM0N-v6@`L3eWq8$B?fC9e{1j-(W26$-Q+EPVN9!WXd5Q&p>qt(}2d ze^w@_Ps|=zWuByjj}DhTBLE{FXXvdh{U(|-&xLj;!WPY+(EXu4xneCfWMM*&>l>GAU{#qqf~SIl3V=&Ea+^?d}+ zL}q8IMh`mqm8St)?AT7&=v^f^^%J!D9u78(w4OMa^30%>44#wB=n8uA+^5|( zEssgaf^VV zqTLi+G&i-Se@X6tYcjUFi>RWrvQG`SP_fG|K*0Jq?(%F4evM7cnni@bvbvaCQGSYw z%$A#kC>c-b;M&sAUC-JYDR@l&$(dW`l+OkQ^8EY&1UbqxcC2)4B8HJKlZ~Z_xs#vX z8a^%YsrMA!r6-7hUu6`K%+)@Kn^iM)oaF7Vn;Nv)Bl9y&7TroW^kTJanuBGF-+;ob z!-`$qlGki@alm^vyH*K<_;OZwkXFS8Zl1&g5ayzuh~WCje)cwrdxDXz&w$4RlLktG zu}i*gN_xYNB+Z4_pRY!*7Vnx_8LMwnse`>3Tum>G+qET}ef)H~f<(rrtO_9aK2ntGy=>4C)9CHl{Z zob$%-LKXk(=R3{cL9l}FS{8VLSIBG|z}p23Q-H>sL_bYSjkv$NFP$nhzF+JYM%4s& z<}dCMugQ-oYaecNUA?<_1;BKQMb>(yoa^q*lu^3KymVaigPAWeT*JjOR+a5E(jRwK zMfMnxJx~F?L~%2Qn?s%Pq@VDp%HO;sOx4(`B3*#9#Ve7Y)Q}T_G%` zhN@4k316n`jfGU(9Bvv>b2-RNVVmvR(_eT*6+O?(#rMJIDDixy6MKSJ=>t=FY~d+S z0ov9wAN(Gpuy~g|q77<8Wm1$k;;I#QKgelJnJRx9dlUmJx`Pg5jG_ei5YO0-bfZB=E}QvE%e?8VPA zaK+__9`*5b&6n})0uaF^T|oJv+v0Rszhwq{m{`X27MoQa{Wd|1Oq4X!!1mfHxz!-K zQ%UZ5ttIV@Si{KTmGE4kvrZ-JT;5)AI^uI%Hm?eN?kC=SAtq1-sU`UpU)K(n&AutU z@vSBB^Vw10Z+bV~Cc@u>uY3FSV4R9T1l1IA$keKhf1=7y+Ney zT+24;hyLD$5aPo`Fj)?<{34}~}p$U;=Oq#AmB@X^}5$}R2e$JT2lCdyC3BX=Qs zA_~^>xS<_zK|xmv;L07Ljr^ojAdxElBkuz*z8di_Y5MGB*S4HRd)cF%xDWoigiNFy$^G|G?&A+=ojl8{X1Z<9~ zbb;o@2H!!AOt%hQ({k5c-qOVp_M}s!_*DD`8N47c* z8q9d_hCHb~?nm>R9dn8I+6)n(o&0UB@`7bql0hLmU9B+Bkwu8!ttBH{CT{FF5s8|k zSktzZ)-QOhMpD_6h!TX>CA?)KBe2Rzey1Aw!j!+a*&Q}IFEl9DSXn18}myxj}d9)(w1L1=F+dSgWY{e|l1mT0+1=hc<4CuYxdi$mu z=oq7YP5uAa`|5xyx^?f3lynG4gMc(hcOxy`-7Vc9Za_gLHYF+D-Q7rcNOz|+BK>~j zd+s?edfqzsJNJI)yZ8KI%VaNf8)p{I-_ajcW>#P>j5Y-(t!itol5Y|%?CJr|I<$UEAg?t=7RP@=a4mv zG}fL?c9g(t7x<~kHXt4QuNO1BkybXOAV<80I#+oQrLR~4x$X4Q{OaMDtE942oC;qG zALcE_DN`0IR}wHm)=y4Y@4ac{*zes#k?d&o2|Xpk9-d-E2-Z>m0UxKwN(dYhgMcKa z#=e@7nGxJ@5ij&mKV4zkn_TCO?H*~~6azd-!!Yst1?~-;nVm&V&qm>#9nET^l{mOu zK;@WNOz;*L?%Uc}3c^t3K8uC>L#I)1KN2#NJR)6!yb160bb@4++gx*I&+ZiFe7p=C z9A(QCtgz*a7)VH_0>{iH*mQan0>%-KY#z?cY?>cT!BuW*$KFkWmevRXL zHmcnQ-9w>oUK33fTyJY%RDerEwf_nN>I7i}_7Ub)p=OuCZlm<0^62d^P1_-FU8Cl5 zG;(Y*LRw7xJl4id4+mqzwIncgpE8I~#q;)r`)%?f!S@JHOVRQ`X|pN7sVoqGqHMD6 zA$4Mvj6|ojPclMRJ%gLAUng9pKqjW`%+A!b3a`@_-NSTmm*{Bz8u`G2sdmJo?-mOj3RPhRtlhcV$U~lx{l7y zb(Xc#zIQeZYxx3~qXqcl7O;vDDsg?Vi#?I2C~B2cu`^=;^g0LOE#VDSC#`;Yj{Pn5_(LA?UyvR0&jdSgXr#xp5_Xq8+9_Z`TUP8H_RfNhv`ccs zE#uxEL>nF($BM`sLVg}Bvx)qW6rDF|ehX?B%bL79Cv}k^7FC;w#p_efUtDwkS-LU5 zcAQ_dWF}rVr&kqJ1u%%8$R$nK@o*PD6)RH=^P`Z^F&uh+T8Q+E45|=@*3(0+4y^JX z`>j+hOOZEWzF#5352>c0KGSLemNkE%K_lOO(qp|`sI>w|N3Ryi!}Pfo0j}s5UjC1& zsfuGf_^u^l)^>zATcvIIub(RVfcBIW0EduOu2uG43(tn=8SgI>^*Q~FHa6E+eVWUX z9aUJ-%wcd_=Uf!c@{O%n0WQvJ@UQKPv;8(EH4R({T-9HKE+`aseL%}n7Omt|eLb7; zxpodccRd**1?2d8`x}ETOk%?(wSX_R^7f zkJO!Rz?ZWJfDBxNK`g6Elo4+OkQR zj@o_N^YrdNF!IB3Gx4%7LOlkeiKP-MepWz~WdJ+rvVvqvCSN;WN1Kn1&r1`%jtPda zo)&`UNXIzYaTZgh=7#T5IKQilP$gz-WQ6<-d#vgv;lUU)JRxx$Xq&o7M*ql)>Wv*^ zMeGwZhivw(Brb7=Hu3)8<+l{;FSn2->|vcB#>l|Ld)7rKs1eDq=TwmhcgmF`dXp6FC1yxb_c^HnkC1?<_Z>6 zv-e+2s&?w%m<=~GUG<}p8pnfX(rR}@v8Ow%H@mF8c<5#M(x@ky$x7AdkWf`}yYcu4 zp{1S#**tug1JkluTj1kTHK1Kp;<)1D%#u`|etpqWbcw6m~}t z`<3>5t9@?0`Lx-4$IJkh9LMZZ;%?a32&55bCknOPcd+Rl?`U5oYMTLY(YQ`SuDX?5k%$f!Rmk?~#qB8R@gQk5P2Bjr0+WiP zdNd)E+F5?N^=O}yDVFP`T4Yc&t(RpKQW>s^X)CfiOiC+!6)HCt)X0b?V5Vb}!-w>o z!j5CwwoIIZj*!|g!Owoq_*_;mz+yvbxI2Q{OhnNa>V25R7`pIRED!*U{Mm5pZ;w1p z8IO26eHP@O?LFXi!!I}bPG%dAQU9N4=e zJxcY=db*WepK&aLUWk+Ul`R@BO3!mC?OrNTA^q6ALJTzB|bA7hy*4rvf2y1*T z0U}z*?!bzJS?Rnyw^Vo17KxOxAM6OKjvpzR?~cuGAL1t z;V_YsCa$7bc72#K2K9_mRO=}yy>$J{6N`%H##!?Am+z{Pvc>qvE6TmI%%7mYrw;ns zcogQwA&=Y2i%_7uRrj=vf@QArEAsQD#t6HL5BB*HLJ%q3fccO%F1iS6=!&$Ik~*1L zBX(y81|Yqs;FFcfYGBYMwsH1;UFz7W@95CiqWPZ-Yp<#6Q*u zA~$z>_0^l}Yc4G}a+*aI3^UWd3&^Q*F#r1`)d1kWt^odpS z*W+1$$){*gGeGijhT~lh|H8ZMne8mV($=Wlmkgpqn9roZ(zXG*WZvzhy6r~GEBrFB zKHl;!I83{zL;@O{R?{`d$i82|$TPtx{dS@eFf8)|Dl*N{i`Sl^d)AAW4=d%bE&$X` zS5AozJ3q#O3-!UHaTg>Uj0+_Rn{}HgN69%|yf@0dQM=Csi2NQ_d2{R^$XghrM?#68 zC}4^-#}+1OLSCL}oD2wFX??x*-&4N5)dnB!2v!z@xAevZ57w)JDJHGe5o7s-VL?ZZ zci!jNBCUNcPO9iKHah~6`kFOKcY1rFPB`Hh*y2?aGMpKTG0XxKQbtJ+N0_w3Dh!N^ObD7;X7Gry`Big zg*=W*r<@mBHGV$l(8Z{6^hf=TQ}?K9Okff<^9Aw;tquC8O6wnK?HtM#Or`yFjgIrc-7xvl&$tN!b)CGbXqH5&*-4i%8J^ZvV zIJ057Y(Z6@xWQEZhAG!bm4$1SVhIz<2#Op#{c(nkIe!Cpm8R%=%14%RlW6#IlgMN} zt2f^dw(m!xnBRJ8_R5mXS^Xg8gXbp#%5Tq}cM2RF8DGtf&vgIr0Q}waJegMZeMkH_ zNZ7Xue%R@ULju_=Pdf77y>ch%odw=}OPkG~)!qT5lE;_wdLDJh}g&=&a+GtCO(cAH~a*;dD0fNVJ4eURG47LPMp>)}u1d+cpQ}`L38@PMRZ}t-i zK*`ZYr~Sgw{)>)j?UQ#&1Pw>xuVAB-DG=!0=$KiVp)J&jd^b0+Cq_ia>YSX{GKq%O zOr!m?rxq&53zWpyBGBa@y^|W0?$kDljEn$Lv1g0HpwG^V*`74eRAxsGgsmkG_|#s% zf2lJ2fzB%qM{0F$m!KVWg{e5C?bYJF0!1NQwU=0=JfWk+dwekMdLc&>xlwuEtWm=fz z&I4`*_ve?xFzyIg)xY%{-E!#n*wU~3FPMM$o~z8PT{laH@s>{&G)=ysnt5~M zPXT-tDNL45{yiByxqYyol6f6E*i$-F259QjM~PzMCAu_g;au z6`Bt@a!@mTWJE&%@7=`8nT*GN=4b}OnUfP;Z~spq&e)wnsVPSv)MOfRKUQg}jItw> z0je|q%yO|utn)e^(I+JeZGA!mzngZ@U!9;n$Z4y8$ z-Tm{Ux}ILHp8AzIfRG6XbdP^l09P6pU3uDP+;)uwD3&+BY5q)Z2Ph7xHMJK*{%%!% zel6P>tsb~2=w{;feO2==+GxbdjkErK_32-HBBPQ;{sol3b4($Wwf=J}Ci5k>ox+4i zi!@HgAtN7Vdw5$zO7%-BAI&VT!-u!2Vhb z{tcS2>uSYTpdU{S$Y}po#k+Q0^Sl&baTMYESTg(#>7?3aOHoG9C?Ar6M~B~ zyu+%!ed#;{o{k<#f8t0XO7NV}!+>Zm3=WqOir;G_NGi&?n=D3zh0l?uN%n|j4_Um; zRp!M{AZB<>n;W{6+p)-7U(Yu;$H~{KBr_4f2geft&)%f`6DTM}Ty`LFDK4ezlcr5p zZAC3IF}sEuN01{%QVOMech^gwx}mnMvT3%7@O3RqQ?oYHzI(4PR|!20oLdUz_oTpE z4|BkaGyt$;ZA-%fgi?3+xr8TVVH4vMKeBRt(I!@3D zRlfw`L~uNFb;SKyDeZX{Jkx2jEdJ7c6Y6C`|CY9+gy2Iu>nkPwOV}Nfuf5ovI%@LY);B|K`CN;i9lV z-0djA%Ey2NmL9+*cmZIV9!j_UTnqlKZl(W&-Nk&qRg1qrq{LZ9^C{Ap;K6$U&$Cs6 zucBu6-J096n7@tJ?#1+&uaEbNov2NBKj-NNg3PQa%zHcNn~+^Eln`9{(~RGdRrjr`lrJB z9jYVNa`Zihl!Q z4*v{0)rn~zLRoN67xwFukAR8hjf#zn^{t?Tw49tE?pmbo=yKONDnYjBi1^qu$>*^A zR5eFN(jH>oZ!r+XmYr2dNK%0w(wa*1LvDO1S}_vbY#gHiW&(*Vq&hgmv4*6n+cbI^ z3;GKXVRq6@7qvU`jqVS9;O!2oKd=!u%1ycw8n74k@A3h(vj zR`8E~4_fl6X$1wV1^h3JcZLI`DjGj-ii>NF8f12^@6>1)P`2-5h48Ad<}ATqR2BjNpB{`)CchcUx%FwaTjej;8#!Fmh|xMs%%~Pi+5j=EheMtfxly zXN=|&50s}m*y;3DZBUZ}sf$EM5Z47L-BYirmMx#y7@mAVSku<#s*0>L8{{IghbDCE z0 z71MFi^HlO8i`KIre>1f(sH-iJ+U4opbB(l{vq-@EK(z{@>YYpeNe?d=q17}CEoc8g3;&>XF;EZr4;!Y67T}yhzmL29QFA(9-B(%fC<3*g2K7Y9Gn&*SJS`|XN}({P z!o%$v7w1b<>; zBvP_2e#b3=jj4le8HeVXNhGqIqr8w1(MvnMk2CrLGc;9v0JdhDY|pfN@cw7-oO{wg zLKpsMnJ)M|+kEBX6s^J?P4$X6+a`u%4_U5S=4Mz|ZUT2Tg}e0&RulTH``k7f_y}5s zRc8)lSbD{$82fO%mzp;;+pbu`fagQ;1wqB)R%J+7thc>Do@X1mLJbEP?ILaO2Xe6b&)+@6fgG5P2{R;YO?N~qyv~5uYCx~yw z!9y8w33)%slQ<`CCiA$aRv4F-<(UE|?*6j0Z|g;VVO^6VTp~??;@LZ6h2TyO*_Py3 zFE?et_Ew!0{@oK|K_1yh4RNIL+78GoQl=J{Spz93iys}G<`7?K-F%*yFk0yC_3Dd` z5|MCUP%(wGA2dcrGvY8I?kWU1JF8>lxPP&U#;zWtWvz1nAZKEUFEYAQgt_x!2ob?z_fGF#)@yzY z&7A22W2for=INmaLUb5AnM3+T9{6FQ#vN#RsufdagYCn#a>`y)9n9#k;)Dcp zB0J%A5P%7X-mmtq23E`^eeV3n4LiHn8 zNXIPduyPWp+tTwF8CerYmAwYAe@jp{t8>M0EQ{j^9nr@gwfMSiAxVKHV1p z65pU35cGat*>%no4)a>z<70TYukM7ChClwk!DE{(kW^Ii+SCyN6`}PS#dF%lVmK$8 zzu<+OgPf|B9P`5F$O4CU`yo#3=#&1Xi#s4vVB9@{-e@?qikOPldK7aT`HS zGWhMA4tS~*zO7#+=yNMzvdpJs1Ofa5Xhs<`5{Nj%QQxR0f!8Fs#SqTJr2D=b(0=4m|-zNJCV z^gUW83HSs~TU0dZz}0sAsH!+8H#Rl@WI5|A_c5mF3bgPZLCyujkjC?(Kz^Q420v=- zd!lD9s@?Yl_kBlmc6lf`HW0jqq6%#ukIb;&wj+Fl;dkQ^s!u3+0h5^$nS#Cp(RR8O}d z>~hpM+3k_EEnNe&It@j8$5rc~2uTG`>LpK={7kK^l*!U}5w6?@k#*^W#`HdWR7Bka zOjf$6T8moaYFK(`ycCx7-Sq`W(eleci9+Evao?F1M z`RQ>|kF*FVc0@ zu*XMOd;PE^;y`;0=;%2NtqvPQ%)ukMkPR+ocoQnpN5mN<*?5KZH?$KMD;^W75zPJ( zcndhtpB&L8m+am1sM^jx?Zm{W=Wfs!`C~~hF{wbKruejxhM`KZ!Dc!Me7x9m+0*PT zo;Dkc;MS~R-WbHp=H3pk-uYO?;KHGc!cMTY-WJOAxUnIEOWZE(xkA6(Xl=`GWXm>O zX*$Ci>uf6)9ro!q!)kriY6WR8B<>^i4)bKBwh)L34wPcaW(fYM3Os8=O#m{^&wA*V zUEN@utp1ZNW1(@aBDyW3O{Px-+{@2_84ynh&!t)jhl-}L`21p ze~iI6q&Tf2e4k!+j=3H09usq}xRIQ=seUY!ZxV{t_E+_u+(t;o#AvzbX4m6777(XF zE=+Y!>ku$r)F?)un;u`!x;PNk&*aroc*s^ehPiW3HF^tFSkCBXC7D>8cproC)}q#p z;Ose>si3K#QwB(-=KAXo@>4uBnLClJcYs7{yxI7UOROYI?KH`S+jnm$Zldyf?>Vmvs&Nd#)`5WLG#7>-e=8E1*xe3*N84v zx6JAJcef)z3W1OEq~_HzVJ-~ueJavmd|zi2cANFrLRY3P;fsS{rW#z7X5Lo@E`t_u znZpBR6E1X%pSM;6xF{0(DZGL#jW3MJkxQE<2z<9Z&2zi>`Bh%YSHGT(!mOXor?;ao zCI?Lo%3#V1PqN#FE6Os60Nn7DKN&;+HJ1J}|3VJ|qBIfL;LlJ$fhzMy^9Ky>F6MUk zp`A5qD2icI2?0gGzrz&%%DQjH+kbUH%}IG=Xe0-61Im;wA!ZuZhx5}iUXKgs3j^D! zWZsR7^x@&nrD~L{mct5+L6!cAqR97g`7i!4IbS{q?h%n)_PrdcXgS>Pblq2Cy&M_i z!P!N7c32dX)wQn8uq%Ry9pH8KE?xEwEjCea4m=?U9(q{i*0mPk2=iEey)q8H$&^Se z0uMm|YO8NCkYvgM*`aN>&qhHk;^*Imq}E2TK-tVnso^~X{NQ^bu^rNNj7j;nX>&Gy zE7~=!W?a$otX?jg0?!kO1#ID=F+65Aug|xe&+!38DXUOk9U$vO#Q75lS|7-DDH@Pf zA2vnW)*Dwjojje6@E~e-p^C%pW9Cv@LrpA&&=R?cN~J~1AmN(TC9T_1SU$Gp;5;x!8Rmi>p8-%CvPFPMB*=J#1}hM_;0vNB%ARhj(2 zMNJ%~B;iHI(vo?mGpPZHwJUeP^!MAzZc$MDL)$m4lTTK&02euHfJB@}|M1_N{New$+MNTl3k?wzLlqXUteBR;8jJ#%}oonQJItS zisRsEX=A*C5Sv$T2OxX zfa0(%_3N&(q7W9itl&B}O=BMCv2$=nK|yNWvTwJ*MfaX&cO@%lO zJzBB1M_LsDR5r=wTGv|n!crxOY81FmbGQBi3;RK`1TiLg7qH)PY0hLQzHB?qX!r@F z`|zsphQ<`@9eDTDw7SjKgvCHF8l(hAB${+19C0zZn2wfVAQHcv}eV`g)#51hQMKCA%oxz zV5P+9AWXroY5>W?&+pHDH&7RR=nD~9xz(0s-ZMB>)RHP9vlM1XpjPOcGUwjs%CN9j z)CjYVZH}1PK~R0Vhd2j_rHk0L_6*u13^I4J#%o-Q+A35`OxoKDQ;@0PCCbqH`CvL~ zjv1D`H0Dh_j}=4<)0IlwQqfPCFHtKU{5}W zd^VtiKc^Hcme@Ej^1f7_ni26HR3v?iP0wmVQVND#i`9sRr){0BiFP-}RaW+oeh8>MCS$HgfH8Y!i>ka2sjpvJ34$6{)Npi% z%o}MMS2jcoGMI*kKm7Wr4D>wADa;+O>jkQ%%?tUgdFwJurv5@_|CoDExlOP7DmadU ziKTtFezspy?W_ivORZVY3d-dW-c@&sqG!IHtp|(oMRhd_+pNfV>^<9f*w`lRAbh{ zn$jM{p2Lz@+i#|OI&v4H?d`hMGxedgE5b)Sso=>8uDjRY==4<;;sD{<45Wu^#O|Ly zA9~glAYO*%MAjYtHZ7WxUWZw^MqqrfbNMZwG2s5K?gloG?$E&I#Ed!aCR7LA1!wv()nsmI2BpuH1kUa61krDKSmyI~)SX$tq1NSITvL}@R)Ciz^3ggiQV z&G{7IDzOJN-20x5k;Q#}(H9-Esu0%T$ZAJHbD`lIfrjG8>#H=g`$;Ni$j-%-J;T!D z%-Ms3$zcr-ZQcnIH^_s|oUlg^FD&N7p~p6Qkdh=rHi<$&_Bv1_w&_?T;b5k=bvZEE zR?PXW3|XmCMsO5Y_t}aMkr0gxNoCFS z&6QrkxAb)i@Ymld*#6qO0OSh>-^kiSG;r+X1Gf~}+^w1MH)pKE*#pn}h?Bi2lse7f zX-7c)8196GPJUQ~k+ZYle8Gd}+t*fFpu)@!LLQp}12e_aR{IZaDz(J_P^)62)cFM&l%4a7ro=XLI@QyO7?sL^<Ve!AFEK4usAH<40aD0H$bj~$4OQNkZ;HtYeS!cLzyZ>sDognboj

+mM7@NOn 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.json new file mode 100644 index 00000000..dada560b --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:20:53.739Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "f7b229ac61f00e225ff4849183db5b05b4c29bb1a706a8ff81b85f8a1669d0d1", + "note": "SA6: exclusive Create branch has local solid lifetime; use-existing call has ? path uncertainty and unanswered ellipsis without fabricated activation rectangle." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/21-unresolved-lifetime.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0fed97ace9471f553a981ca962f1b11e8ee965 GIT binary patch literal 145729 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

)fK^F1Wi5AVV6!-89qm+5rc+G6>u)Mh0RLK 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

Awge;v΃! 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

ui4yP4q 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

O1jeBB;$|l6q+db6i0U~a1Htt@bQ=0 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 Km~)xGP5v)hcxT-J literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.json new file mode 100644 index 00000000..5bdf63ce --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:22:59.166Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "b329863266a660cf80f8f2f4997c518e21f7b0b701e1c489acaeabab71c6ee11", + "note": "Save all reports All source files saved after native inspection and source selection. Independent exact whole-Project/SourceBundle comparison passes." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/27-lifecycle-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..a795f068e11cc64a95dd2e71dee7377d20cdc7b4 GIT binary patch literal 109333 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.json new file mode 100644 index 00000000..e583eccf --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:23:40.648Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1442, + "height": 932, + "sha256": "1bd7437d2d226c89a2dc9d2befd825a32b58d045b0bc0bca4e3379082e6877d9", + "note": "Native reopening succeeds with 61 objects, 5 links and 18 expected checks; all changes saved." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/28-lifecycle-reopened.png new file mode 100644 index 0000000000000000000000000000000000000000..091824a64ee30a4b6082eede6c27c202f85ebbc1 GIT binary patch literal 109122 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%0D)u(*@f;d4MMeLn>~I&leshXZCt+4( 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.json new file mode 100644 index 00000000..f7282e52 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:24:59.640Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1102, + "height": 732, + "sha256": "81ca57906306b0417a27a6000059f5607e20f008c4210fa8edfebd3ad71d156a", + "note": "Window minimum reached through native Size command: captured 1102x732 including chrome, client1100x700. At100% canvas clips the larger scene as expected; Fit remains reachable." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/29-minimum-window-100.png new file mode 100644 index 0000000000000000000000000000000000000000..031d421df2c7dff9817b92fa1c104b8a02f82cec GIT binary patch literal 110963 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.json new file mode 100644 index 00000000..041cbf3e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:25:28.772Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Nested lifecycle union acceptance — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1102, + "height": 732, + "sha256": "2f8fc0cc4ad90b0f8c3f660846a0c95bb78f58f74ac2e1eae9e4cc2edee91c09", + "note": "Fit60% shows complete scene including lifecycle legend. Click near R2 send endpoint selects bound_1060 under endpoint priority; this is not an outer-shoulder hit." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/30-minimum-fit-reply-hit.png new file mode 100644 index 0000000000000000000000000000000000000000..06ca43ea17428f086ebde380437b737aca675cd0 GIT binary patch literal 104391 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 ^4z(;0{59 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 E0AoOwvH$=8 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.json new file mode 100644 index 00000000..4041af78 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:28:43.961Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Delete oracle — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1575, + "height": 930, + "sha256": "32ba06808d82931bd9a5ecf98b8c2f123fa258ccba8efbc46bebcb28af686b5f", + "note": "Name field Control+A selects Target work with legible text and focused border; no edits." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/34-inspector-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..75ea22f6bc72b86b544fa4fef149589ca50bcf4d GIT binary patch literal 124100 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 YDz(H(>P3A$9Yzo~z9I}k`Qgp~0F9an6aWAK literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.json new file mode 100644 index 00000000..e9afa031 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:29:05.662Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Delete oracle — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1575, + "height": 930, + "sha256": "7af6897eb75ccec05f84e493acbc0cfeb524c171c3780ac12dc06e3ea3582e6f", + "note": "SA state machine, dashed region and state boundaries distinguish nested containers at102%; entry action text visible." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/35-state-boundaries.png new file mode 100644 index 0000000000000000000000000000000000000000..5013ad84dee9241ea82e16b6d3e3bb45090cb172 GIT binary patch literal 123682 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 Og6N?-s(6mAuD=7TfYQ7G literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.json new file mode 100644 index 00000000..1a6ccebe --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:29:19.343Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Delete oracle — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1575, + "height": 930, + "sha256": "5801c101dd6b46b786f8468af4cfdf45edb5d7116828f5b431b34a892dd5bae4", + "note": "Click entry action row selects relation delete_54; full thin teal row outline is visible with readable text and Inspector identity/phase/source/target." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/36-state-action-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..371ecc23cc5d5e72e699f1d9486b91c57525c1b1 GIT binary patch literal 135277 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.json new file mode 100644 index 00000000..7f696321 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:30:17.689Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Delete oracle — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1575, + "height": 930, + "sha256": "b7db7f1602150635f853e5af4f954a7cbe06a3a67f70af918a47131d7ae6dc7d", + "note": "Native Save all completes; independent complete Project/exact SourceBundle and both original files remain baseline-equal." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/37-compact-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa4606a035166faafe743b88a99dad2feafeb43 GIT binary patch literal 134381 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𝔴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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.json new file mode 100644 index 00000000..047009f5 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.json @@ -0,0 +1,13 @@ +{ + "utc": "2026-09-13T02:33:18.134Z", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "id": 12256084, + "title": "Reusable procedures and operation identity — Arcadia Studio" + }, + "screenshotId": "screenshot-0", + "width": 1575, + "height": 930, + "sha256": "66ecdc14f49961e749819b392e9636b4bec8f3f05b94d3ce980239edd5cb7f48", + "note": "OA caller100%: ordinary node/reference-frame boundaries and nested A/B/C preview boxes/edges visible. Two appearances retain separate frames." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.png b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/38-process-preview-boundaries.png new file mode 100644 index 0000000000000000000000000000000000000000..b80c4b10cd94e87f28eb73348406f70861a01747 GIT binary patch literal 128521 zcmeFZWmKKZwkEs??rs5sy9IX-9^BpC-Gc>!%OXHt`SECIv-Fi_Ai z&`>Zi&@iyDFmMQH2ng`-2v{hnNNBiNczC#2I5@9~D2ZPakQ3tIkT8&tQ&H2>(c%*` zzGb9&OG!gZ^P3O|SXfvDI0Q@t1WcOOIIn5`KmT630qAg$xiHj_5M+Q?=n#mT?wI5a#Bn)yCEH@~pBvAMOqv%9x{aCmWfb^YV!_U``YZ+bxh zAb(fu-!%J0FLbb8ub`kHp$cVC*rl^#r?y!3S^x|*$|HQdAcmzbg0K)S&UI33_9|&Fm z)n-l45!&0nYMWToZZ7r=b{5Q?qSLU9&o$qSVYo}9yuwP9+2`0}+MdxS5MKb3O}Q_C zbtr>JIpXtBPlM->4%`<2fb0dZXiW# zr@W$c%5Y5C5+wz%ZW>j+5`@Cav#px=;iJJXf-GMEAK7|e0N0HBU3U;*@tB%|xEE<- zIC)N`*52wRg(8H=IC=RxLpwtZA%RV*sI*=%Gu#r?w*hv976sFf(glYuOCnbMU6#!; zR?7Gl+o8fWtPE+1Ggu@e#7GdNfq)oGeAq|QOt9!22k{p`H(b|Us?Y|~dDj!7H}f+9 z{HSlL=&ng}rjmgawA<3c)p)V;?m|m`Dr{SC(9|)_gi=D-xu}RRVrcf!%fumXWkoZ^ zICa`bJcEOP_C%(ivA1s=M_g0_aU)bhQt&fG#R~w=BIE_IuQTO;{)+jTD)vr{pZNtK zx(e=#0CfKg4p9Ys9X;Ix_yQJsrxL%=Q@%DUyPc1Isal~XarCr&Xh9Ni)NdL}a_*94 z=cs{1yjCmmP!VPgN!W?--JU5k@G3>4A)n|cMp+?n|3Wbk!GJf$5$t;|=cf{T=)8Cv z+Hfio?C64}8qIA(9Q?rnXFAfY3W$nD&q{l95uQd7FA{-N>wW5He&bgCHM3# zEC`doGzVIKn;gc1f<6x}E@EpGlhD~=uf1N*xfKM`c+N)bCYr@Q+8*vQ#LW!S26xbh zDVhwegi#x>chKKuS>cE8&1UE^a%wpnC5IgW6ThIv?*C_FF1LIpwMsae5{DXPk1vw* zVYpnBBOt03EuK16>g2@W8qEpp?pdEbt=h~Wma>|DK8WA&%rliTjgK73VpOFAjxI?- zI7@dQ3TMN;0DdupKlU69xaSgmb@DRAZKJO8D|$TYQ;gJ?+Dv3rj5~SeHQ!#BdE+!$ zR4z6Qq%)0@1iaZCw{cvL3hFej+#$b9CSMJp{SP$!6~%YY?30^%B9)a)wzK{G3u8N< zZ`P?!+U7>ZSF?YZ4dUY;(&7#*qJwtZAH=82RVvDaXW1%x5FG#EnF=@`qOg!#mMrQ(gs!h>%*NRUh&ABQOP2ksh!oxq>C3;7#&m3p@1 zP<(WTrZ;y!3=aauC_i6}%07+Nu)_My^U0K~1V^n;7e&=eCd-Fgv~ax+j1z&KFS?SB zo+5U(T~2!+p3!YccnuW*`v>U$`zo2+5Tm)aA=4|iMyx3(`7kqd)VI2gvcC0L#1|7! z(ha@>NCGV4)tCBP-D+2sSM`PB-oR}(=JxLvLzj?Xj_}zTdgqg$ZIq9%%cLyyy!xON8)4>p^(xIF_>15)F(EIfA}Ci zxYlQo0SSsi3Zu$uL-?>tc$Q(6qPDO50b;)z*q>Yj3)nSelzJ`>3pjt30p+vl$`&Ki zW}FmUe%QiQO?$-|FSR3v@pgfbP#f$sx4v%j4ViWTX&8;IR=w=ZW2nQW)PY=Ph;*+; zl0?7m5?<20^8X{1z|#LfrGKDWUZJo_6>npK-CxfeJ;*hsC5r|+Ro5H|5cB$=zR8(h zGC+_`G3BxqX@jgkKH%i!&CIkLAW)d*{9&R-WPU^KmeV`yv*8{9QuuY(Uz&yn`;&|O zjNGUBO8yN$tD7U|;(5;x?|Hbp$A5HlQ>R1LZ^;C__5XK5_W$OWf5oe*ETQg#|LSgc zOUBdqwfdV?!~i(+)@Y^e_j^!S2~j9W%BI)Zh--h@7&Xv0UZ|wdU4pcfTsA!NOIwTh zLZ^%oj8aUdm5Me)yEge_!|z>pGVD_&TJwX<8>z>%A%&ny@~|Z3p7&9K*wv`RQnnXS z7s5z?9KQZR0m(nQWIXU#)8BsaBWkgrqcG7m7bo;kn#rOzZG?9>-P;HVSdI+B)osiye!?lZGUf+gyAj1iHr9A0%kkt`IQXN#v zBKN#el#$2^DZq3`*uS-V5_;_~Dl9U%tCFnIxT>V`!r7?sP4m&RNGwo8>M;>#m{*1; zL4)-knB=#CUQJI;Dk#l$! z1)@IaM~~ADY`V04k6GyMqK=gcImwqDHAA?4r{Lh=o(dU2&tG@MYVLo+z>2exi2p+G zibEPm*k66@uRg=ZJL2y){f$%8-}aRHpXD9%ome|tlfxr56d_U|Rwh%$Lb zAH#i|<7x}L@~NlTMXBHOeMvm5YAnjIqg zFTI7vGY)Z3*S_QV-ZRoVcwJYPSKl0TIZKcxotL?2iXqPM9-l&)6<=yS2#zEIFz~-< zMp+hr@jf+iEwWyYK;ipoeK8Y571K`AERDW|W#)>SzjqAa=?XJ26P6t!=PxygW`8{p zyvdAA(MdJaAZsUaBP*TV9`s$6rXf>t*f<0aZHn2~Fq6LNf7v9q`3(Cm#vevcuFOWo zYZWiqx~>$Jb>KaKn{Y7ZLwUJR$-OZ9AHyjB-Bnx0h82g+VBri$P&MW3Y-6=v#f{~F zQ_Hti_i-Iq%Wg<+hNaICJ6ZUTY}p4d0A#nwGGt8IhL+f&1$LbHyh?Ln$8J+csYlBS zhnTKQnTDMIbo;L>+DBG7pKtuepUw5FiUEE0~DSu5Bt% zWjpF+!%QD=qIYzp3CGZFMXBx$-hR8nG3pskJ$d}40?3aben=PNRpJ-{Z9JptW6~O+ zjjTq{;l3og@EZ|Y*M{w^dsDY{s;fpatvS+-x8g^(rHMVST1awy z3YV`e4*pez_y277mB|YrGyHxMmXIIU$-{%_w4qeo&D#NbbYOMzD}hAgbaxF|vbn*J z^8QGcApsZwKg7DFFWJdXe|EK|c)JIVH}9ezZ;;TOOy#?e>zE;mQsaCYCcEEW00Nj- zd1JB9-qd@-geVysV;YLzf0(s($oioj8ULuzAG`oP9lrCl=b8dhw(Jqx&Qf2@;V*n{ec++(*V~w4ZD+@H zqRmLH@Id(90tmBO*3lS80$DNy4%cXC{eu1*yL?|};J}2M)-axj@mU z4+~kOqzd(320kNh4sDriO+-F(lE1W<&{hy-hHQpW)kg6JV4`iUZ0)!hNhsH{C}C>l zv0iMY8AZa6lrZkh?jPd5sGs6hq~mYc50x}9i&*A|C+=O+jD2N}@!|SJ5q_~PcGM3w z|35eZ=E^%|pNF=i5k^sZo1wzGOq`_o;rMzag;B5_7)q^I@@~&Kdus2l?yf%1DTgzW z%oNNJ`=v=$5ypS^>@5p!Yqm{Czm;>#wDrH565{3mCy^iqA9<&v>%Eh5r-@x(@dNBL{tgHmf)t;Tkp+g6*D zMR+O;Mi!g_mDit8$^_(*-HJUnOr z()?dG0U6YIj+2|@u8zxljbYX5_Ic6ov(mh+TlCiD%jE4a$DC+4*cGq%~F z(;OS0Vy1FIP>Z|>OBRc0Bm6_pH^lCql|+~IvL2>vTaK_?>C+R3jjI!+38Fq)Bro?X zTyIv<>|z9G=@q@K-#u&W?;ru3)SpqlpP0#sF6q@hFFvSVwND@PXPc!c^1^-02}P0; zS&M@~IZjZLJiiFdBE&d6z50d~NR6{j%)S!&Ij+)C*iBI*2me5C?$2UPJpCox>$*B; z8X}i`R^(5)vn?7MIWHKLl4)`fTgJ`efSP*(F!atTzwiJx_wOhFKDz#m#vkVzf1~j? z8o$pv|1YtGN{>G6H+eo42d$0K#fw_{T0H`dOvj76T+-T9{0#ANA|Z}0%NIJo4hJKW z*++BUv+-V)N4#czukF6BNFpbtP`2?$BgH+Af`+=aG}lp@cUy-o{_K+lBYu5Qy>ou; zkx9l|Si-f0fxTpAJrs6Q+w3tQzh@iYe611yquDs|XBnnb!=szf-r+^(rq7Wa*vR3xMM6 ztHBKlI4&rRJw3;9KJqNR7TR@81p6F7Uy%JOg68k?zYPPr!lIISEA>r3<(tLvSMK3V zl$tYH?-OPNx$Ly;Blf^S0nYQLC!|!aXP9r#;GJi?4Tqoj><*8}v5!^@@h3))BWJt_ z^jY8_%Tn*!HLK;?9Rcwjc*7UIDWq%PbgJu|Q|KahRG?fa#cxkU+~oyup603Z94ZIS zVuA!OSzinNNxs&nhEG?_?fW#9{?C{Wi2jp9dH(CR{#%ldRI51P%%21aaOMwqGCC0X z_NMyT>^1`$TUO?K{fRzqvP@S)M>v6vK>G-Z${bXXqxA_HNKWsK%Y(=ZV2Jj6*BaQ| zBq^~zO!{BSxH;T{14mOs;*h+=p$3=oj~p)m!+oJ^2t7s@1Ej9)j60j>o=N}xSFPFr z`m_s+2$*OJ9Bse!)WQZwL@^UYKtJrNJ9UWCp?4U9k;aU!72P@`uQG>iu+|8-YMm{3lbC;3%O_^F$tWt` zm>{ndGOH3Lh2|UuBY!mj%a5+VfY124j#h#MBYzKeIzgQ&+Q1Slc$;(6@?;%ol}@2l z;$bogV3l)OC7xrhVsE>hsn}}jYI@@shJ?xp^7X>!50GJ*V2F-FQai)40@`Tvr&_n> z<1*AN1N)_e9j~yZwsCYTomtv=HfwXvfd`A}O}whNluUMSX1Dd%6r9Ia$qFT$ITNTM zA@`^o$c-6^^=D32M{TYS=FoKyE)D9FlFlFk6-h}G^L>Nc9~X!{iV6!8I9q&fY?cB| z>?~M6J>W;DnyL(r1~#4!u;w_WM}Mm@JJ3gJoF-{%0x>e!+1cBD7%3Hbb#KKy6w4v3 zZ@`1kJ!mhliZDHGG*`YAG`{yBxVZ`i$23}5I}#Y!`Zi7VdI(8UpHC5ze9qhfI}JxF zSNrs{k)8McjQD zB+*1VVdE@?cayGLk=C8yn$-8}r4t;Tnr)b-6lM;@$N;;A4~OtXL2*a;>nKOz{MJ2)QP=j#M`%D|4&Q zzqjczoE41L$}xo0k)RC`;}4DNx(UE4dk5%DSJ`iWcVJ-FhJQ1=y0WO5$MVTztvQ5Y z9$zF7DB+#@HCT7HfgQ97+67fmXYT&w@;cEsTYx%w9gwR^5(gu%z_Z!lQ0^vc=jWb|I)mjm^c`CAUGAxK=iP2=T$01qAOyrkgNeIf`4vv`AIWbUe zYkw`KxumTvZ^)|mZaQT_c&(nkvKxLWAtBClfK5T^{QJrymj>IA-BXd9i}6{LV+^<5 zDUK2z_mI#LiWENMyjnxe_v^NiuH%rJmb$j|apgnx@QQ^`6HV5f=L%!N_1l@=hLB=k zTXVi&_c)&4W99=z*tG_w$(>^$x(A2T36Y{+PnWNu9(uuiX{JEf6+Qi+r72OE%Fq{-HusK7p9geRn z3LXU+W~$~CFR&9c3$Tz8t$zAyK<z*uuM0e?6G54U!Ab|u3$eoQ6-!7Y95!n8qZ}{*oDcDwi{7Pc9G9tj<7=cUJ zB}kGGv~vNI@g@!V9_SuqEDF__xJ_Y-z7xV69~>V;A3A+3vpUD-s?sH(b|AQiG0TwKrdy zs)mPThnu{BjUWqoWb`On8)&sV&A+)ttv8Cd+cW+|PWLXp_!}(wo808SPP&js)J>l! zm;>MoK)xnbkuoq3h>KoFj<>Do6dxZS9P?vHOVb+1+y4`VAAxe5j%ViO!Mfq}2q8nV zj;T4t-Wlz2eugo*O9(ZyH~OVu1PD?J|!&lhVLXEk-L$ifMbD& z5Q~RzNI=*5je4T)n4@X4G&x?n#REFluSA0+bnx&i==r`d+mW``CsH+~K*bLc*lQ@W z!U^rmm1x}!%PBeh7@?=H5L{g_oj%@bHN0s5SXL%ZPV=-*5&*lpGO1yJDizi(8FAI$Hq}V8njZ5zpVK{mDopfZ zJS}i4)e+r%WhiJiGqTH{Y;~<-oBjNLwOLHZzoQv=H{PCEec~_VUi+mYc^px)aTv^-*s1tYMg;O!N<2X zw5V|WnVD9+=-H&7s;AJWo|Kx`Pa(9>_;z`qTeRl0^OV$}h^QB-;}+p=rR9yn29Y`sLZJt#7d=4|4b3lg>G-=fPkl;(O2! zI9EB&XFJwYs_F}llgGwLbk=)Tf#FxBf;UjZYfR3t_?u}}{r+W=7gRoe^op8i{6a`L z#+(u@!!ZIAy$RLU5k&kFHQ+{?t>^ypt3rRS)s)2O$QI^1W?AFiU)SlT}Lf5N}1bQxH*J4pW8G^=u`KB?&y$pXrbvC2cn zgZOA48~0WNp`h~v_n6uz$+}PPI@;T^`sSQh)(RF{IgOZd6OC21aA>xaVbGWm2(RKq zvMpQ+4VDhwBV8;_Sy;$#P|SQlPgBm4S}Av6gE!UO1~Subhj9&_X7%>D5&FT3^xVY=7$`TihThC+XDP>O zgl|P)yEeou*w5qzHERjEXUEB+^#K8dBzzrW{o0&aPHxcOm*6X8!ly{%M}>4cNQ9e;#Z z70wG@hK&C)=Ddm(dL|0;#r7|@@|c!H2};6*J6V;kFzb^<#v|zFb9CgUV|$O1)}y_3 z~zf|B=+Epubz{ei2!iLy4OG$i&VPvJ3ZxYdUzYlX61 zCc^SSnanj>)?DBu`V_6`_j{H&SY_3xe9y6b+ZOw!5<(x2Kd@)av9U3k7wz1st0u`R z>Gb&^I||mvEP2$i6oM~;A<(g9-zgKCsw?mC19{VhU_p_XpLw#hVbTS^F>MjfWr|*q zbT+v4_^PU>kd)A!p3I*Ytt(;Eh8W`{KPo+XN)3Ps8=Z5`H_9Cy0eU4 zSRiR@&Xah?0y4R;BviP20xnJ5`%b!r8HGb$9M1(*d7C;9#n%TX=o|!iC!ZbYq!6kH z^lF1)d@ICqj*=s=U z%uH1ld%7W?h0*P(+$9GG z&=TQCTbG^nHmU6o5)B(q z#3D^oXXOrdl?<6Clr2(r>hQ`E^wcXK$muvSJ{ZNpIQb}m3USuZaCD?yynJZG*e!1N zZ8sD(9=?)(BI?0{SOjw7AP=x*HjK}E#ws+NcgFksloEVz4?*IBx9yd!RdL@55wVR= zs7Hae+8-kG{LoLSt|eY>lo*Of6igDUeRYPUt-qh@5YRw>!uw;relj{_lx3-H%#J<` z4-<``YbSxWdyv9?43bv}#WRzBWCBNb#o*ghV$q63jWh{*n9A`KUnm7+-0}U&AisOR zmE`6a{`Hf@^-8Lw%&LXE1@~HkQICiP$$#uaUB)IIN1eJsN4u4-6!2_ z)4&ZFq>}LMawAkd)e8kfcI8IU0+htD{%aP^+tl^?3+%=;#x^*MSjU!?-a%=Ek0wzk zwuC>r55;-c^y?m=lD$99-moyvH0Bh2p{t{)z}wzRXyU#-6Mj9TN^ILWE;xna+k?Xu z+bJRXR0W9X0d@Vh=ip)cP$`6`}cd9iL zlqSmh?Mp^#^``Io+Y8c2Hy7CO{H(Cj5Q@%lTb;bAfT`TNf;rc)j{|z@Jy4|D%5!j> zFx<+^=kN!a4IHZ_Mi!Kq6rgjCCu^lNet~`Op}=nN-kM*Q|9HsN+m^uR`Mu-mYf`zy;VsAsT@)Aroi+z z-0Y^!$#?3$%lt}Xbm^$6Qs6>;ACMbC11 zd}B~Me+3S44H23`nnw&aT|mdqYx_x9y6#42P|Btxy0fAY039XiT=qwfG^l5e8ON$K zf6kJ-3J36)c3KG}Q13p{yjsClw04KNw+%TdX*cW>rZjjPIJYzIdG@dRYuzf;ZTLp` z=;E+UJ%t|nEnhU0nk?okt7 z3edbd!PaxActca5Q~a9NgiT^oSS%Zm1lzhEtN@GXx3ca5_Gsy*QjZVQuOAd zlQ8C#D#>hpS)@%`7zZD|VIzeCnS4|Y`V0#!;@$T$oiL`8t>*evp7nSSiuh_XqeHm$ z2tZQ1!VNgxDGnw41z-R^9G5-Us1g1=BXkKdC3Lg{J`VW0*;i^CoJG<$F?l~5L2uLB z`uZrDE0VDD^l-L!UM8pq-^Up7U@ds68uH~gBOlch6^cO(c#8%8gc`9bJ3=?XS zPUigs17<8{R61&Hy8qhZZRxqfg2A)7|AX5LVDbBz+lb1h#mr9E>D2wR?N!zy>a(mS$6-p-`Q=K@s6XFG8ysfzP;5y`VA- zgHV(y&KjLO>)N~*1J6NEnJP6}LLi@$0$A2Wx_k>ikv*mn+qZ~RJ;tuRnsnX^kvMzG zT9Odhycd+8Wtcxm4%&8TPcUNYc-RGZpsdfWJMs`@2 z%leD`Sje>&Ks6--LqZnn;2;!KWBPQrX58>HZE-&@%8qgwq)9K<@wRQ00+~wG6~|R!@b_OBkUfW zw-T~iW;&Yf2V{Lyb=Z0pz--K@HyOyHjniv#4qleG&dVYWtpt&SNGPX-L6rr#5TTMQ zglNM1mesoZObrACvMMfaUUtyc#)VpxYQiEt_|*7=WU(g%%;e(_W=#n-rdRymml|TQ z>oPxH3mhfZ*+gn?bY>3kAolb2YESLiSiLs4t+%>D>#kBb{ecftkcqf-r&o0%JH*Zz zNmfp&R^!;;sVpz3iviCKo63O88<{p@qq*%<7G@*`8g-BF4KX;w@J98{eWsY)Y6|k0 zb^RXX+)Il*4INhnMLUkd$`-5LJ;QiLCMWuR`UJQ-$-u=TVQQ}M7Ci=KPZ5qBDjhP$ zNoi%g_e!Gm!9OgD7I|2p_rTW7Ssw#^QsgoSq6eX6Y4&5#o(@Wp5yxZW+coVWA6!hF;Qp;hfIN)vF>E_>Qu#nraCQ(tk6lPi25r@+h^s zaW8T4@Uww#+p?`4EsegWSpQzUVj8W_sUZQ8_<0-68_gyXG&UC9Q8AO$1b2Bb+3!HE zHN?~8s9D=C8>+j*20C4j57d*$qI_J`&!QZ4?DxDFn3EELkTyuC8QS+YO$9VlMzv+T zF??Bu*l_^~Ch8MO4EuyMf%TGJfXZc0l*JMtz#kVlBJbn8CAL+ll_Y1%A)YVt>=`xT zL6O>jmE!e-j#hBWjw>v?(MG5F!w{{d%>2ks+n3=}){uEDdi1%fNdyL1ad9kVynml2 zIpJh7=nOVY)LOeI3^rcsY3H+&*VE-!;-Thpjjass(^Tu8?3dTie3-B(UD0QGyT~8q z$OBi3y0u!WYj6bbWLainPnBp!hFbrakKD}gAgD5g2Z)NFaD?a*cd5BcF>9UfQ{Skl zGKr3aalXLSEjC0eCgN@8KSyR=>Z=n-=fdUnj68WO&QV+b5SeT$TyYuQ#U44qPk1q% z5ws^O?tJ@!rnx@UH0!;I4^ej$y707o(XA}0?KgZ|qncaZpK3?Q*0LipF!dOwOc?~W$+0?uQ>2pMfL1e)A{ zKNi}RgDKrZPA(vOkPhqa+kC@Qy&`^Zwc-Eq_9@K!P$@keiSQIDlrPIgGp6YAr^qT( z_06tn8lkvJ8bFC8t3tbJnY}U=0Ma?^?>9=6T`NL}WBr#cFyhZKO}BG$j*<&S4Vr@L zq~C+Kmo< z%`At{)kK6?V6$Y7EVEI>*%1$Nm3*uUHy4MFb0StfqRo*^_)>z*8N5sY_5g~wTTUzv+<2K}s+H65;NViT35iLE zN^p-$KT|or??47q=Y;dm0uTU%v%b`5q6<;AsT8+4!lSZoSu`Ax|Rf z8{%tj{vv@b`>om*(mJY)Fc8E|Zp?gw+Q^l5V^Di)Yq!#6|9$BsW9jOoX|?j7n;%Ap zoV?MUHB?1;jOCXKuXM&7-00usle1{3tJ$LOa+5poJF|@MU_tbc8TnaM98_UwtsE*- zuJi?|TW&26pobXZMKQrRy2LDOW}F3@W^S$&jxD3wHa4MsE7jA?1zhrBYsL_MxPs8Z zL*S_r1|LgRd1sa|`U-;jCcJ}j%?jFk>&$TLV700Eciyt{OIx`3TPK}sS>497JZ&cY)c3;h3_h1K>cv@(;*|E~PLAQYS9%JDMDi80tw8H+TGgqS4pW5Dpm zEJgsfnfYm*JS<9eq#er$9+Pw^+)SeeDa{y~%|?s_ReE#dTtJe&i)>cBX1!iii-((H z6dw;U*LE61kay)m_w!=X)xoE-zAk#2sHn{_F;A~vo_aD)k{_}eK;?JG--6`EKMI_#m=cEe%sLT!0gw=3K6e_t07R;6 zt1zF6{kI`={pUu&7iVxd-o+2az5qP3a;_?DJdIDMN0c7KS9S|bFDeb2tJSQ~FL{GT z;-hY{6U5y(T(-BUaYtj7rygB4$`sHhN{0%U8GG6y%o6QL!^uN!@tiJ;^E$o<3-rtyy*I5$NoU?C)m3S6>&LyuqCUR>;QCr z0kp5QO7O2Y^4=Wj8;KJ}8mlwqCM2uddlqQ~tMfW60M#Bi+IpW2At{#SNCx1yFqk)y zji$tv)hByhT$0%Y&Tceb04Z6|EB-ePJ}aKo$5k%?Hle517r=@2ZR<|S1>2$X+O6f| z3xLyW;sh3)8B?VG0{DRXMEF_h&xs4zuuhYYtl;&6$41oyEI6kj8{xnv_16W%fdA2>}4XeGe)Cuq@#;VA(olmnE;GNgmDL=3ggjx_lUUxfRfzZl~{zN@SxPER2Wq z2EQ@1XQLe`z3bIE36i9Uf9n^>TG8HouYu1XJv6ji50hrgOx8+fkxIEloWj>y1!YQ0 zVc$dU&g$&7TlL!Hbq*F&eHvd`xOs~-r4`zM+OBf|dT;|rCGR{~WqdEF+K#Q$D9l$E# zS$Oc%EGdIrpxnN47_Dx2+&xH2sW}}YA#hUl_`3IpZ~hfdQ-tDoMQH_8NfH;FuPTA1 zr9W63#KL9Xb%RPttk!4PH4kZW<9h$MCH(x4X9xdf60fS;^)>{^`x_mXY}`-S9lKKA zEFfTWe^b(_SE??+rnI8Z8yDJ;y<>j%wf8@#1ZM-q-YGvLz5ucavL506FRCPS%To15 z1s|L3E#TClXPZtf67iGt|xv3X6QWK30*rYiAch z|NA>&xsrHqzki+3)%6@MRcdq6u~HTw)6Jx2%Ia&_S@&}|9Vf=!Or0YAb9=)SbJ5WnXFutyz&Bo z%3b9??>X4iF?hIF;)-r(_x6kdXTL4UG~e8Sd$O1LVO`COB*1?JuInsNXMko{&0^=t zclcyW0mc0Sx$EgxPLTEd_6Z5+1#r6}uo3+12|n288xhtI`*;!ie2?84#Nzhb7vQHK zN4~CIztsU(@4B%igmU|j&);8ygL|1Q;D=~0-xp1Wbt2nRW9jZ@4xfW;I_M*8q4N&-Q{zqiDXPW<67Tr z*X?B{zsH8sTt80M?PZaUj{p4z?$bG)k`-9o?(KO4 z3?8=4xZ8>o*5)z-aA-T%_do-?ehpRy~tM0la@wN0#gE&n(YkrTDDyV+3y}X zkZ>3+99X1;rbJ=%`qf`GL+z!1JUSD`(dg5*(QH^8VG)n(HNly_U+NxTqql$DO1C?h zkhhVT-K1{=?;H4Ca1W=OTnnH!IJfQv+5NES1iF~R0_s4u8Q`ZTf=rivCn7W>svpkFxYAram^`%S4yBIZUP`09NX(ii`=}yxbWuBQM3LyFH zSjz7$fmBi_C)CbZVNYOx0KtPnp2mD>U(UBp*6u5+%Cn(bUZ<; zIG|vfQNVjNL^s7%?U>T8>TqQ)x+-ayfbclWINj$}q{ik8LhZ5dosn+t z?;ZG)c@2RgWHb;tah=A*G$cgx{6B`cG{oBVc+cdYCqFK*qT3?ZT#@qCa&bO#6C&BE z1P%#UzPi@l`PewYo%HTq5)Gj=VjcxBY?xLZB2duUjnE?9a1;B2Dd}Qanh+#aEi=hE zVx?IhFhT!KF0O?ee_w>1sh!Kqg+0oR8%Q4+X*2R!RwX$VCu~RBr2+39%&OE; zTg@kxbG6ExTuCFR8@^za9H-)UOvkgHvLh4~pTe@fK(OEs@&GQT19*MtiyiEMn+vyn z_dPwZB7PnHNJrL4*+&Z ziS;e#2WpV*s1uRkCKtw_$SM#6%7SMAG<-d-<#*&>+h9lJhMSmbg74#k5SRUB$cTOy|N_>!vx`^(S||NL_v*$n?Vai zcUzrwyBQ^jC!)LD+B}Tvc;*rB_B{QT_dq*%<;WU6Xov3Ah_j%xN~27x&xfzQmqmSN zp+9}rbbbpU2@<$;>B>J~IjC(DCXFG7ddu+k9eE53owS25h4-n@O)3Y zHL3QF%w7R9cnb~9(>xHmJ;=xO>@(NIUGY9!=4qN}D`+6zDsLHXv#}*{-6CMPIw$;D zOVCi$o;tl`8|jwhwd^LMMsviwOy=X=Mxc9QAhZ^dVhL=V2nCviGs}rGb2$4~>p2)J zC3O*WX~u17Na9xh+MJe?Zvu6y3L(M5rMH!45X*z)khf#JW9>*=5Hr5*7X#Lw?6j-< z`qsGda=xbF8JhtEA>?ZfqDjU)@iEe1OFukPXZ(<4EDd!6ddvNOi%&Ljk$~`o+M_{8 z{CoM2GOTuxsh6EDJw-HTwxjA>`evjk^ue?E88jBgM>E?-fKbS4ljalIdngr4|Iu2w;*B@#yuK+248$Ln4k6I z2Y7EiZ?%K9ePYA^F+v)gd!S+PQ{bQ?#(Is=k9c46BDC@6yCeh-0cN=vb3c$ZoR*Fy zp7__IQD;AIR}Skn{Q#|b&fHiV4;LusA%r|B5(ZvAn%<~wvuYGNIU9wJ)|UD#`L@Q! zB;><2%SJYOdJ_`BL2&mT^?@eP^UcV~tOg7b=Y9{8V@(%m+PxP;B)Ya!>%QX~B*4Qm zK^~;nl=Li1yJq)o@eN+@z>@q_9O9OxtxHspBzFW~VY~bCb^cz{Cvglz} z_$~6N+oHzA0sgalA1*C$C?n>_lMTkV-k@2&EY4l7R86Qi-a5z5syh_!46@w(+u)>X z^?0`UJi#*SWH|!efr$9wQ+&7$1be<#KwGzvfr)CCZuQ$C^7s2Swe;|0u7-MzC5yt` z)B#QrvKi2(nqsa&(ai2#PnS~lr@lx=D}0l$_Cr~C<*CJsw+}MWugcio_Ak* zjGdjL_CSzxm8m?tLk$F5C|~B3kbFxuMkSz3V@e&J*>1gWj->OX-TbYvLRm=c?vhv< z2&^DOs7cbV_waZMW-1mp*)Q|aM+iPi&^Mc!Iqzo!+Un1<&;EBjVt7T-F3^PsG|k7O`m{xVN@k&ZI}(F2P= zCXw1u6=#mjIkqH0;@dLtK`E-~O-fbLBiBV$f2*#6*$mYu?OHRM$u+87Ite%wo{5$* zKiC}ISmHa0In}l)`9v~>hc=)6cNbEe#9v@~=qL1fh%;R;(2MW2>p03n5;;aQra*!% zMN7q27NqX*@aQ#*`SC5)f{JiF)OcqRQ+g6B%+q6|Wo%Eq#*R@=>97OSj_?C6J>{P4 zt~y>DQC|^cEg6HvQ2G=)26eCRTYcP$iay;QDXtCiD{K!_#=7Fie-I7vNa(#v2M7^P zDdG2|Hm0s54oQY?!y!44T7=KA7AtGAba$^z7<`2(jO=@DBf?&2g>JOeq7RQgzSZDf zqNqb1SWlP>T5<;S z`_Nt`TR?B2$WT>ze0>t{^4Ykpty=q|q{o$3NxmjhvUrRydUi;^98gyrE9Z|sY8-!V z<7k$E)>vznAZQjcBP1YPLWscB!9Og=TMrH`=HTG_fmHn^NIpgC5tN{-|N23BI>SJp zDMpMW)}^jO?=g<=%7nAiSNb`dHy2}19@SOj$I=CS>TfJ43iwebD70TwY`N%e=P|1T z6+3h2%2OpA?4f2y3=aOlPvJ((s&I1Tc_P*N()Ne3{^E4;L}5ZeIro;@do)DuZ%FdM zxr%5~myU6jxvCbaz>$FRe3+)VoRCZ5kx)bp*8+j9_{;Wh3<#maV~sraR?A@nxV1!= zM((Ee#2={R${tBBnL2#e24nB=SZjGk4CY%;Rht#bu)0FJ-5*VP(0@}QCIrPo(2(GY z3$3f`wYKd`o)gp7ByT)}^t;LuRG2w~C_m9{M#iV-T{WmwjFqsD*lpq}k*kus#`4_m z5pb#ngr>>AL={{bZ)O-qZm<=7yxN2JV{Y1_Z!t=caemx+cC6VmR9RKZrf*($M>xiK*JgR+p5d1a;oy#&O8q29C%~; zzOopw`Vl&j&z2XSY$9@zh^|x?^QuGhU(?$GJOQD1sxu&RC4 zVT`3uUlgZ-eh*rkAd*|&0@@N`H$&)~=0{`8)qx&*+js`?S{0uJK}!{n=X2SY?wZ!H1@ZsT0*^q&a z7>0njYM-Z8XtMjMos_FzLBcHF&qr6)Vg`{D6tWBl`!GIrJ&EEW6L{%gBea=gSY%^J zs>8R=W*^IJeSJY~f*aM4s@Hd4 z5>&>%iYN^#YOs3l&!%;b{# z7=z7ZRk?-8iFLBYYV1SwQFwY&cr*EO6iY>lDIwB5$j_v%;{7PYm~Am_%}MhRb{Zm= z_=Y_cM?wY=WW7(#?E5SFlX(fclzdBn$ZMKLqPw_ zlzax!2T$DXxeB~XGv(_}?m;b_iBr{FH&8W%vmpYV#T_?S8j;$^@3&@{k|%X0wNZ`N z%_VaK>^>a9!5*cCDSawg=AJFH>?pUeA}=Hq^KRSB*bywTF&Zmb3Q{AAoyX=jA_+YFtwqGk0bhK(HlU-*VEHVymrY8CkDjlkq?FB9wU-A zCt*i}bEIs&nEY)g)9D7oX=0>j6Pyt#d`&4%V@IoytIRl>J4fs4NJwzSAurLGOCxf= zq0OM#32P(=1kG~r_C@hn{K&Ps*dM(8PUpVcb<=;jt)pdxRZ)IScT-6;Bce*YCJo8=PqF))LzpUw{G&1_ zjRgUTZw)(Q14&4Vu~aoG#|W`zyDbR_D6l0X08(D>+vcD@=PP~ z9bdnG9g#_4Xy99vMN6*$@%aA0Jyt1ZVa2{ufwZlrU*SuPz;)z!J9nUM=c~8atE~eT zEgweZ-_UqLFl@dK<*w7hMSU7h=QR6>dg6)elx}C1DA`<(H{?+uI}>Pf@;Y?N%;DP3 z;57!`^dQ*=x$}(27x<3v{1qj+y!|T}UO6=(cr!0}%u&~vO(1uRJPwt(C@SYZ9U2eo zE5Eg>@5>au$nt%HH$?N%Y5SW)xPNl%_$@A~j66Vnaf6Bb7Rp!0kZaGK;8e7M0Dmlj||WwKtCebhtfBp$xJaks*LfTCwSCz{1;D zRgpJqG%Um$NDWAOAHJI6q^s8zl13(mXDd$U+EVK)UjdJ))>sDFB!Ac1orTiu&80t+ zlRjJ2Pj=f_FTQ7SP;0*(3W;qWsZ6v>WNr3dZyIHK7MviIVB%|WmF~fC*9?^b8HX8< znUDK?r)c9LvK;@EB0E?&7xsvZ1jr`wUcRk+CGW{f152t2DqHRob6bYG7%N(5L|K!L zEKaysJgOu|VJDTaj?<7BrqWIz4qWtDl6scfe6d5J0ZH~Wobe|xmX*TNbt&8T>iqoT zfpQ(?T$;B?#o?FE?=8>!xtZL-6^zVcZ80joWNk%O(3+b%;JM2hYYx?I-gx1K_kT`Iz zk{8v0fW>T`gYOe_%tQLwWcHSZxM0M&Jd{h;fA)yVjTcu`%@l z+4>Oi2z?E|bwC|3$>?HLrQkSyS{i3R{QO|mJ;eY%)xB#*_%yW%**z=kiV}+%V)-Uk zz9RjdD&at6Lc+nj>h9CGoeHs2aGohIPe6R>ot*Uj*wB^onCbQY$rCyDr7b^cPOKPx zzZ$w#LZ2axs>a5&nYsQ$6zqj3!6(?Lcn>N+x>MuHdGw2-Ii~M?4=Cc%X_^ zr-3bhUH#BL(UMu)jXDMQtxT$fLT$|yyZu^yP;b1hOj9E=y@_J#$?G3H5w)1`M=DMb z5Wgi5deDEYe4DHtSY;@U9PqlTD#pypj}bke`WvD{muOU8Q88I(b%&z<=Q}T@iOwX%k2s{9yZSn?27QkDM?GZWl%~u8TQ( zu1VzjH@KBl_6AcptH<@mObIlhkG!X2T^CFCfb1odD|Pec5N|Sx>C<@y7Z-wPUI(io z!DzSc9R&aK$H-b_Df?nwU%yxTc3+G(F7evf#-pW~Xi+#Vx@}7mftP8`5R^#MX}9JAX{n!?ql8q%m!ynsJkF!#`wct}RAK<-+>Z z@~FK#dO?h>9dO~{PLia3VRyW?Y);yF}pmCqbq^8)>0kxW0khBR3@)4E>A=Qrg)}ibr$4_Q-x-V{e+=Cd5 zxHiuZYrYH-7`Nx!WN$l&tu;6|F%=;^vC~c2fTu&}cIU*2MG+~R{fITsp;JCVmmngS zI1r+l9jQb4Snd1!bpwRKu`8$H&;U`HoaXEV7Dvd6f*#^s-<}5nmzg$XlA3l60mAv# zMxtH%WaA#BHeRYHhyNXu@zDI@b2SMX4FmnS&k@e&6#rSm&$c$MFxs(wwvD=k4%Oy_ z^~PBgUs+P2K+(zT*Vj3qHweB847DgyE-P4Kyg7|ZosmLs%vwUV1E$}_Y0~$G;~}4m zxHE`qdV6(N*T2i0K|@%;`0P$joB~NRE6abrWQ$XELXZM1ilXUvBo6#(lh1bwFD%dc zQrV}qW|0Ng9|V|-z|7UDpwydR4t?%H9aDhcX7D+ED8#1LUJu{Ct^;yhJq!)%eb*eI zfcR5Gm1|$5YhaCIK~Q305dJBJ_CW`dBYzpO5GaOgz*3v-i@WfU>=e5TDqCgDXk`p* zUoNxZ`#oKM6`X#duK7W(7@Pe66~H(+LU({te=Tlj@vsfh)5L^ISV~;e3)eu8z*}pX zzW)Jo#nBiGHgOL^hj#dA$5udvG3^Gy6QNu8pfT_^aI>WRN;5&IeJ21*Z8_eN`14(6 zo8#Xv|62_4VEdYx2C~`b>ExX2$i+yqsA!QVl}{5ef$HSZ>k!eVRc)8DjoTG6#Gb;- z4y!)%f{tts?NZ$xfg#D<`PkksD&#(c+eeSw?vN!;wCrItu`r@2|EOEYzdbdv45d#> zK$q@85xheZMc~UGz{RE*Q!K)G!x%vOSp%R4@o%X;t?xnCYy$V72kHWyrDy`mfTIEZ zR{*=2Wpu`>3BUnrR=pa>Qxf>|`%(T!BZaqp2Y{Pg6hAmPjp!95KOO1@c<+SdQFS$w z+9fA|_dm4UDtn5?C`SSaxQh(8)$>*zFd7NFM^DuuG1DNyY-- z7Sw;u&2Vp!o_HrhxYJl4QPG9VB?vFcol9r>o@F@O%KHWET4Gh*E?x&$1sApYsVV_ zEOv>{=_1qXViC4arp!(TujYFEh7ns~&TD`Eg6?Q8srrWiW=Paq8IUHWl}uFe84FdW>_ zmZdcJ7GQ96kS4;omf&po0Yz#vi)x$N{B9cC=gtZ}Rg2sw)^CbpmiZO<4S2dWP9Cm< zEK2qEi9G%svat`RH$SOT9Tyo#H!}9{ZXBM}?DSP?a)^UtCFkX*;)W|OzbKECX z`sZw+dCa_K)O5wLHNvOZ)V(P+HB`#C#suKqbG!;t

E-wwni%q?K9^jvo;57^c#y;}(Sw7_=o#uRVxJZ(NNL zzgS?hyOn;kDpxmJg$PfS20mxC9mYd@C+{>SsN6-c$MQK&OBvQ=Wnw&}>zdO(+Yo@r z#MI)jc@VIc_JfaYqtxE|M7D>ex2P=J@=Ik=>&J)bk_v+$P}=*C1EkDN0iB8bFtbUg z>1Ky@6}6hFHFK(BlP4>+*<;W5wv$6iv>4tapVai13ungDC}$-a9K4jZ{6;}R7~)o1 zl__aH>Vi9jKS0A2kc{{ojx9uJ2OHm^kjuJHJaZC2Z{f*)L!|%V2W?0w3TWM*JkYp4 zw{$WLE=R^`a)Bw-ThK67KrOfjPZ^VA-9E`MULzk{!?Eu&7-Bt_+?TE9pR@RRTJw`` zX`GoR3JF_FA42r4A*|LFBY9kl;bL!9qo&Lj=Y@8XXxk$%?}98#6R=l$TrCP{GsV0} zZ`U;uSApx4Mt(nLJKPs%{+kI7O7-N>XuR)OW_htoP~Eur0Aui-D#myR_s=v$X9msfXukP_31hm3n6 zRw#RV=WKjXb5@k91e5-mBcpWc9yDsT6V2+%cMrNj*#=*60%C3W=z~)5u!Iue-hM4{ zHDI|@KbV*mtWun>s}u6s%-AZ`{SBki7~-2KJ`yk;OmobKzjh$a8+}>5&-GCfsAgDc@_3q z+C3HwWun)#kl1_g2u7dQ;CAj;Cjz2k#I>ldhyeoDX=S@qr|Y>u!eT)1J1*ElM|!R* z$!%Q~aF=@K$MzaPtQYyh9}TS&cw;B$9nobZlrfI~Ga4?*M=Q|GW`v0f+!J z6`-_riQ#jfHYA2G%BA+7BV{MzbO46&k9pYkA^p}o+y<~3I4&kijmKeB{HjYpy*ov$6pU;SXe5PBr*nTA6- z4#!6DJ%K-ISr@lAl;k7l+?P$ns3-o{q~0I`bs5kjXbZ3OQC*~1%r_DGNS z)3Cb1P-LTwLx!H7)K~qS$4sR006Pn@z5Ko?FreUux_Co^T-0i!26bblp4RFkly&aOtz$?Q}WC`ZzU z94pgaA6pS-RDDM#qR5yTUHcaz$A25Z3~p26*MLE}-{XnZP@eo3cNX%fz;|K}xmF1Y zF;?|5(S8|LbQK@VYMHZn1WyuU+W@e0ZvbNTU@6V5CXJ#@l+BDBzv_jL`Z17A0MP;g zB}QmFFV{h5^NsW8Wyi#a&w_oXE&_x09p{*F*v9uP5J*_X)j%Kz@4J!FjAW>HX_THV;_i4o>pJHs0&bdO-+dIH-^z$z8WL8 zvs6A#Kgo7rR#jH@AmEhY{rdDenTPae0z$+Tye{HFIKBozW+P7#C)Bq`lgsTQ&=yF0 zhQ?T*ra&9}>UmEBrY1HH9Iz59ta7c1SnT;zbGNlh%08KuN1E$MAF}3<%W`^{$PPM9 zg{MUVq7kEajO)akgEh-z!pbuFhqSB%B;Azhj}EtWRlm%Ui9LQm_oOGn_TXADh9f?h z+)+VNs0(vqR9)UeJo#DKRf+A>?PP;KTKJmMM-MrpSeY~_bytCDP7Lij-uidoB)l#IJ;)Fa+v+grQV0=V2!}}y7y(ivA%5@rX!wHS$4*UID@f{KZ!aY(Dt+Q zq1m2^i65#>yxFW-VdR=sB z7uo*dteoWubDxWYg%d$dcz**;eBveXjPIuo7Bjr2NcS9q%ZvIq6;_O;&b(~Y?*`Ra z&8Z~DzTcG54e*H-_2kB=Mg#vm#O48}q*Yre{^QGUERG9};h-k$eUYd-W zbdM3rLi`gYbgK;8Ex%_(<<#YK)vVT+9*ymylQELL`V$|l0kpNTC%d{+7yQ+y?j^(}b}=W0 zUMjI>iH`DG{4ryA%p$nR`%9d}*RE%3D0v4zhbQrm;c*dQhA;$~*eKl@^&1!rAU@BM zxd_qIlI%t^>{oh_lBNLh=46Sh8Y{|dN*j2=l)pI)i;N>F3B+E z7bUmQvOtwe_H#02^8|3IT=J7@&mMj+u&&Urz(_nb;wW$Uz-{5sMw_zfH|S9ytd&tb zv~q2dW-Cq>d~on^Z`At4qgdW&AaqTDb`{PL}P+Zn|!z|xUFsDqa9?uZP1@QYi`)lS5}@F8>R=Y2F`!WVh@ zj(@I{4t`#iMMPtgT{bn#J3gakG>HLE*`s6#(U!UX1B>f}>GAbY|C+b^5SH;jnkjn@ zJG$LM2&!mI#&VMh(;6>6v|pdui&O>)b3qLmv?(@(HVU$V7e7iZ?)pSKYiWYs za?*c@)eR&UU>W_Z#oKRya_Dkn8Ez~tsi-1G=Kq_Ur;R+kRWIY0mAi_bsiOXKM(N(UKLu$~^p%9Kv^ zbGDM;?yl#NBKfy%Yi=mRH9t3se_Mentq%7fj9Y}Sw-Uoh5q>;|%0UhFuL6@=&-Sty z5Nhh^Qn7v&%bow&xJtYvsb>su9kKQ&QSU(|hZ-T~@lI*n6=7wj zDg!~t^y3iER0eJipyC3?Y2iz!Q`GiFvA_BR z-ij}V_I-L&v{_&0{ZWcciS}h`K^EPT)36pwC)G8R5$GON8w3l{8$LF8uDWb%&S>gE zAJhB#sZ@fAnlFe#S)g1n@t9%vhQ^jft8#*HAWM;i(@1E^olec^y?X0QY;0_yw!-ti zIV-*Qo$Tx!M*7eYwu}TN#$+TNEopg-y5Qwm2DkOlQWuJG&#cZM9jKlvZYA?5U!Cup z`Nq4BTMv%Y^Vykbi&rvllgXzNAHK?n)r>iJ!5DXqPnktUJVheEO?f5RHOMIuSZMjt zW+2y~Y9Y(>(r$7^Cm^B|i!AAdhqea=G17cG2U>Vq98#2|$Ex&FwJwOY0D}`Hqjj_F zHbTL`5R!O-<))s{Z@uAR%hsu4$4(y};7IKF{fVi)k%x(J754(0)vd1MrC!|8(^B>y zc1vj%L*MJMK07elwLC%Jp}a0`a^5+68_=o)1yTpZYRBx32XhN zcE~z(i^7;|w%c74))+r)0_YJxYsQUmZ|}75j4)Scc-!XACLPj0==zxT{`;phbQHRD zNggd5{7xEqj>;xUeI+NrSm2S5{?K{u0~(xBw5Kb(6zqQ5>OU{ z6cQY5htaph(=zb{#+58J@+>`GUn4)kA%L4#H+VX1oe3nTZNalP*E#p%t@$9Drae8+ zre%Vk#W>GI_nsh76xT*VC91Q2~J~vG(GHdv^I!h@yFML&pNohXHe~#lMq1||%>mM0dOQH0vqA9jRJE3po@%uha zi_ZfI=Vpe(@(rOe#3iT1-AIxgBT4{h(T``Qny^`@5S|B>$!X2?f^$09LU49{fBwW& zXkU_IfbhG4?k--3gOi)sRdaQDb&TMCwo6C}2+V`tD98ZH?}i8t@nvN3_N}DK5L@Fz z+CI%aV~Aut>Ud)v1+8965jD-com={do$%kl5c;3_W@(GsIB-obIr;6r*3`sPe^1ImX{gS&%PRH4WQz&-x!*BY9vN;1Q!h{&n}{J|VA z0JdZC))F=|A+bgO^I`VZI>0$`0jIg5Oev_Y%wisW2=pnaiaR{_b1jmZ+>6-AtCAYC zckjH54ptTdwJ#>~0dz5zMJQ}>RqodZ*}9y*tQ}%~X}M3OUY}zC2%LJ>mZbf$hV98JUq)v@cDVXNmQo~S5OE{8 zUD*$?%b{bE|5uu$)-z@^rZdGIvJe0vG46*#du=xgwUdU`G}>Uc;pf+YpVq(TVV=6o z$EIv(#Xd*i*nrCt1-wm?k#5=`_uzhlX=HX<)u=YdQ4LICDhRyWE3s~foZ&$ckTv&= zxL^rMJ;9s~N&P?pm$VGrwVviX;jr|S&W>QqT^ApC~S*iTR!;Vov+u(4lc^I)hUVb%=}NvO@< zuF8BBNP&`*Ad;%sOG5L6E{tv`2iL^}Z3#2ddkg-K;77JXrUH$N`y8^?i;t~m)Hg5k z{zMf2i7L(rpR;+h)iQ6tt;s=ClRO`DA!z1*m7sm9JYCNQe5ioyWqZ`#A`W;c0k8-9WC6aE zSG}RL)7NQo7hRVUR97g|Ez`}EfO(IN0d^+`BLJIUdBNUQrbExEuCyT<>U*~xP*Z4n z)Gfl^;=j>}|C7!;PyP`0XL_#5OD?nU0(1ckjI@6cz7~KSjJgjQT9}(d zomc7Bjvp22S*It(o!aU0^;`iY#QR|b02J*EN>CQFy)BOlTKECyW3FrM z?-Pfx$8PtaK<6@%&yO)&L@yQu^W$u7mAA~rClpR*rD1eLMA6-2w{n^#$e?C?I z@dR{S(@TOU{m-87OJ!KD!SgnW`ghaJO91?&pn~}UMoH}SWu0_1otlnR)H1qj;i|Q=xlMwM5+? ztRDbae|dXtCGnHIAo4*VAs08`=L1pem1Pm}TA^WbkD{5=nVUG;ys76>yi)jROI&{-Yw+6%%# zVgbUT$bi9)`X9P|+<#i@_)>gMz|Ac;xW%N;EKd(Zj_<U@ukRfOEFwuz1l2h$+7O{XcZuNA#7@Wk*G`J(8|d`^wfX%^8mKVN(F; zpak&6q6u()3~*V-xp@dUGeIxqZdpoE!NW~}H_~D~FV3HIl>Vm;pd8FiTm+OIvHJ;& zr^h&V7c42GcBWG>20hiURN_N&RY~mZYW`H8AF0uzG=Q?x6@kjXw89YkbMExEYlzL) znKr98Nh}164`e-$80$%M_^0^47cgdKZ~tRN{wM!MH-GbVWc+tQJD_cG@qvNE@ zo(ohr{{7j=w%D|LkY4Nx%5AU@;C}S&^$;x7+W%M2N6je8EQKZe2XxlDvnqAy1>6cJ zpZ%2WEM6@61a(eKUxjtvxWJO~$QVne)F!a%8gwB!> z7bbj-I0~qTux=`pIvl zgXmJCy~$D#$XY7@W^RBhhsiUQOV~Fe^PW%7_EJnyf_PgM>uatH+bs@qDSbbYYh;lw zZQwjD-nt(s0J4N5M|=j{GST)MbhkmG7aOyC$Mbq!xwGZH(Tb(U@-Z12NYmw?=++p8hK$CmefUQAN&?o@ zjFd!xsC3b2QENiIY1it>IfZV}d&$ij!cAxOZa-6N7Tb))(y+5xEO8|^aa*HhJ&e{G z0mVY*9$^60YZIN{>}M#WR;2%GG5p}p;KfDn_Tf_KB!Bwe$g@4#aN0cf#mA~5L39pX zdM7uGYm#MEFY5Vj74kds`*N%5yE7Lc7#0hlKANTI_wGfZj0K8ayxAMqp8ykckNDsf z5Q;;$+tG5qPIXe8>ezF5wu;GG$lXV9oB++qiZ)a84pGA?E3yx0jSBLi=Qsx3o|>U@2U&!De>?4m!3UQRN^VW_ClquD8s77RoD>}qbGoCw@!P|F#hP9 zQr>DR+iJo@W|(GOB@RC4qp+vQDkzMtQL^VV;#7}equ$l)CgaKH6)}pR-NIeh%e6~i zO@(e*enIyX%hK8YrZ3(PLA@4+i}jU2ulqfF7~JzeJu*w_?y|vavOxUGw{Y+cv)*~b z(D?|sesQ!h_97ba0wC>zwQ~VCfqWZzyGT*DBZe*a#Xxr1^kp$en1~X|foXkZ1lD}E zQ-BtJ0!TQ;!uqUjr5`EGnY%^Ff1c`h>=X{jN@=Y%$%sJ#QE%v#>MmC;zs3Wy{Ck1t1_rDB!rThAkbQx zc&cEI6(MP@OJP{cEzS#z@8S<@BH5fYtCD`mAw02mUJxL9>JzV_afGPSo_3-=%=(aTQ7(qoht+Hi3@G4D~kX$SZw++!djLj=37 zZ;iLYY|Il!J+$-`S=ysFFKs_%^_lv%eMZE?aq7BimJNf{k4L8nTjQ6fOVe2w@D)p1 zKfG*Ty<@(6tsnHGMKD(63WDtDX-ZM1X_Eq*`DwMj8MI)7i^X+zA((0o^69YdqaYA+NL_(3EL{ zu)a&ON`hXO+sxknUOPX2qQrSQhs4VQ>9x7LYvR|T{NCeP1m+;a}2U z4G5^0C92k)uv1Pi!d2Kiknavb)ys@K__RWYPkC#S&P&_lIgW;8WLzVX=Y3ru+8cJV zQY1H_VXDb1he~66xlMJ`PDREuJ&Z{ST9HC_ikY>K;#T<9$d}~{sn8_WQY?+nTLFG6 z>&I9o;N&(%2TUR-D@Da<%jr@~Psg`mW>;`6gLn}n}E)xQWLLH-k{MExn@UgOrS9}P2@py?v^apSQQUx|Y=#%*z zw$8Fw=wkiRMWPE*Bac2lIl4N0_ins|hd!eH3%~d`{)>E$E0CGBZi`^?t8fOoyN+?3 zXUAj1p6Ie)DVv<^U5=o-HgZX;%Hqys!(%Eu8X@7@X_2SBfvv1CbzP6A}6{D!rxQFGq~Z5VtaFYgt2E*V^$4>N$6Ja?@6@-o>wOZlulyCOsz>%1 z{PiZ@eg2RD+92+g`n1Xr*OoLWi-Yj3=#H5UUu!I@rff99!+9!7WGR$BO;ei;v!O=t zW5j*~oECq{<0%N~d44134p#k+R+^Uk$ZY?s_dD|R#QxzW*vx6^B|CbaGsUSxan+-u zWqA?ubGubx@ZxXsx(3p?MaCU@@>iLh4CPd1?mVJxw6r~aa(PKVsDF3p3@~MUfhho= zBW{?DD=S!9$-8)sqIVCPqJv2{vrO<|q&`1CILyXVY14?8k%adJp??9=+q}foo=LX9 z^)CkR#(*Eac#$y?H=CTxKI4-U%9vR$_T}Fa0sf)3`&EVazo86=^G{QnZr33L6p*Ge z&_}W%??V~0IsXs!3tFQX-@&mMA0DwK5A-z)zwtChPPEd@D znaj5i+~3*|sh2{x^5D}iw9)~k7ytym4hHmY#UikG07^RG#u8wV>071>Wl;e%ml&$h zlNLa6rIq^6sz92Tq8G5dv|SoR2Zj5#B>jOZMAs14BQEP zv;pPZUp0XoNf-q8pz_MY>mxwWZ(#vcqQ6vSUMD~b1yAd_-CpT|7XghWy2LM42^~Y> zzf1huOsZe2*2%!VR3ntm1Ht*CSTkn&1^g2Cf%Nan|BM6K6t!Bmp?bL0p)#Iq7V=s* zdif=Z4m?jcZ3bQLlB^3}_EqBXU ziUS^&(*kZpt3P9_r*A7^TUouT2cbSADT`_ux539zSL#N9BKS*WG2my}br0%P2YSZ> zK)*kjXgRC}f;vJkz)TYLj3=?s%=F4v=jc@3Q9xKm0O9iC4eHL~`Q2+%dp_;n4?drMgmXQ7vWs9YupmSxtgS&%s zMxza_q){P!OLHN?-qr}TKxh8onbsqHxx_px# z<$LY0ft8Kx6mCH~M)>1e;ci4OE`6RrsM>(D@=J2KR&F@BJrqE~M|81=9!S7w{sSAd zEB^V>T^7$x0M42$PSDwBZw#4=G1l#ZY!394t0z_%N z1hmpp6#wNXlp{goj9?nk*WyT54u(p`J4IjC@?*rko7X)n<;!HFzqEfrNBLHa^N$&n z)6+DN|7v@*g{G>PSM%^6uj2>asArb`Z1^9eWWf6O)8CxcwE^bq zI5UTd01upC7?2i=zX|*`g63pty8npx{o9Nr6>OBRQUwZ4;RTZcgr1RI1tUg47#zl` z60lKX9m0@sjN z$9ZyyDLERGN5!~a)i+k@9^B?r4$i4QGG>--eI7Nh%|Ia%3Tc^e5wv5=N;o*csIVuK zL!V^|wIZ39Osb~hpyoK{pj#DVsYsh)TCa)Gm^%`R;fdid(=vb_^$VTn9kAM#U~X9Y zUmv5I^+<4I9^Zqas0PFQ!kpMML_H(UNTa5+Dm;ipz-;LJZ9|{r*?JIfbKauvYO39~o={uD!w5q5q1 zY=SVqi7}rMjYzR|Mn9fP?TjIht$SavIUAtfmGclGq-LB?Y8lel&@h?7qhN>l6~jti z>m64BjjRc$r*JF)s5&u!6LApz%897L%YMVaLuxe?Gzu|muPBtA)u#v)YZb*RWJ7N6 zQEX>dw9`gon=5A~6f!L6m-h9-M6cw9s@I}^BYpK&b~TE}|07Qqtspsm?07Oek&vy? zJxD`=baHY9CTFN@D^;Zr7RrJWe~eo2O$Tops-GMD=#*7FI5WGTC5D)wQr5 zb|NY!O{KEAPM4X7kv^U~1r55hO}B2vxB}{s;p`771zgWty%kG*-unvOF?62VkZQ$> zN88$ZIC$7^*4Y$)?5YfKXwocq!$U^K#-RA&=F%f+7B)mvE;3M524`5Ucg?BG{b35 z^keWs^XLwL;B4xbRY1LkAk_K=Gq_QiD|BH;A5jUT)1o5YV(!F*|D(Nf%VSM6Vzxtn zxm!B79$S%ttZ0r{f+IO{nE9G3y3(>^gHuAQoe+trRyZZq*vn*HTEA18@_il=8f54! zZfbrSR5HKB`Lj}RC}*;0=c9S7&S*hNN08Y|xpDGg#F^JUjblr-rf}TUrWYRXegI38 z%`f`UPgjqVnBoIKdh%?m;8As(JO;u(=?ZHwO?uNs$Me z{YSAtk7*ix&3N`LU`x-r2f+}ksD3Fc$q-37a_rZFH%IRQk2tuQs9(xCnPJp*4=?5< zPPf5;Hhf?1uj2C&nU4lxP&=yYvlie!>YDXeG2b$?n_cFv2Iuz17~rFb`d>wjN_De` zG=H`2w`MYyV?={(0lT<3uy0;rkN;AhU?b2)>TaoC2E=+`i@im$miVQd5X$=g|E3Po z8amGQN4yT*!96GoN+8ml>q6%_kf(Z~7eDA81``DoG`lxL_aH^nlE~O6&+C;Yb-{(llm@gFvc|4ZxA)ZK%$Bo>d{x% z9Fsv59BX)bkmkp~P0!S4PqA%&)Kr2OM6Bji=z?!9{i}W#jIMEP5BA7Cqe=v=WPC>( znFndaZ}k-qdEiXPDOJ3UYH<_`kAp$Vtnt}(3Zx+6*jnJhG=0D8&JT?`gaKoO4e$#T?fZ0VmM6q-O>4xsnUDgjRcfXX*)`NiLd)9Roi z*RNU{gp2n+@|pm7-8wTl=yjGy$`Y;}8a4!nq`o^7Cfu;T7@}P;n45pvHt{m9q`L#2 zj95(-G3rxV)zi2)qJ}`AQBABamEcT(#nUuA#WHG&1@n>NqfRQjc$2Zvu~IM)1r_e%G@YxUichH4a=;)f&Pq<9A+#ePZysj3*k~$fui}ycvFw4KF*EQ zxyGC+^Q0z(<|EdYwh#(ps+M8MM#h##LhJTOXtesQd(6zvAlg3L z0XwNFO_4hBbPdA-ng5$xH`9gO<`K5TN2n*y0!-y6K9*>kB5SSTsz~mjUgS<&;m-7s zzt>%hrdXS&MX0SM83di}OA?HICqgDlGfP`o+}qfuPm(T*&R6SnihkcK{!%#HOhYS; z{Tm?my%|*s0qjY^CJ99J)d$eF3uhAO^sV*mmCwj>b;N>6^+l<5Iwy(^fk-*Z0y1A4 z<=Jio#ewriMcw!zy&QvAy|nHWH0aX3YdPJM7k>V3M^`%XxQ8x=Q+_2J{-6`zF9tB!T9_U55~?DQU%71@lSuu(EpB!quL z&`Y9u{80*`5$+!ex8(m3m6lLd&j%DFf{Wi|lzI7ag|1hJ7_K}=dxKfBq$)9w z{IzoURn15FO97r*OrL46G0kjl?9R=d-S`ikO^G}YAx0}5l2p) zGg_fdUO2jD>Z$;a^;Ejh$?o`=WDyu|D!o3-_|wef4pA(sz($>IY?3(y|L%d_eeUkd3rk(BZt zmKj=W$3Qx-!+Wr|0Yw$s-2&(mMCHkgpck5dLG>xx$r*X&$EhHRVeJie)?#u6x`zXu zSJFkE;h>|6NbIh>DR9n!7=QWeKYn=YJ`3nW&(mRXU4|4+X*7WBPX@k$RREYGpLVk{ z_INcKfmBTop~ZJhw%|#s9Qr@~6qRgX-|m>4v2zN5Jf*$KInx!D77>WCWzz&^OCo8$ zX&nm{DhYOqefb7+eG&#TBHu|jziCqAis>^fFkl0j$|lyqzoP)@?H0~)JB*-*C!sdo`pyDq@K00eR!Yk*DlJmOQ4iLzobyOtw%V;FO#W#*E_FLkMYOs3TsUp)lmCqg}5^|w4N zf7Olp<>!k@8EZ)vf2k~Y!IxV+1w-n)2YuIyATYrE&l<~)?Dk7_^f|MCuwaOkEC zb_3p$Zf3pm1FVjlArgBGfaIQ~*F5%@#6neg%MLhg=g%20TIrXRkoU0Aolu*LsUW}& zSgBZxr1?moi9UPoKU;TvPIz8=%e06H9)1J}_U!gB=BTR|%|KMnmnVR5ZLoN&X|tc{ z0se6gE$zCEiYeTtn(l)=B`bwuDBOcGX-i^Z1c&b>wg6X^tA_%>)HbAy1^_8L^bGh( z+48EZPQwG-i0DI8fJ@66)yKS48G199rSh9ko++o+-^c!`W|(yNOOko)g?hX=!_Ya? z6|_8TI%1zw0aa2Nt(3!@6>Y@4c?W6Kh7mD@0fxL+;}VDaoitXI#(+7)g%4C zFa6076h|Q4h#u)KFpYjn*K3R;a-a&AUi0qj8-jtSFt!=Cv1m0o=Cc$5P%sDJ;lhsz zsqP%_P;=40UaS|M&kPAUUS?*dtBGWjR?0SPl!l|j>+$wu#*6y2;{y#plFwcEHjPHy zzcznq`q5a_(8OK8J9N#RbgB`smrzo0!o@)CTb3JM&$v4=OnD=ErwZ6nDE-Zwi`?bc zBI~$seyP6xoaH(Li8#@1qbHopeh?LR~F8x=&lg{3S3I8q4GOmo!!g- zdo9C>tKiM9GHXe&K2~wc;*C57^t^cvm|I);n!hIjI{9Uj^t-#K`{=c99_YR%>i*H=Wd&PUkbyo88mFZlS!LZpq zyD|)*wtTM1Q3(uxiC;o`<-a=^e5`KX!5Rzqo2UXpL84fIXwsu2dj+f^GA8Tte`%Qt z4RPqzr7dN**rBGzrG9=Ppv^PZtN37_ z^6Z)#NTsZpW7~rI`wesFnuTmuv~Y0LMK{;WyM?R84yajmEaw~JZ_~U<7p^npwuJDA z=nIK-)i1pctm`D=@@TG2?M)+ub<18HNhj`9jRX<33}Nx+>Hz*AW35bV*tBd7(w$#} z)eQ#$IXwfWf=FTpCc{p*`x}YES7Zb)1Z^s&5s9|axaKAd;w#g1U zQEINM_mD5rcEud2v=1GZeimBo3~QKT7}P`5Gx+i~-)BFo^-jUZQ(Ph3{u`Rf#& zP!h+Y>=&l0dL0258d1KI(wBAE$_q9pv)_}ZhWIFx#;ooJdg8|7!m9E64g@QLMP-v*yMUdnxWRMQT5lJbN`FlyWLBG2aw=fU2?SB5Sk36F^q&l!CsmlC0b z{?4Mk2T7pJy3XD6S0a&inYGQHCQL^a1$g0-NS21ub6GTkp`qbfNYA{TSK8ak<-II~ zvxHJg&)-2D3vx^-%RS%LTa*se4taE8Y1l3Au|sbis32ykw4REIDFqy`gat8GE;VZ) z7{RlATUQ&BhbYzWr+Zn}gJNeWU)!Ui03|44TJ}Of-4#<@@+v)$GJN$58LVW-6Uk#L zYDxJ#IQq3L(wJ^i((%e$>mMMMvBi>PA9^|>Vz+~ z=C*J(_Izu;9^cf@m~Ax1-i#uQ&CJbnWzFj(WOlX6k6bvd&?92{ zJ~?NR@v@6-o)-QkW(1@1;s+?QI{yqulL`Na zaKhhlKsB$~BP*ZW**Y^8vP_NPdB?z(E`dOY{)HkyGg?S-kP8UF1v>EwUIj%SeT(kK zxUr9(?R^X`WP}@n;iaLxCI;mgt++K-W8sxNwiDlFB$2s@KR|)$_GtD%T24C~o#wMz z-l#l6$UdwTm#eN)m3DMz>if*PS}j4(Fn$N>L9=VQxS30hZzaD5Zh!z4? zFj%SN4yYx?sY%+IsqfEKz}Z8(3LEZBqqlS5L7gc(&K?%J>iX)#W35Vc<1rG~V7Syyy9q8)nye}U1jP=aGxv=%}l48m$M^SIHX_FHq=76gKmV{oKgrx-d(KG)5F@wm&`a;354dEg7@KU%d z#de%G4-JZM6%3{}4%d^oCL6R#A!XlU!b0uLR9KT(m}1|nv(Ez9QV%@o(xf6(?)-S} z8`?6!aKsss$!x$zR+1BG#4ddO339t`kN_@aC}w`B(>Q8o<$7XU9*rEWqxspChL=H4 zMrBwjVl192vx|=96+d~d$PG=M-F{QqH-7o`4(;MLSsS7Gs?Rf`F!&-|Sp5LS$gvPs z;3!<6BeTl@!HRu0On7XCgVezW1rn##Bsl=YQXfXlX!qO67$a(ubduj&q(WtKjQ4k) zwchvA9p!z?(;WKDn6?e|F_>DGz*S4}lfYGk`LjPAVN`%G+%E=5?5}-p39G{Xu%R-o zbL{(c{`sEj6jk)9G$8++XNu&f-XwY?4O={_D>X~Xv_RBcK3-bnn)vj{-Hzy54kGM2 z%Fa4ZkVtQ=_OW_IoFVn=lAn^5FnQBhrAO{qW;4Mzj)L|#%(&g8A$hIONlcK5l%FBd z8SUFNXZi|Wt+r{PtrXHfPb!_UYw)u^Z#Ml3OQ~B}S-1)6eEGWK1hJL8`l%qD?G*Pz zJxlQPh2l1g3w2MF3=O>}cjS=M@qsd;2VA&E$;R&h)Jgh%W?0tw+aI84r9z)(q`UAJ zPvA1XoBWM|Zg7qn0HoOQ#x*$ZW892Cb8n2u3)T>5*qBwiNzl}g(!;7gj>^4C4g_es zA&KvtyE9gQ3oRTtWRQO&jf>?=V*2p>`evUGi_eANfbIOx1X}Yl*bVu%R(+n4n>8(3WLU&=Gk;b>tk8`7E1Z)CViMocII4f9cKg?VJTPJ3@ba zJ#LEkQJh6BNu&gPM5SqHE$ZvCNU6baF)|5|)u`6Fc4ye$Ds;AQ!wey4D^;z95+_s? z6Xs`;F$sQo?J*%`Az^WT-QEi{ogNw&e@EKcFV!%-NP^_N8E6w40?T2}n`(7zbF>W2 zU#H^JDJc(PKcn-}Ma-87=f>#a0db5LwD`0-KIu7I0bWBrtF$I*;Df$P@=LMr=DwVk zMT1g$*L;^PA?}T3O+>yiYW?wSNB@`-@v%#lR#)s9o z7JDSMpKb)yprh>?Yk>s^qye@IpZ@H&{`)qBzgR4%i@7la`Hvto>*izpvAc2rV&Jkb zxZg;`a{MQWim;z!e}Jg$RCWmN0<^1Qb9{PqRIdO;B4er;J?G2Mz5nzd{Ga$I;c{2x z)0BSoAm5rX{mkU{^d~9m;d;;=u?w2&s_btdBW+LDAE+3PeTAQXb;hb?@%rea?VMHIQr> zYk!;KJN6IIRHC5TOVdMP~Fap10c4@)r8Oe9cbh!NeR}!n*>O6*AV~~ zeg9MeX5Rh5e-^^GJ|~GR8(Qrz!=lW?b3~D&UmVP_>#GNg8jOFDhxznhJeB-N$|i5$Od-~vh$Z~bHzbAj;QKaTRk%yDwc z*`~KcnDCbkHiMkJG5q8%>5lO>Pw4o@;59H)Qut;XrVa z13+Q4>h}+TLTo}6;S4A@%rsx+(RuE4BjDK(*>IZcW3w-P4YhQ@V?Yhg&7^NYH~bWs z^H$1MhgKXqZEZU5A;t0g4{9jr!!!*ocrX1f1UFVZ%r$ey?}oi_W#Nkj$BN(;7%M+( zz_c$bC8Xr5FCB`tk}>1L^n0kZR_l{C#o6fSQ8@?kZoGS`SrQVBf+I(Ak&1K}y7Vwc zA-QeA{r$>hPOaZfazy2G;#t@H>*~;qNC?W1BWRP4j%!>=lrRY~;5N$9>{=o9F2K$# zg2mw~i++CM?Bo@=TP2NqE7KRX=ZHMnGw)GolHGb^&U|V&6nmd}V9N)*C8oIbif_~1 zdOFjWuf7pZu|C{mePT(q>8p|}K9+ICN?DCPBSa9SD z+Foy^PLo87u7b!NRnwh19e|>ysS$72%d2XxnI}IIL=WQ)eYXWaBSU02!HS96{(7;e zFn&W~X0qa0<+11b4zOtQ;X7UDu|7yySp@@iNf}c}E$}8r|Che`KVN^pai(<)&fa~K z`IT?sjqr~kFm3;UQ4Z{1dEL2;exR1k{bVY@+ooeu70?v{Vj-u`Pmus z0epF9?mU{+`K9txb#Ypc%S0ETVC&9U0vTR*sZfz}zXNk+_@^YI7x4h$z;*ADv(S6; zGiKE>7`>;Has=wvCThneIXHa@gzZfma|^jH788?oqIlZZ`<-_Hlc~>o@b`($Qm*7T zLGh4?r^uqgEwXwTI(A@zPtW9MpXu1?yLS#6)^XM4;>A`MO>$#mWDSR9A?#}$oDv?S ztH^WXK2^X>l&%NNYoMQ*MXOT+C8)ton0D^1Cm;*ia>q01*6!Shu*xM9ejXxQ*i4mL z`K>ghG?wNFm#O5XBKjr>M_zLjU#6<~*+p*>FD=9$kG)GVPW>YUDaB|ysiO27l6v@f z{{#!?<(|dKYTCqeO|tN}*wp-y;t+=y^8BDXvB za?vm~2OG*u%BtA7uXj3Dm+RRn;Ye=>5**m`o#2|na(woT!>YUkCDmiSt0>gh)72ZYTd$Litx`wiHVfxcw=EIFAQy$leCuyD z>fy|LddVdD$@^SXaaJm!`z!YYm3}G?U(w}$Ot$e55IC{8^1QBdaIdm@bf!yqs*`C`?HwX8;Ys01K6BS5Mf|_ zJw%@9OM0dFiaD$VKQ0gXKC9Pl$Al(md4$C_nfUArOvFVUcKQyrM>tPtfz`#{s|rHm z0py!WDz*1?ZwBnl_~vg!-Bxmm@$#yx0|t`K8n9>cdwNyP3>CC zLyqU(r%Bdg+Zr&_7>c-2QU*`^^B)sBiQ*RtiX+^v7dI9cj}t8sFb!bCKaoY4BMLB$ zrCCQJJ5n*QwzF|^zb<7b(Q!*`F;fQ{i^3$vO2VeBMKti?X(${n`ME|^>JQV8XQGw` z%7;B3LtD#_5lrJ*C38{UhO(T8p1ez339($cT%~#K{Cs`%BYUinXAjLfDQOZ2SPP+q z6;FjiplVfv8(TS%!T!AO`pqSuiZA*0wXZR~#AN3yX7sivg10pJIAnHAgo{bicj7V~ zI2-QWQee>rZkubzyUTju#6HkVy`O3d2CF}M39_)oYbE0dfw(O1Fvizdg?1>I+op;y z+0wut-8?t6m{CMPQy~00KkHCkRTt+|MIuu1{IF+5j3^SepX#NWPh*#)(-4dH&e8m! z9bQiA+Awv{N6?3JL#_CWrobBdQt1@W!~mORR6{ z(1li?G+ann7CXr*qfMVwj)-CBrrR!%ty-y~a7lA-n3eYr9 ze8*4{#QRi4U;d~fn87qP%d(}n7`o9!%;xhhjl}#>!nZ>lnO-`>k~rUgh8Xy-{>=Z9 z#fbj9$T_F#2T1eH$1AjaYd|x`!Kn5VgN#1|me68_ZYuX%u038U_NAmak5b*l z=jx`^4>FG$=L;mvjtdT`ky>pn1QPs)`1pniw_LCDAB`EM5nS7bikkQl2z;6I!CZKw zGTa|9XgMlMx*5_i&eeSGo_M}4#qR0jwF^|-ia4);I9!X5yV*b+Y%EM}lW}CsTc3S2 z#G`>q8*TH#k)Jt-h`JE>jHPQw2})NV*qelE=RkwrCo|Vu3K9(Q?u42&a?{mUPmtSq z_WH|Cf7or(4m4WFN8+6$VGvj)HEDF?RH-3-8e44bVl}Sdm9JSOv8wgR--z++rT~OK zjN1npru~5oZHjte@y_Fh;P^LoAA1R|9C{X94EJ>Npghjbh?uOb(j^5UPmvf`14v9uql80yj3lqP}{**Vf;6;vk8CtP<5ky$AAp0%9}YsSiE2P-}i zBqe2At>HW6npKi$S;NtJo4UVSC7FhIP03QuO~5c%8Ak~-as+V@&I%DPoWHC{D7~5W zrF*D#X)WASP@;5Yzg-|~EN#pfEJjHY#5Y)7i>I@CNnn?qx&X&fL9s6@JU8IyQ7l*P6n+qJ{G#7@ zdL;H*D<_O>)h(I|f?VJMU%ikkBB%9EvA(7jQdKrZyfLK{7;3=qykmntG13UU{(@>q zU}-aH_etiG;^^ZzZ*J}yA9gj1uyl|;blt_Tn|ILQFQ9G)D}!VFN#Qb|Ev`Z>?cY~u zBYir+x>4HbFK~)K#v}ioZFmil?e6PuKjoQmnZI#LR4f0s=u`U*s4nFCZJ}iKiM{rB z0>{0Q39MogYRwbOwisXPKT4b@zQs1hA?l&Uc5~Z;XfqECkJlW00_`+x%3(dKt3~2zX1+;6|cqc z#%DaCULw%F6a`Z28JxWxqFwQ)QbH(5RbtDD=1u-~>OMmFX92D78Tla(SQAw)v}#SF z(i7k=EMYgw@*XD|Ph;T5u(^iwW>Ij4@8YSxGL7n8LXT-Fz`vS1zhFjewsFXfL61ja z*S-95X%#k`Qea2P%1c8ygwk4=wD&eCFgSd{2w}jvTTmHq4vq#96uz{I)P&N_)#owQ zuhIb2aA4sItb`nMCii6eL)8;yJcjfVV_!Pfpdz{Su7b#3YnP;RYOuHaSkbC?6zx~g zV`ERS4fjbkQcj+ZTVae$Fb!5NZf`t%+Pz7^Xn_>Xufb91Vg3W8;lDfgK|l-HpEs*2 zO|!j7Ii4h2z9exAcGH56IYn*$VS88qH5U~A{gP)+tp1fvd*cN9doz*z5n`>X zFm}XBttt{;=)s*(z);5E-G;*8cXgq-07o}uhXdtNbDm;PS~i>=BJMlInNG>oE*Yv< zNrRJuEQNDly@N=C5fWu!Giu|oA13NeEF&GjAP`tlVlt#(>-ZeOn?+|f2NoX6HjzaYQ z_I!!mgx+IXiG99aQnntXK!+ET;m7lzaJ)0o@v)=JVe5xjYtMQqQcV_StleW~bvf0Q zdd^*-bCPuC*zr)+EL)OGUDCjvv>AGZt0hcCNC z3++TYpjq22`|RdH2h-$1R>}g>EwqIs4CObu&e7d`tsqw+hL*#^2!i4K7eOlvT2pIm zlTVG06O~l4DndJcfZX%D_1_UOVW#yfmN%a?wYxjGtTo5e#V|B=-R&42dWUHhDWF+h z)VUQ!>M=dg{yb4#9RyB!=4%4;6?Zikp423tjQiWaiB;7Em?hEr3u`DB|Z&n!v5RZnIZJ(eUmzhq{KWDS4r{XX&bf70iW&09@C_APQsr9AQbtkZQQ zUp2Ts6$p=`FJ*gC@^rAG!J_Y)^M->SLGm_bvxIHv3EZnfE6Dj(Y?7XqfKdIW$wxCx zAxY7`w2W}%HB${VBeN2HkGMM_6_wg>M4PuZnnn9rSoZG0{<jPl<|*hXhXqUtcXwG%nJ>?XPOs(fWFFW6-+OJSuTEn z&Q;`5Vu%0C%ixngd)2()Hv6~WQ55E}WvEk%5jxIiA8w^?!6}5P*a8JBPdiU@h*K}v zFQtf`vy4gX`6ts$aeFvEvSiSa-pfzx-_5(5Q|vwk~#X9vvJ_x|1q^Pg8xl z+q<{}DFE~=#S&t|2j87H^!P^>brM-tWO3O!Gs*+a9vW55yTeNIVDjairDM!V#~q3x zjD7pk&pqqKQnAj1_oUSvL6q>d2|7ootIuKNj1L${ID_Z_EaJ%z(A%K)Yslhv7!g3W zub??JHy{ps2vDzawE{;=B}{$V#Eoue z4{ku|e^Zm=kYMdE`Ygc%x-AL(|92pOzW%>uL@Mo`8Z|&<_R?R=r;uWgEcs(m`XhHT zVy;a9VdlRVMoxWa!x2IGMo-K@Jxi&k%QYp_HC+#o43H5rOn;s5P`@*fH& zSqva)(#0jV)348CP+m6!^c#jgq4P4DIZUS{x4^x|+wwW>7qstddU`0sGXi>OY6L^Z z3V5{T11GwyierXo5GDH9$jT+Lh} z?`??K1s;z%pCwg5u0V|N0Vn`{Zv({)@D$eoPjNn=UEoB+&nsxYzeVH=@bEbS2`uHG zx(7>qW+gSBUpDy|0xywOAj^~kyhQRwn6xtsfDFj}ZNCgc#{aG7tx5m^pDPlTtZQb$ zKh>!f0+IEe;tt;%NLjnAZ|CDhN6;<{eS9nSW2`K0>6@()CW#Dj)*!F?nk14BwSw(v z59D5e)bs_GOwU?Pv_C3IXZ(}duIj6gcI{>G8vZC_}US|?qi!$ zcIlLUbV+Hr)aVC88PS0#YQ4R@`t6x_vsG-e)bF)uYD1JT>e<`jDg-U8blyGm* z(lU+u%ap6sB$KX;1Nq)EtqiNGX;@FE%oQ8?DNLD!Aq6h98~%6>sy|zx!!>98TyMOi z-klxPaa1dY5zw=e>bAnW7f@LT{#1^8@>G)n+cqWAU~|(i<>?9x5v(tdWl>h~v!_or zb}uMQtJOIcZZZk`LZkZa1>I4ll+qX(rH>ZE3fo;N8 z#>jAVu)h2SjBw&p*>#N#LEH2z=Jjk6xFH!G@YuELt(3=uJ#?kI#<>a)bQ(q_BXuLU z#wwPdb%k`wvN3P-qo=)cYeDS9>-o0$z*YVQbl(O=q8Gw;6FH0)k2$NjZc63s(H=`v zgEu<(%4nSUSk_au=#5ce8tdvz^ehMPy6A2M>15XK7~nw{G<9?}q4Rn|?J~sTFz;vh zz1Nv2ELQ8uPY0zsj>5QQIInGbbFQiCOh|2#-KeT7f+)`Ad_O9tzBv4e#UYTYtH+!Yh$eA!e6nfL|?}_=47JC9ERIDH26M=WXxOk|L6rgi-H`j%qDiPSxBO zrm|-jPeM$@pD4dQiN-u5g$vJxOM>KYgRi{XNb*g?xgbf)!JrK3^L@G|$$hqiJyBv# z4Q8j6ydsOn+R4>)`7%g#Sl|4mRez7t%cV}qmxyTS?wtbiN1sy*zDfzl;$93L3ku5@ zcG6=O5azqNP|O>;)RV6At@!f4VoZ$b7!%I2LML|H(bU!K1y9?oV?8P1Wf-of;ia)! zE47=^@xkfiLaVXotY0tpGo1C1lh7GpU>EgnKQO(?02S~3Ec{Vw1&&v6rqMuy|4iLY z2;kYJLNK&0;bMR1m8v-aER7y&g{xa2TpCMc7*s!uxbde2UJ$dxxAf8PzAz6a0XDK( zfS;GboTjqwW02+KHh3C}vbwK@f9q}@0iapx~9plTaf#xU`)>t{0! z64x-8L`L}wscL-Eh`Jm1Ii{NNnRzL4i^r^rw-#<|n)2j@5*RGxT(RrsWi$Wst_zzo zY1sa_KhW^&`p=N^l)7YKAhKt)%hXL-4F*)!Etkd^e0c7+BF~~SW`AIRx|3JN>Fzi? zE69}QbfVQ?Sw!36i;3p}rWworCQ#5e-XMdwpFQ=t?P`HTu=;SWfBn*>K_Va!x*o*M zv!FJ_s7I5a*H5ERhp2{v-@=WZl5)n^vs%6QYU#8QP3415Z8Vy|HDB2LT!g2SN4ZXe zGG~rpUPIT+SIgcusf(8~TcSd!N&Bi9*cCyxI5n4&Safu`_UxXeJfp9fz0I;03R?^0 zIU`_ds_UW$Y3fify~AMhjoT>`9W@O}VXZfViii&Ele!h~!C!2EsM7+oCJ-Tn3J%Eu z-RUhYT)Ma@*%@BvcaHXot#|FScKEP$B2jr?%pUFIiavBg+Mq=774+pDej!^-p_tyS zeii-IQx^U^4;vHeBj2`m8y@yDOsW3k(q|kYpgqe{egmw&I^62!nTM5D&ZW4@j|ycR zTeW28A~;M7d-#|eQbULaRY zz-|<52t%2c%OyyTqs94s?|`zdK3o7vx@lq5^F2M-j4%Qjbq#@mH3OX(v`3RhPZx*# zx)-0Pgx?}ZMz`x-W~bST*Pz&GFwXw=ln95?^ABFEAVJ%f1KP;kPb!cS(UP=(vmX9O z*17*#MtlF2E02G+?|Um3=8hvB(G%T%Qr3)q85#sN^6a#a@xP(l9Y;nX^p#%8Ys|S~ zuBNFG^hC#VG&Ofy#(cXk(%2$lGPnk5zbO=8D0g48A!;A&p{#{F^>30%AE-026myY0 zuN&XbsH=XXY)Ok5c52jGf~B9tEW3BHK%Ru?Z!sQaKlysrla9b92u9NZiaaMq1do2y zEwKzAjlyMFn#57a)f2bd5lHhovw)wTHjp78Uxd{tCIqxq@Xsx-(ml<{=FXLShKR>Z z_z`FjLik^24x&jC(qBT^u>^hkIW8yOfPvJkXkzohsn3lX zfLK|iV|K-OPVrn!DLa4%9}w+J$u))c2G$pGa8;AV6x{nAoI)XNQ8$)Wnhc&Hc0gbtnp;q>?LJ zx1Tq6-CwNO(0plI4?SHfQS)@QVAq&pr{M6xKTyDn@m#(* zVM3^yg!VwN1TQ|t3^Ey;Vv6bIewXBqYFQ1L`SpJKwFT>Yxa)*W+;?|1=5gVW^jOjg zB7D9;ru9-YrUl+~6*k>-`PwFrix6rxvM|>T9?Eec4K6E)g~#sxn2U})1dDs_7gikp_y$7ce)|+uEev~9Iz7b;AzNIEA!Zt_`^Joj@q_r z)zt$Y#>$ha%7*{-4d%NQ*QC~AX)3)DM<0?;s6r^3;WU0>b2X8a7GsysZQou__^8?x z!?*YG{KDm>Br>3a767=c8FGskS0aEA{C>li!)KW|NFrf=adBRrx+~L4PyBKBLLfK~ z6m$^o$dS}&^En}Da-YTCfey0x-W)r~Zs8N2lzoe8+WmJ6`TYh+#SRwk+%BGg4e%9# z#VtL+ku&91J*9jgiAA1>NG2t7Y*$JS75Fe*sl%M5br7ZmV32&Yu&gLUSaQoUomRhI z`d?ch%PE7eP`#@B$bqBWgGYuiQNv7|WMALY?PxHh-+y3!eR>F<6#Vio{PlQs3l^{e z%E9yWvun>Epd5CUUoIkK`C7)da+qNWhH;RyQ*3CFUBi)MmjqYH&mQoJzKjbJUVDP4IUJc$Y->ET6xcvZ;SNPQU#QvRutupCakD)(rIB8p4 zYN(D`Hut>zi7j>t_B8y-fyR>z`Nu^+DTY5Y&hP})antAJItDuJE_Rgdo$N@GWS&R? zFDtA4hvu30C_|7R7}30kEr>AW#bf?U5!k;bR(>;~|2se9*L+Csh@LFKJfRB2#R1W# zz$}zgXfG^jYU=5CMx&2@)ck(>v;{H&E3^ftAJTg_Q4idHLesamfUXQM;!r-g^Sv;* zIA^(INDXwgQPL8D#`~Ni0jv7vG9SQ+!&(nWr;zX5-F5zaaU0fgw_gtY*B&MOx27`7eg1Ih zzYa}i>;G>@L&XQ8jt}V0!(t~xwYt-vb_F}Wlw~B#3NQAH0fuHK(^m`>5a~7gKbAi6 zldAEbOQBGnqsGHSP&(4m)Gn5-kxj@?T~?Z{c&UN-HS*x&lS(;%|U}F1?4OYLwrx!zE6y8gCj`- zTm&5@K!+@St2~kqWD{R^7CKhH&)1M&4!LbOWd*Ak%SYtu+B@;6QpJVhs1;xa_76F)>gI6 zXe>fp80Qdw==s#Q4OyLp#~wPSg`|EVJXt26t|mRXyzq3I88(R4s(6#0n5ugWIRz0d z-CDxl;>lF$5Z-)pa&v%_Wo*akWrw3-#G~?DTXWqO@b$?5)KHbQVPk1;6um;~S;pjB zZt;0};teN^&>zgL|7dpoXYK#Gw{%wo2W|449lRY24VsB?QqBcaF0~QQXnC*9M01UsCZ=F#}>taH?{7m^nMcGbl z;PN7lMDeBOm!|TQPNF1YOL@PmxA@uoA#RkwB_*P{mPUnL_BwKCOHpdvaAj}N>JQhOU{1g z`dho<$#}8tY&W~S^SHuBH?3c$yx;2_XqLU#O=~jU^~|0wX7aMUg52RQ_#AQF!M?J> zj!_nDYQuL9cU|o~`yk4{FczK)Ep!AaQw6RpF|up1<@$L8mcXu;AsaY@M zA3dtE3Zg|%6gG~j1*djclz@a_LzaqfSopuG<1^x&Xw6GKDn8aHaf{}ab!dIC%)P`9 zRIpD@>n0-z+H+VM-%M6iBmTG-kKm_U@Kzal7i`~c2f&kdqxue?zdN4`=o!vixhu7M zqNAUK+s1@WvO^85>5G~0F@cbEC-sHthb+gsiH4#cioQm z25lOe@q*G|Kx9>T8?TVwmfG%C!R7w|+0W|>)r2^HZjti1{ur-Z5W2bEeGoBkj>K0i zG4}K*gKwmG%1eXF1Y7LfM)ic9#C|usUZA@Mk=B{j60Rn*X4U~^wwEhw(P~ttabIHL znD9jy4X5?02rp3&l7K>v@wV{8Nfz4CseL_zo}fMwH+*@^13QMec`B>P1RPY1(dvWv zElap@1_7&;+CX!^i>|NjCMB36IWBPRS$n|Y*>Ku4?;*L+Q$iwJ{A-8jX$r1RLMNNy ztsYn=34GPDV*Tc4;oOfZ`GIX12lTE6Ds0QsALSuJ^s@?~i^&)r#P~%#dlLlBlR(X2@bd+=z!q%Z6XgBW;FbA6 zXuX~F_!p%o=%n>bl8%UB06%3Os%%V0LRS@yhpLsDdxM?xDb5O&lJHCKXqOP^NXk6` zW#Kj>oZ6AkyVH7c7x%&$ChB!&qQEvIT5~w0G*CnPkn zxI3TQ1W}}_*Y!E zQf?LlK?a!>Ly#O4)6i`&we;lt#N1;wrI0cjK~PJ;mKg4(n;t(S@r7S&L`SNEa z5{u6yynGpGm1-o#I`WlK$~%e`ezWHIGO;oX(z>u-v9_<4u2k`xD91{wb{dJ%b}S}} zmGpI-7~(-cKou!RT^_5BXBimU{|M_&QgK_&*Ng@pJ5mDB2`RL%_7H%P*)X#GsK}#Y z(FwNLMbAOtV(b4qtpHT3e)H9;Z6??52fGp$C!6(5phreK3U)wJsmPJsv&Nl>MN}uG3cBJz&gCPc!i#KcMHyLKXBstm-GKJ8QU5e~;G~o3o&cPw=o( zKm@9;YElF460S;o99tw=?n$87%NghR?1VEkbeN>fs4WFa!>GO>&C$zxJ1KKU9-iLL z$<2wqqDave$$Ag{D_F@_%j=>beKua?6f`MvQ15Uj^h}PEqv(`bva|THA5(5LOXWIU znk3wytI<1#0cq5)bfqsj+MnJqJK7dghp0tDgTZ;Vanl1|A5vYeUd9}lnh3FlOx(=@ zWY7#m;05MA>vOa%0(t7Q1ykU&2wuE-m6kc;dSycQZmFWOI%420mGr{CD7N3w^Bk>k zEN8w0)wR(xIt3-3W~oy2{M_aEAs7`j#@=g@=uz}Qu+xS=c%y6TAY_2F9(m%{b_ERbtZ z`opfQ2_(%6mv3KgDnyT=tYE*mcqs*?4Q7;KuAMjUe2H^! zFYEx?c|Jgzfk+ttVMrsOsMC}ihO2!Ox<&uxad z%-@q-|KbUrzg?#nRBHdlx>|ku3nP-|KD8DuH}Vkjj=$#xP=)4kjQUR;;6IWH_=hI) zDuYWjD<3VNQ(}l3*YBU@-qj9iZ85x7$hU?(J|g=p4hlb4eLwLmMD}?JcDOiJqRf() zsy2RvP$kqA0&aIDcF~Ecl~I3+qBQKte_8@KhAwNooNQhux6x#>m#9h|OsNLPD~oUL z2D!P*_jDpdeV=ahig;Xh$5Xo4>YI2=nnFOUOgBR8pHnQ# zBVKFo&7Z!FaLpF=b}UE(*3o2( zM2KWl@C<3hG6VDRcsmx#1U2_CSN)cw=Cf&GC9vUmoFrNxsh~H=;ALz@_UwX=jdJ2% zO1n@t+%RS~>s$J}_U>s3!uo z0W}P+$Qtzuv~vN`r^T(Op3fHeOs6B>eM()1*}n_)dXTZr99t6RQA3p(^9UxU=MV;v zim_4BZGi4=rVDj8Bzcxq*M@vuHe9f+ziD8#n^CzQ!p)!WrV&)ID(MyYmY;w&x2UIG z7rMrz@9^@~2G{V!X$EFc$m*%QjrJtxErDyDS=C0CDdelAUMzvFr)ZNQlk?hs56IB) zjJ>sZ`y!1lt&f>%ZH)TktUTZG7h&Cfx}n8z(b;upOqUSQ_Ew2OTOEFsS)sK%R5CVq zhEl{tp6bF{|Xmc|*-H^+m468-CsO|o= z3o|;ZTYM1wbh?98M;m#q+)8~)dBm`jQL5qfhN6yt0|R-phvB3U^@VnL+w>m0rZxYE zR(GbC)qB{N#H=(Ml7i9BF1HH+3BEeBW?rY0r`aMz4`)E1d2PqRvhP9M?Pydw7L(CC z67W9Ky2+p`RPI89*z}<_ez6s}Kauj0j0#YLfJx{(U8#yF!IKjGS*;24Q9HMXkNitA zMw!bAXV3ty>B%VM^_pu7+KE$|i@ctJMzq1J6%yy(&^7bKJp# zBS>lzPUm$&WiBO}FYI?$tFG}{(`H218lrk0ltU6gL|yE;a5O1vs#6Ur1>e$0KPWTW zaJ6asSnBFX*gH}~F&Ei#6fxaj&p2Fotijc1ejz_mX{w#XY1`;pV0<>R7mc6v>`v3n z<`U9(YHsaHr6eV`q=N{YQKkku({2SxK znz8izS@LcBO##3j`^@Q?NV~9VNn zq68Dcp|BrnYUn^qd2m86`C_sciuCAola)RDEbBhvAH`wMy%@1g#;Dvwqc<8!PhcUx zQ7^J$n0s-+y_Ia=bM99`=6R5`UUb7bl|(iZtj~2e5ST{qkR8W%y|PHn@$scd9RkR0 zVkV{G#UP1fhiR4x1i3uC!NS@(nz8KM>j(Y+~O{yp|%At{CGhPV8kf;QCe z2r04CoYZZi4~O3+%hrtUFENEMt!F`Bv}4M}_i^qLfuF z?4HiyDRFb&Fhrl5gQ^%yalT#D`8EYp&sLheyrzq?R?>Lw87sIH=m!*C@Ko_fa>NqP ztYOQPIcK(im^tV9urHi7uGy;Ia4mJMsh6e;X-M3J@@m}TuyYc+DC?9fhSxGyOkMc^ zFU%;7r-rT{bn_PJrPwMj{K-#FNz3<`HVBrDi%qsTb5qi^j1zMez`WR5=dVFwuQZK+ z(!mN^O4&?G!a`w6dJVpa)YI!G3&=Kbux#k~SkE3R^%lVyHkMEk5d#Faa(Xz|Z(o8w z%1~dzk2r*N$M3@sSL;plJbb(pLY$KH9CmxV3pYklHR8=#kE{96NmNBtB-mLJ!R_Cq zM*guhNTPP>O<-knQS%jsPC?S|pFfMw{j_+FI%EC0S7A9)dUY0p$kyKXPU;*WYL>e8c$?;_R&pF zxCo*OuQYuY0Y9WpBZ`-0(N_Xrnf8*7xu7u#AA7P!xY-e?t>Um3grHj5#pBf*3C};x zES1Qb&@M%tK2BY;zKf%{7zf;a$R$g^8U0k)d{=~b=a)=&v%tt1O1I$37I>X!8mL7x z+qS37$~KF;G0sGyq$gHXEPqwfS(;E8^ifjImbpe!cS@7kGF z2pM|BW(jWYM};>`(sNn`uHk6y5KM79*}(!+s}Ux__cxXwd|x@X&*A|F9{;v0rss9S z37>aMQq3_IZ(d`=-d*3`2|ILsuKrS46@*+|Y_}YOeknt0^xTv1Qk2wD;f2DVjuq1Q zZtAjo1;ipSG1CMmhRAlGu^WDElgveF-ip``+5vgxow9>UxQf$Oge?tKHFZQ@g{zYJ z)9VK-oNDs;6WPhvS*}xSrKjjGOch`G&h+3tO3i8f2umX1QM?TQC7c#HBPQBWNak_k zpLT+f!~prTD}ZlVu<+ZhqV)SuL0XxGzh5Y+-+l^X9#Z`Kx9;6#{|!4RUZ%K&m-zuQ zfTUlkJoxBu(Nq#;j01+PltjS6Rr zh>K&Zc2QfW1cKuLV`dJ2{-reU?R8v~?8%>{?f*k6yuT{jq_XuirvN|^28uNR-Jijf z!7XC(r2Oxn$Eo&l)m`fbL!IZk#-#OU0wZak&KSd>vho=dlA@5QtR${oK*<`FaSu zxj1apM=$rNOo-W;%pX~4>-CVVtHGyX*&cF;5`R?FV#$!j_CSxGjm1P~oqo3}o?y6d~*6LcHyx;qZ7f|0qXDOKWt%qPqdnO9D*V0mGLG;%UM`O~7 zg9Vg1#KQ*(7vie*VjTtFID`uiFmD|u8Z^D^5eV#Q;kDC*%SGlhk7nW9(4OfouI6FB zH|iPdlCk_O9M*bFN6q`0Vldr0L^d1ip)++|98v)24>yJk>x$z#yy2RC^+!Ey83&Bav+s(fGat4JNDZ12T>b6-Xm$cI}9L+WY zB0VMeu#a_cisJ$kPNNBT;2bjNiUnTp6d?$z*n0?#e- zLIU{c=ay0YPsKewTPj1RDWM{n+QCXW%%j*h1O?EiK(h2ZMg;n&*S|ltR61Agef_z4 zdD0z+0sNHsFG={cBpi{ESD9*xKtTJ?nqcbHP?GKuIPZ8O9C26PT!}e%S}L*h&r7+y z%4AsO#AM7)+`G<;S$g`_Fny!jjDx^*9P=~rEZ{kdi+ciL+w>`KJRg3$?OqdB~l$jlp{?w zW{FbSs!4K*?`IHC+Lg^z1WD+_XOxHOPHQj)zs|rJUV7#4n9?^4)pjor2Mi&f`0PlX zjwKh@+DBAb;PM4L=db((dgl7;8=bGgvpe$+U>x}{rkN4!IG75ZFx7sj6(v7({Udp( zDoG34m+sxcI*|uqM3m)VJgJL0TZ~+22~sGSdu20*VgdGbxFtgb)PB9aZO?*{%3(32 z#p$5C{)s&OF9z$sQNG^ZIX6%i=JlaYntz?0|5=!0WisSJVnV?nh2l8%R_H=vk6`f= z!UUaTLvL65kArj8m9*N@MN8N6~`5Y{ECo@ zeXi|;O%bb#7GFW`xrJ~_*M?p)?oZCnbDj`ZADkQ%HALpf5BFr&{W`OtFXU^)^v~Bh z01%QdNpa@UiEdJ6?(DYOPE6(Sj9%%kJXs=T_P#2fz%vXy@&XuI*tJ-+(Ebe;#?k{* z6sk0?I0+9>WaO;}m$Rz3=E0J*Hs{Ns#KBotNe@QF^z}qtVMK@al!7=3R+AAvVs+hs z(DlkO@@NGf)k*tzqhE&d7SlP+5|Fra^-SmyhR3BD^$M_|=4ThB-Q0Yj;nD5Lqxy)k zRE%QULv+d%CuEx$CRGO@IhN2RoG&j~ENaF|QdSGY5n8sV`AS!x0WSpA}}$(zH}o_uamrtj=s6 z;FePF=6Rs)u%i|8VvC_@h!auhItrNn^)3r4CU4uxC080LVq*g$Q&{}g`uO%bmXJk=?H3dd5j_&Y5w z%O1<^GtJ#MKWyy8p0l1Rp?4MN8A?A4y537{)PO)Sngr9Y#Ac@Wy<2!%rODYs!-!g! zP&>xRT5YINP5Ri!5=E{|kqRul6-o*xwTMn?ob)3W<_G13!5JkPpq@61o{X*ymSQMC)1BrZRmx>lR~l zjc8imm=kh?^rV3S-YLkg?+3l!ESH18fUKyWLq>S&`o z6Q_LQZB|eg9&$`&R7#Qx#rshFZdMUxo4R+Hb&zQ~txw~OD52ENwRo6;6)%taWkz5C zz;Xcb$%%?HyVFTbwGD>$Tun1F?ozB+iVO_VW0MyH`w&+CDLp6jmbWul$S<)NG^jS} z=s&S5&WD0%MZ9dzdK>}a7I+4c=OJAgD)TMRzeqC361#o$N$SlL-`7sbU2O@J9W@~s)t46&`VHp=KH*|<-oltL5s$%%yfwF6W^)JhfpDTUmcg^ z8*3rMtDmY}QgZLl%d&d#3f?otH~<|9Ny_`=j&RLSw0p*Ju*>6Hd)dc{>1U=`$Yq#4 zTjHva6bMQuO(=b1pljG~Y1eY=`})flZR33c0cW;o*|k#He6go!D^Gn%dWj$O3RcBv zUPLQRz|6i?k@;@=d{2#iNAUgl`cLE6$X`WHb>Qq^YWfsE9KsRkZKI)NWNHl~_1*IO zH4yT<2roE1nvjc^DrC((P;0tMZe6QK2{fvRvWO%eZeI-hY8vLO$h^(ctoM~K9^oCL zGMq(Rbya7%Y>qUh4|*0CE!#JoR9dKH=VNDM<%B&k43@w8_}I261ZtfD%XP0?$QHfM zPUHlAqVYIg4<7;1VdyuB#q z5#WUaM1e+Q=wa|F2F;0a9i@}MZq?G?JsX+hbig)Qe!#LFP)AVYY2vQ_Laa%XJ9}TV zr#Bdp1A~c9RBYDEFLm1$orG<=WWhUN-;R?9k9@X|vl3SOs7;nAhxya-02mEEU&v+O`<5YYEtaW>rYY!z{0;x` zXMgdR?SBO=lG^Q9E#b=wGx~YV#0BIc5rX#(MA~Z^&`S48M(D**!2O;*gh^(R%TV#6 zWy0aMtR5)& zFPE*LZE#*`O+Ex=UVHnyBLKzD9$u&gY69$`7NVY5?1MN`q6gYY6{2uBFb0pRWN}w5 zqHv`oRb@1(VS*0wzZ7nNuWN!V`MbMOMxCEZf0WPQ8ma)|_=La5bTjJ5c9&SN zIQ3_B5x~|^pM1MEF%JLAs6Wa4dE**p60hoFS9!CS$s9Fq^5+FZL%q&2|Nj1%2lvJ| zyc|fEaYn8>mO!}MWp=BKBGyMG%g3lFW`~M8x|}2`3^CmrsNkUe!*$ zttMeQxnYruxRN}*Z_mU;$VXl)EShXDwumuMN5-tYUeOH)dLo4LUa7#&WyH6jw6rGg z6TiCJhy#GmwHx$=juuaXIkX7A3aukqsicC#E_o}(c3}eGY zE(ZmQF^Q6B;B@KjL1?_IXP8g6?HvzU(mt9uJRE9}Z_u@>|m>nYg@q&L`)FL)uw#SgB(b5=UIFvxKP z#IgfDI5l}fo!+uAZ5cf7uB+h15{>2bS5(KyO*X#qzsw*L)8qW5MC*rlV{c~#r-EJ0 z#eyQ&NAKMLPx^lWr~TkVhy3KuQGH1}4?@W}>hWPh zJcUR$V&CZLc`c?IMX2?YqS?(?Lfw@UdfFEyXKyhfDg^3q#83naE!tqHH5-y+11{|Q z{jO@(s(LN&XJ^6~Ap%}W9}T2u4IV>``FI({BEj?AAlg#SZ7r<14kSIUn!Ev7l-k|B z+ZY&(HfNV>IOm3*^d1u(fsZvfG;|nc8fzQI`%)ElB}O=k5Ld zr2ezj3o8ptIJpQmQkfAE-fp3)iL{~0qy1}^g8qH~530tpEv3^$iN_i#(Bag58uTcy zU@#%43uB6_&W|_kIU}@BOZjif(7P-(7iA=ToL|%mRNhmEpy?gNpEq@$Ju z+?b~MS3~p850zf1qRLHMpA?Xg)MD$Ma$%^*Y<-{k(vQN4K=>`w8pY5Zlc2P$?rW-5TI}1Jo#LK_fAGcA~N}Y}Dp-hR&R8 zYq7)+x_Q@88{Rm>4@~GyB^l94GJr7vNq`mQ94A^;`02JQZ|7!|w;ciNJrqyQW%eE~gh$7d5**?^WW!nto z*~HE=Rx0)-fqh)wY0)z7N3+Y)M)R${WkW)w1-U9C>q}M*2-z`ygKpjS>elnf;!hbf6shX#pTFcpg^AT268TK-c z>+9BmXBjA&a?BdBOXa(nCs;rgK$`?m59B#=@DU<@Of`>=A$&z ztls8>+mTof|NXXmhXUM=BD;-S@LXzF0BP1&mxG#zjt&OGqdU~NLkx}@s$ndtuzKp5 z9Gf%uaQyusqLl(2jNqxr1nBO?~ zLv}<+T-=>z3*YG?T_7Y{$$odA^o)nnC88dnS5E;{dG8qlg4I%Y_ibOH0S_NBhJb5W zk!u6HG0FG6J>wSjV1egN-s?#Oi$dEWP%!xf!tbhWD@O?RN~>~R<=J~0k^w!VT1hc0 z54fsDqSV#rvc8nGDJx#w96^wLQ08kc?&5O*zjAq{wD&k}$z)1oo5l&CDt++{6p{0Z zKmP`{6j0*A0HRACBfFZB{xq`-G}!{B&2lt^_917Rq8pXyZ^+feV;{wa-!s|92^-mU$Jt>8 z%;3_$kD1-YJkt+$X%ID*`UWzv+c_OGwx|mn@`VvpDTxcL+S@aZo&R9 zlWNLAmP?+9r{U^pbufEwRt=T&JQTrF56-BjRan3}qT30e-lLqt8NsO{37g3I_5#^9 zQ@izqaH^#AS0-g^3#MQ|X5t^IllY^|MgPe0Kd>BWPTC89^mwDNX%E1U>$~R<2UVq` zn*&OQeRd8t9RsFfzC*#pahO0V6D7hu9)&}jPFD_Xzz^*^ReGWU0=D8|@4bDk0^niy zE4Yp82kv9e2U>rXJhCGDMbs}8;r*1zy6uF>UjN=VkVIW^jXW@JKhit`q>WiW#nOL_ ztN*UgKf#lWx$dBsN!#kUt+T_yG5=!)HCctWBF2ps(h+`Isux6w?<`!|TbcQYiQ^^; z@%!+$K_xd%Iuj=Xj~b>NC7aP!xlHpaJMTwBeL}U?O2762`a^u=wlyArE%(W8+li+Y zs)(HmQHGlzmJQ5uS z^$BjI0(6HxAHRk_Rn=Yr!`KMoRWQ7q6$eYL9Eo|aQIq5gV)m%1>vfmrby!(*-bky~ zV<3mk64`~NPze+TnuWDH#U5?Iw}8ARH9b=UgifbcYl^xYoEXF_30%incRkmFM#|hE z0@IHmOxnGumWneEY(VjG>>N;7k$zpxg+6Ns(ZY@({&0rqDXtb>5-Zud@qMN=zEiF0 zrYp(0$ROMC>&zy5^aKc7Kh(8(X(pQOhmx}+Lp`#pc?B0@EmYwhWa?;VHDczefMZq^Xse-85~Jmzk6^mU*+| zf|5P(bCWmUEn((+VR|P_1-jdTmg<*MG~u%Q`H}39z*I`HrjPP5Pe3~bWtN9sB9@;S z`E{!AO9}|8D8R@JZI&odNDZ1`uMm+n)AFvBQ33=s*?U*a0y$Qum7Lu?=-zuIjUlL4 zn_sGkjBm#4caB}@V2ZOFEI)htsk*1Q4}3J0g=N>ztKPur5A8LU(Hf>CJN^De9My*62Kc(@?68`+GPp3QSf6W9>V(jofNjNkW2(uW-myg zFgU(5Snu2DZgMVsalujJRtLM5G1@QX>pdq+ShJWy_Vl!b)IFBE0*{Q&w8?ATnDyc% z;>cq5vHFCQ*ib%d3k}5Mcp%d|@a0Il5|x{1F0Vf3xEzZsMnaH-DE5+Mxr>c zgoIbmm4i3?5ws5Vt5rgsZ}rGcuf(({WKHohf~C2H>cSly#~0;^^ok2;qs(=(*b)Yy zHN2eKsS5$z!x}X-s!WtX&f?+y3@l?DtvhYV-p0CTRL*EZG=xJC4 z)69ks>%mM=$H#1_jsEy_guh>asL7->l*Ut)w!g~Vqhy!8z7~vqBD@CEP(sf2 z>6vC(ik9gLPPGi#h|HnFohj)OcU)AQq80Ew8}=?R|E!ULQSt!@7{SlXp2?bnvErmS zCSOp*khRyNu}eug>2D|T@a+3iyGDSUymG%h5Z2TW#0SmkgszOVLT4MH*@RQvd-#en zYE2!ysb!QdkP_U9Cy>tUIuG$FWXyTv-J>+QUusnmt+V>d!t|&QB}lNMx4!}HY0lDN zc>FC^ieG`zmGIY#2qFxKdb(hbxu{$Nyc;twHELT1N}Pu~1C5@s?rB%O30dk>ft!Qe zjp0>}c0Q^K>?;GT_tTizDttz<;A4R*Y&S~qpe(K1eV}@1*cyiV>zs^&=72()1nSMC zrI-_S1tP{q=y>`$TR&@mC=78dtF3ploMnAQIMV~bDpz|M!58LN&6cc#umsM9X}hTB z11%GM1IlNdkX2`;ppDb$z*5{mt!c2Na^@YuFC>$zvI-h}OnOf`vLq6L9x3`o zT&T&j_L1+!`ak#}IH{{f7ts1Q0F#h7PQDI=2B4Rs85s*Wp-^x{0piQbVrqBf9RBUA z>+=A7VUXi8kAvN2LA}Pp1_aSaWml+6=^xb)HnGk8!ex_rx&d%IWz9{^=G~ED1hf^E zvjJT0A9?*0@YhJYn-D-Z)=LMhM_K8AVNOoPAfTsY>40oQbrgmWKg~QfM}i%?U_)vH zo&a<<48NfS6vHxrzoxDeze{1^2jC-RHpI4sn?w^*1qaz!s9v=TVeXS%5R^ zSt+IGqqV3tjW4EZo8Wta8awl{wu_dQ8llyB&k94oOtY=a=|j1^c_#u<3oGbr%SP+a9Wx*SCwcyFQUyI zWd}ub+0(+qCXv&d_Z@1~i%u?>Vl^S;UnYVYe^-%<<*jWmpvI3lo%&xN!#p@17% z6POp;f)Osfsj^_7wR17*dXyMheOc{^qZ%L^^w)Hli!pR-Xypg|c&kO=S(~h?uP;8t z82dC$yt45{40T`|1{xwSZCre$`DB&NbQORT!`&gsG4;Y6G*393iNCR3z=ndP38mS_ z6i8Lkble;zV=+3qL{^*Bvb7P%LFmTaeT66t>~XDE?V;}L%Y1%K0!_uHPTCJDMWTbD zX%=|Hon6NPh-*|FfIs{xvhnzK ze*7C~>vrk(3j4>Spx4f9zkyCLYJQ1WRA~XOU&z}(xqhiP4S=w~$W80b8Ql-Z!}WZc z0@#o!0Nlo(eQiqs@gRn5^e5k*`^ZJm7sozLX_dblzk*^iBh`mqy6_J>$*0|2g^!wQ``VUDrY6iMRvk%!w0HvMD@x|%&j#M#q$>YX@RA|g| z;|MpFYt(f3x}$F(VPv?WA^vH3?TzC+9rGj!D)u++@%!=DyG#~1rE6whI60D({gpCM zDly73Yni$^X8C$XvoH9&ZgWUi1>4;=g2mR!sL7YldTI>n#yFdN{ANm+nh!V_qzFc) zVrUBw=SQhn_r{5DGIeU3$oDCS+YeaXB1s}$M&4$faAwX5QzR)Ql?yPlKS-N0joB7U z_6F|LE*As>;lsSfu14F0OZjXLj`#A(6~pz`UiQ%=U9Sv$;wj|2_6qffj`Q#j2W9=O zUIo4sa}E7rV7Tv0jj2mI0*AX6M6IWd-Xx#t!D&RurMQ6BV#Bw6S~Y zgHq>O)ddqq86q`WCi1dwk@l_lJv0QaoPT-A`@dUu9#+ff^B&LDiwhv3@>c>*5Vi)Y zyvh~aRJfqtYGZQmeCaVmT;hdG@A7)|E17PYR#7;sy(hz&S+g|5#jZ@tUYNx=OiAP! z&gjN=;>}BIBiG@$0jJlQm&|fX61vz^a^dKOJJ>3QE;+WzN8Uz~wJpu{;MI*1W|Ial zfsLrmmvWJAU@?0#4G-eu$Gs;{7-DKZ7cbc2jp}VTCX}~T;jioI^rVfgV-RFxUUxY+ zncJ^B(?6O%O)p-+*45o{aB`uJ@Tk4$i)7}vBu;{%wVCVf_8o=Sk#u?D6g_=$pu?H| z*|vhfVUv3zd*GP9C<)9Zs$Jgw!C6XC($?Bb>-cMgT8wI#vGu;g%TT_-ieO#)N^o%> z2&Qdk9%KzLe>DKlv!yG;vp##m71O#jZ_>%$TbGxCV;ec@X!6EzmfLROUf0yg!jjL@ z<;hOM2xt-vMdHw=RjL~zgiRLSC#ob;39&;>jOjmp8|6P$s;@I=eHl3_b=+B%SF+3* z=QPj5Db9!$B8G(}3j}=q8@l%?Nnp{8`1vAlDCl0mlUq%dikSk?XNV-o16zyF zZ56q*8O-pM$uh+8T{kt4fNX4b<*O$DEnZqa{ADgHTT-5+{>3T97&oTtDE0wZ%n|2` z3srklLb{9$h?Z*sRoO%r$TLBUPvm8pswJDv^VzQT)J2`<22699YzIDz5%RbmaU~p) z&_fTqz8aMxJ)JIW9ww413FmQKm78TVgO*0z-KY0NdFaXv{B#g5?Mw980mp_m4q3FK79LQ8czH{hc@`5Xj>8duTp$`5lq z#b=s(JU%UJ9yqusxQUUjpTqL7i4UGY<*+s;>>QOh8&S)WY@$;HBzM~npOG;1^l?xX3$}O)Y zz-OZf+PPTAY=W ztgCbqrfRwFtWJl&mftI)8*xR7I$G`{_7dD2b9iuanhU40YKPAL;pRz)Gh(z=dv}#@|k%{`z@>{Fg}3-+KSgss&g5b1+2X?YmD#hu=V--jq!JRfhJ>^Zu^$I8TrWK%}A64xEsN>&$ z9lN__%(-1MvVTK%8=NF^eiP6g^TX!|sK0l1RDK4IJ59>Dvz6UuGp3U{cPVlM#~5&U z2_SdLe%!zXQu>3pOJjhQ{Ll;_KmKrSeRr#z&|TB&>^s}Lm^|6lZR?u!j~kMK6WLWF zbteIrNPs%y640N7cefbt{YT&Y&#u4G4?|b#{fO+7=~4&H)L?i(bE#ltt}lkzwT)2d z|7;%O9w!@TABR+^Ih;y=R6iO!)P4qfeuXDI{ia`GV_0-# zX}1ea*6z6>HlS`&d#UF7n98%ib|~rud(pwu^5wn|omh$fNF{sh!~+2nr9KY%99fk# ze}NCnMh+|rx^yt~Wav8;OtaMNDa;8av0R-|xabBINwb+p81x1#(v=gWTGg_TDvNT# z@*MpK*tPRjU_~C%0JQf2Vh@m?U%V5Qf#2w%60&JM zin0k^q$6NXqc+{p{bIHW1_?VFoi~GopDuiNnTH}CRfc|9-Nbakjt@P?6)4nX*DHoa zt!CS+2e}Q~qJNcgAE`(;NcLBg-R!$f=iW)THd^Gq8ApAM!bSx`O9Z@jbwY>N)GtK` z->-#=_<^AIw&6+WOP5|$&t*q`mM4CBNI3x48QY6oyG1ni%s3WNe=Vp7rx-XaUa=-t zk@{s_X5HWbS-O+rEucY*dse5Vg~3pg%t)$iZkihu8A6Nn)cKzGuZ1XG!dUC6`2cDseuZ z_X((og3P~o!;~sXg1$o}zQ6u(85iG0c5`OCN=JSdb-aw{?XG52f)k&yrpyRw(1*y= zZEL2arZa}b#t8MKjZY3!>!BN3?yn!5hCS*B(fV%+5XFbuM>WpkR=t_Caqe*Og;mY6 zF!yYSciCl-xWz)Hx(()TJwH-b8Mt}YnXlEFv~nOB|1l(-$Z}r7UZq^-1M=~`c`qMZ z8Ie8uK~2J{dCCj^=Q751nw~Ax52zJ(TU$&OM?0%f7eqbbVFG?Vp$Z^JdM^%mOcEJg zeWja3vr`>A-F8n;7(XbRUFmpZRd1u%mEmI&@Z>pL1eLP~^>UR}T9ZZYuB(Lg`8iK1 zyEL{Vu4kAG#q(5+xQ2G(15*T8Zdb*gYidI28(4>c!(~9N^Owe}6rdiJ<|dI6Pn150 z_Rb5&iJG>F97Mnu;j`>L*?Pn8UaC6?WT2h_v4Yo8Z*Q)#1Kx|}28>F5xV=SU#QVP7 ze3jvhxkQ)+p4sivzg{A{qv88<^XrdAR>;RiwyA*lNdO!!avHD{{QBb`+hg2-mUw=O zet8wJqqWB&k;FHBrfpyzb&yf~u$L-);&tHPiLXMxN&H^br?!W8`%Jec@ke?Zl)Uoq z2I4Q1>;JWPNw?dQfOnaf7=^Y!$RLXTspweq-Bm>ZP##m6R`shvl6IdV^OwAMRm@+- zfhAzE)eIj=NqTA6piROqSG4nzHbVy>+0KiPU)V8PK8~wq9hO4Gzn0#7hyo6OOLLQJ zeMmEjPyhfZMWKs``GkXH351#^-1p^rR9_C{8|oQ!qanA`_d;Dh6U8lflaq5W(?6#; z-9C(-mHiOQ8Z7h5JgUvYf)52<92Lmc%95BxL8R0r;ZjqUK?3oQkF)2sh7{UDsGNso zddc*aVH1AHMf{^<@UK9=|6ld34VD)S9YhpjRGJKI%oJGl^(B2>&mDZJus<@w_&sNq zh|00K_&~?|#{5YX&Y-p7!+6yz`jI#Kv$9+RdbgJkvxy&#I~sA*eSCL--ha=nuS=*| z_MsgM^Eh_2Z&;R3enzg%#-JI9RUElaIp5KT06@aaF$90sil8C%3bS8{>^7ZXp{;GM z0ZSY|suy94($L4nN7^4f>9VzLtT|8Qsu`-A$=4}0k6Ni;ddFR_L7stHI*Hlaz6`O3 zDa>wg!0T$AZM?3A)3pW zC-KBV@B$hM9$A3+h^wCUwh1c3OGvuGch&`1w#M2V`IO5Q#Bz1K&|s9hNbY~YwN~^3 z)-40+ZNb-xPmLk3atR%}j%88Q6lgNk=B2V9ubK7SXK<(8qGNj|O7awENOn~qj}XE+ z#bUcc^=#OQuP3!?(EQ_2?)&U4dmqdYgnVkUQL04i+CwCGp-QEE@`13x&T2p zrO=T_u?7obE_~5D>$QmM&2s+NVn>UPVs!lO1ihfWf-?CI2>GN(=KbM{xj9rc1?J() zg~6U-Qm^zrg_JEzgoW-=08X&^HM8rC-z(B#e`DIgAu7HdJ4wMk{QRD)`X;-pCk)a0 zlQhubc8Lhi;%=?7_AA`Q@l_i~Fppk(XozRVIcDpZHxh4^n8tZ4RPtH|bV_?NuSVDm zV&h5Y9p-bbT!hfrM2Sv*_)q=eMe}c#r~H4z)|r(3M~j6N-x(6P4^*I3b~(5js$k(c zzj=s9AxhI=v5Ycp??lrw_@pE$Ilv0+BP$t{_DE9$shbtqt?CUs4@%H5KSObo?;~_C zL1hYFRE7}PTQ03DCm<#J`c=#=EbZ4(c!olqg}yfnyw&xCvz|p7u;#VqafDpt0hnYR z9}4#Ml9;(j{F%h3XIJs5YQYbwA@D(Ymge-_^(dbEjxuXrBnpPNbK|Ysw1Aryga|m9 z4m(CC_W_Ty?K$9efqGhbj2xi1ZHrbWK>vhV~`JzjQ15qy2mUoA44t=?lu*2S8cvd+^$|6{ucOt;`b5S2uh!Glt=Tks=pY`cQID-Yvb1SxjqVc z>5_3u4>1xhnQG9{oQ1rwK?t8dR|qASMI0At+e^e5ASWdr0Jz9cv~FNO1sqX`bVtDb@8Q2r5A9zfbj;kB~nd$4UW>g`6_basv^CQ_zgsz1AvYF(Qk+o0Diuso?F=up{<`t z;BNyN-jrG0RcjT+{A;#*(u=&N`85joIn-D61W5!#hAB#1at@I~iNZOQ|aO&$0VY9b0 zH8NTo*Mk|ew`|`{6HS^QeI(A*oyrbm&lIijYK)6IOm&O>g1pmFK#fJ^a1m*ab{{63 zsN>RXW*5RNuDtBO$+mNb>JY$R27yPl0w$ye^6q}_wg6L3WpEZf&Ia>QirCwQa z1oA>yFhYA?&3GwOUTqRr>Sk@&a;39+X^+>S&!O$`HLHMnnGlf*L0;`&fF3n4_#*_kN51yYgVB^{NhPv zIQbj?+1o+g`I1m_jUZVA61j|E5*cIfT~smBko=y4^!1?USCJ{lMgwSW$(UQlX7NC_ zgEnnEJCH+5Vj_uCvhIDh1Yy+v`_8L15?{8FR=?@QU)dghS5O-u%I(9c8A>~ZjGM3k znPVY5I34MC)6~8}!yJm`Ep@H6dJ(dZ;&{F@zE5KKz1s&r$(A>!3~^QZbQUrg9!U2%{@%o#7^1s0SYUg#mzQS-HJPlMApMsD9Tsv}V99_|5NenN&0a z?i>7$^#is;|| zup{OZ5&FS=z_NPlwFV(vgt~^&4?D;+EbfAjkeK08?KhvAwp#x@Qa@S=SU(;yt2 z`eQ#9I#fRup7nqTXb5>W~{`GO_;Kzmlrf@wL-S#gc{5gP%>iX3Gfz@WcrO(eTMR_c$T z7rEHXOf($j951IUrsmO8eGUc`~)I7H)!7Z^(& zxq%gzq+X*X-@SPOr~C7}tju|DN-HKPxmUf{HIMa%WY+u3c?}Bbi7~ufg$-+5M|4^o zr25Jv%gZNelNLW>>J4d%ej-TcrAXrD1(^lKi;}?K86}Ia`Rd7XV`UF2Wj5Y@nQtdf zoz;HGXYW=G6@TGDS!hexokd(VWLukQT7j9K7^mHw9%wlu2GH4}Q&eTR0L0j2e;#ep zKlkaTUMEkiTwNVz`%OIK@mvu-85fGU#3qMhyXKc@5Gbl6ewf9&ZZ>`~!a>J@XULJ+ z^oqZH1`wJvf7NN>ZxXqFokJXG?*qgGM>wy4=};}6Rdh`GH+!|y3`_}zrcz^)e8LWE z9Es);alwHM_d~BbUT>x?QZxr^wA4qVe@eB2ET|}76qsU>v88(=)g?HCU>%7e&QKFS zpBIS3mRe>Dd@Whr+@Q2GK`^dJjx(dbpmkQ=^+GYX3R*G}Z*Hu=a;VLw;L&tLFqBcw zmP29))u0JK`r1w#YYiiPcZ6y_l-&Z#V)pKC9!#mqrCSVA20G_fuuhR>^Jsh{wk3r9q`rPhI^jIE8i)+M2$qOb8PEx|5t@=_YhgEpI@l{;ky7%S|>5$2MDl~N9RhzUV^ z&3~Te>VLWU;*5BMW<2P9$?|cyNlgnK?f!iVNi-r}kYJGK@)qp6dr^gV(zVWq?&D*HcBT9}rZ#pNKSh|oQa^djEJUmk^5`^*0(=g*z0 z4}@=d;zi~hOkZ3v^DWoKksu}xW^=UYd4h~M%`s$WeTc0TJ5(BzJJXV0xe+7dv{d6^ za+)VmN~ijpKFx*)xy1MFi4sEY^r-qJ9n|04^8z63hj*DVGzj_x*O`K2d8g_Xpts!| z!d6jL`GfZOpMsk}>Hk0T{(I1ee~a+s2X2D@!m0l6_8rt;WyJCd%6=%k`o0GLf!b-M z$()uXI0NoYWScr@LvNIRt@<{PttFA5H+FW^{L`7f>qFF-b0f(3Im{9qkFy5ZBB9-)Ul6Ym@YT)| zj}%n3tfs@iVusB1T{LgZ1(SIpC!*HDZoT6zZk+}4AR}eK8XV{fSf-o-w!ms4+!%8U z1%xI#Ctx1>0kZOQN`AV-yyn4UR4=LCzm1m1^1|uH3uK#Q+XSS--P|lZSsXd{ng&Y4 zsPwg+0=u6l8ZiJl4V!3rQrR_P&CIjhfa5*jv9L_sdaXeA(*>cD{J3aZn%Q=|-j7}= zp?oq%-(;xpv;YOZZAf|6AJwxVXfm`?UgyYEhD#!BV^R-U>K_n{LwJt?Xj@Z?N};*5 z;!J<$XulGO)_)HkKI61_>8BpKI|QTmg!7l5Vjc8+noc@=Q`AAthAQmi zpaS#7HIBX5d^z^X>Ki9Ce)bLr{~hBUEd37pRP*G4HdvXVSQ!wTLuXJoI@fRZj}`3; z4p-IHZTUAPl_NNHNfM0U7w8S=egjuMZL@5Ud>FXa&~b0`7o98)CE}*qSP%ELEV~@q zD#7h3vAK|Y>c&W8cRB>ncm8#T2C~5Vhc= zpn!Y|?{}m&JaloVnb6d+3ZEOGNRpL!F@N>W;%05x0e?g-D2i+!$c=4%02b*szJRZ3 zB0miW43i(93sV#FzWhjil$oB5CMrZLX=So}-iyt`U;zpSga*`o@L9RQ1USxpv`uDL zWPY_#3x}&59u$XPJ4hci328po3i#=ycW&u5(!B~cb>%9kz|nz|%;0xE?2b_W+)=QfG6ZqYdpswpO#OZ|`4j@`~8 zteKiyTD=B*^!P^jj$I;M>Xx4UR?}N0mG2Dm-I>cWrvCFxyYuVU$ftK|R$u&hsZwuK zMB{N6eop&yy!&t_!8n^<`q4coytx3uRPn!#VCvTp$B$)YzvuJs35j4U%YeYn@K1W5 z+W7{Vn0WZ&%5X@jn5~UAK`$vIoWDkW@*Aq^o;d%jiT@L4lA`|2^ks)Ea9_WK4cX7;>@X&C$@ zWFa#>b}DOMT5`w?i}lixHcD$Cq`w&S(YR;BgHKs>gtxdb!18>=JlS*KJDg-03x@J- zq5e7&s7g{bMq?t+E{o(QC*A1lS7i1~+M8Q{qi!&ho?=oT3*{se=~y2!|6m?|plpW~ zd|&`Qs6|r6K~KSe)0U|~7gaFo{r2EH71E~TnCU1gWd%7z%P4iq$Dbc+&f_zfIST{A z^rtv-s9K8kcn^@TWF-qbHy&tyiMjF?VOaw#5Jwvk^SZ{{$?_|%4*O82>IZ##yzgtB z6@8IFW7)+-S8V=_3Ja}sa)-FL#>YsP`@=4W%BXhoYzw_y3{)gpT?2>{7@5+17XgHz z(d+_+k{#!{F2UKv1ZO!IX)47m{riDp!)Qv-dC!z9>%p76EKD2VnN<&2jYw&N4iIpg zflMmurc);$9pEMb_37Cp`Ug4*S>#w!pVp}0zZCJmh~Q)r;_PXdDp6&Uk|3!LUE!7u zlqKJSbtfR$Nbq`%+W+@5%>Ta#LVqt={l|%sfy906`#;KV^_Sz({~)==-vWvMp8bE2 zYQXg}uXJy(kU2G9$;oX~deaDTRE$w9`AKhj9ft!7_NV1FlzVnm3P;1aX&t3gixnF^ zE^ZzGDU|Rap%E+EOWIx?ek>_zRZ!V2AeEX^(Go9SUCoc}EDV|6>SOOVtH+F$iF`I{ z=Ddg(%MP#Wx}&94xA#;ygDEHJl3;dLO3DI}2%YT=+*GOVtQTVVl>d?rCN5o}rMd+# z&SuFjoJ3qNq)uAW^eu)F8xKa)Gu-944z@FXL%gc`iV0@0o_47Pcz4x33?Bz--I6#) zfBkB+j_x%Y^n~1$mCXT{9r6b?a|-UGno3N{-V(vmT-1g>qM4I*w9xsp%Qdll1E$hB zJC!gq*#S{ZGfP;e_Xq96Q++S75O~{`&wvyus>90F$>&F4{gL999K)JjeE*&^zqJh% zxr>XQfp#jG0%GV1rPc^($f!+Y$&;sb@i&={)U{XYjCl>3i)M77$4)fw&fL1ZIF;eq zNK<{i1ic9Js#Wz#xaGZ^k`Fmx>Ie=%!@NV5yTXJmnbI{?)nfJodB|3DYKO(0b9^Xh z;`Mzf%^6#Q=fDXt-&kuYtt)vq=6$~n-v8X^l<&HQF_ph7VU%+c`9x2 zP@cAjnP|#`+{d z?qqkBqc{EWzk&Mrk3QTydkvH>z`0NUkr3PeN*?}`R_g!j7UVDUhwM)X52HULJb(;M z2iXO!A>lVrxjWe4C*X{kVgb=ZJLY7 zLDusT3c9u;=(cq;J~({LNzCyK4|#`k`c`WlbVe0s4Ao7 z%~A;oR>7hJ_p5>Q4 zoKk+d$)Q*8nyh9G6Z*Oo~loU0I7Kq|GDMH@g#H+*A z?FmvNB{0-v$Xtaip>O8#x%MN~#+b&a6w$`1iQaaa8oFUSH%%G<*Rz=?08}`cHowU) zd4J#TrYAm;ZFmn{FRGS*5JCW7x1d^zWD!9DEQ5h>_3(~`Vk%m`G;hxwk}vuQJiurh zIac=ed<=TgMQJ}@&Ud6qBj>WZDMhsDhvgNv0}FQdMd){=m_{u!Mo4mMHKd|TdT8?zdZTlcT3BGW7>8uKP?mte!)bAA98ed*QZMcML<>}( zurW90kF3+=Kyw#u(+7 zzAeaC5wdibS;A{^R)Bv(+gDIdObBR8=vU9B@qr7r>&EGY|BRi>jl9jXt(JNF4|3L5 zuP^EE3QtO0?fA;-8XQ0WpqSZ^PzYQrd$qwSnx(I{?`Ps#b*^7tKX_jMyx0R!an2m_ zJ;2)3D;+8Mbki6eM-%<&MaMd9XD_8Z?*qM|ZBt%N@S~vY!_v${<9=2nbtlIjLFdU* zD`kZhMj3N(z&7udxMN+TlaEo|@EW4w@G_e4>r^?ls*uUG*xip-WjEtJ7E~#*rIfef z5J+Q3-%GS^YP9lk(On8Ck-YzmUxDKqPozqAb~nu zi<66v|H70n&i?d^ev|D|lyet9DnKzB&v?$l`K9z(x;HuoN}Zl}oK0s%FeV;r7n}cC zp!^#EoB}HsYcY#9G-0Dze_a=b7$)^hMbZP@LmBvGvmiUvKh`(bJ4ZU8Yrb?ztL7pA zy3zOr-*{NUh`3m+Zrnz-+7~AjerXtKo8QsfUq#F zM6B=9#?b3XuR{9=Y9ts4tvZLK&+C`#ATZvS-QuS8%xKdEkWf&WY0a*8YXH1RZn3T0$PjRdSM-X_l{_*fnoX@H{9I9MDBKv z3Y^3ZF-Z?256S>Udmw^c@))?_obaq5lK>(yQOr*HuMXZz zNsmaJHyblg3SP_|&5kaVy_ZI3zT4q;raxW1aD?bgnkZv>T{kg`}PP-l|%pI(L8cuOb4<> z@2r2AlOmawJU`l&JKE0FzQ{7S=z5x0?SPX{68X4ShzRi1{E1!htGPGBH!x>y9nFiN zYQ++RGYqSDeY*e3{Lvpt2mhIE5Wcwq{j(}=Q3*Vif7J@|UzMwW8Q1(pxvKexm8*X? zU-<3ze`KW`91jTgdUWN^fQ8k}@rI&n?@aEshZJ1q*l^((b*a};Gd2*a`EUd|ahG@V zB0w>;p=tqux58co7gIO575Zo$r{$<8F3UTwg{12~qo% zwovLpt)R=0)xZdZO|XKLir!4f&oxtgt8h8_4nlV$JZU^7sh`L2!#B<8#j;3vYGxL1 zTLaxc$|j=iVse~~#Q`&j`=ed8IITknBaHlIg(`5uUp`%I;V|Pr+}6`6Y7h!;jFfVycQ;e4Vq zI9TOn+5P~mVcpFtC}0d>5o4Qs&fJKRhVWJx~ z!KD4N#5241S`V?u?2hF*^%nYG4dD4TJelx!%8Wkm66hB8aMV8YY4K&Q8tpsaB~%hC z{|Yjf2dR5@n&S%K#|Dmj3}K0fFfpdv;ty}94yKEmM0ygC&oC)~H_a z?M%WcEsUe1T~2f7w0S5NpG{>*B3v1z=UY!|>Uh_tlj1z=IamY960IS;^iP9P9*rwj z6QHFtgRcnp{Bk-(XpgzVnWFJ-pfw&I7xLl zDUhVQy#~b3V@B%9q`U;eVOrb_UcyHJDL^Gh8!^9Lqp1u_RHaSAR6xTvhSXyC-Q1Dq z$M3B9)SfVCYw0v1&fL%dj0#&jSxHHK;q+J>Hx60{T|X<47OrK#Gi^>;&^H>QCziIu zXpaFuX@7L{_|$l3DpF75GEP&hLs8q5ZIGB2ih{1U+otyw^d>O+!$-}+Ox*J4#k%s2 zrPIBLrSB}XW$G-ur`tC-$RA!AfZ=LP%*(7wSJL^dr-O;zXWy4D@cMcbGq3ZVUKz1L zk=A>OPF^L1z{jn}-cPXZJU0alTbi|}wf$AH2c%*+hKJZ9Z9Z>Q+B6CHqHVJ`8dQ%Z z;o4ifK3jh>ZU)K@W>=RDq!sBjf8*|=T9;=8sdl9?- z@w9;n=ed{rj%S88i!Kn9;ttusM z=SBg=D8H$SRvT$qV=neK0uo);8WmN)*nDTj)%+{-^FOW+{EKq^KO76?8|m0DifW4= z=Rd`hi*9#MzJg$?8dlXO^PxaN*k#?Mt%&jXK$+D{piZebSCmwjMyyt-kWdIy<0EV;hwfv(%a87N2Oo2nR zWZwL2b|DyGm8~>!A+&EVv^@cki4qjEH7!RUi+q=weXpp(#l`dq?5Uyep=>l~jb?RO5 zeNa<;t~D)Z=Ab zb&-3s2B#-uEuRd8zk+ZivoaIT=xg3YSldd%c;j)1=TO3&Z1rw*X4$O154sD(e>KmF zl*FCke+vn0h{Rn>8UeT012{9z0204upl&4K6o5vA2w#r|@w1?FYm-{bK7u=z=%vt3 zKVH~Meo5K26H8sYQh*?7^fXuv1FLig*P0NX|#M#gKsN%>d1RHCI+ zX=q-%(Cgh#*^H3O;tvGI^3`-zc@Fd1L*u6!DMMP5j=Z2sI(SdxM%-#K9t>M z>sVlicOUV%>CsUT_uKLSDgD)vlFM)L3YBU4y-QQ2pLaa=S?q2;g;a1_sFg3)k85Sl zkff1IAD0SaURHDJTG$&(zgoH+ctK;XN8ie@F6x_z%nKHZ(|dWl<@fLo13Lth^sAF^ z$}1vtt7-@2FEc33E@%BP7Tj#+e8*jfFs%w;!!MRUt{7P8<&2xIZGR%sh75Da~5I`0kaLA+-MZLm@z+ zp!mJL|2+_j>-3c$$tIDx{f-d#n{EfaOdL&*-=p3@R$%w`wiq{sa@OjaORpuEMmn=B z!42Dl1PpDXnK$upyhVwD-B)C5-?uS`zo!5vEMjG=`4PzJ9m6svlBt`ou~DuwPj)iK zN{KGysvG3)yX$(y$#PDk?G5-ppSfBooR0;s9qj011@Gm(`Lt1HRepbu6N}Vp%T%+^ zcte4mU3wNO<>R5r(4+V}sFt<%of)DLmpzt|1v-NDk)_!Vh{kIC47EgvetA4()yc0l z{HkGcbSJyD-ySXnhUAf>O$}$_5@4{fM$bUj7lCYuta8(#g6ns$0bXuQP~tM$^4^F% zB#c<*M*F}rwUKPpyH58y0gaM>)odmz=Qv~OBK(=SS4`VJHyT`5lm&ott6N0Zg8|jFlLqv;{vmJ+|8|)Gwdu@ zO9G4RkelBVI;{U|2_1&7pfKMxn;kdd!wJ@?t-Q`u54k0^dT0^V}bq%YdOq9Wkd zB+z-77U}3rT;jY~5leEz$LRHIjUgnY<&PS-I@xBK2AQi~qNY|*46+k=m{4XSr@ih4 zdErbcAxi;lNdARV*!pw%@*3P%g$cECj$X?SwkoQXC$?dBT_7-H#tQGuXm#vkM}!+w zxw-P2;nUbji)Q@Jb)P>(-2{}Dze*kcH39!O|1%1A3eV(7HVRR2`_5!>*xkiXxnnOm zBf6RI-2Ko?GvNu_!Sl|tTOJ83lMmm0PUny>kLvckT^q0W`U>UfHo|AVHDl;1ORJZ8 zi0>L0`O;VWE9k=m^)hX8dcecpgyQ(p{3|GrP2&w2;@IzLNR;34|D)u4tYu+$?iZQ6 zX5tV>dYb#uS;Bl*^k6j~h|1kirnPG52AXwI>1u7rvi<|(0bG!#g*k#l2h)`3@L*eK zihfXY&ho6ZU3?#-JtD+niq%LIJs0QnXat~^J#|+=?F)4!Vl8brb&sV@B;IS!r&t>r zADX)r;Ve!M-dnYWSWS8vdY??Z_8bw3>C}6Y6|%P&?boqENh|CXI;blDCgqlQ&b`ir zcJK;&E-ukpbi5kvkb=*nqr3fWaKS{SobPO?**zJZZ}g)0l@O|QWr={Wi(8Re;T<{* zU9*|t6(TIwwDOpVsVE-@gVh)r(dljA>(yezYWN0kCnpMVj_!Uw51ki7OQpMQ@W$!A zB)H?$#y@lqQ7?$*#Y3l?q+_rJ`szkGPbOQtSD8?*XtSqXs!TW4=UWhBa&NG6ghion zWjW?(&56D5y@e<+q@pQ_I46MJ8i2WkDcZ9al5mfIhD!;5)^0d?&D^+hKSlO)vc8Yaz7ZO> z-o8zJzmw-iZbd}$Dw(iqO*OQO&pgC6KC}bEj&Rsb&9KG?i}Y<~Q2ZkM=rGH7_k4AO z$wtgm#pZ}C8jfL&Y@lu_isyy{yTtgrl6YHx>q&y;r#_~iKb|ziCJMY5Mp%pJRNZrt zL({sie1F|XOm1L*KzSfUjt!DNpdix=5F^lIS8Z=|=`wR$qVt?6CnGk+bV9@vNM!Bj zy6HL?h|rxx+KN^V=u=j@=&DjL^cAR>HfRptb?KW>`^ZLN!EY?B!TZ^N1sQ9jRoAN} z(8zj^5aOoFp# z3V+3(o}OfyRetY^MmI%0H`|L^>4F#+mNAqvr;ny8St$-tG07>?Xro*@7;|EH`9b3@ zew?i>MWTtgZkZ?;MK$sZ8f$k}Ve@3+$;emG;UnMn$m(t3&uD<0C@7a5@6$#~0=ss$ zKAO9$L%^Z^eEfN{_Iy%n_x;wF>=rOwDO?#luu(ma1sX+y%G*%aW8-cG#|P&Rfod|5 zmWw1Ep-G_X>)qY2pgROfXhNZn*wUI5h#vmmHFHdHhWHh<*8bj*v#@0Gx6bmKSWUzJm+fG0q^|sZ zPg$$9Fc=tlere1v4Piox$4~uvGw(7$HJoX1^?;e+@3uD-E>FVj^5+dHer}({|Kvib z4iql}DFN@=9pOv*km?=WD}hT{I@^Uo+jn~69MYpmtr6<6MC6T*Unb^-0)7{Q>4KS8 z3@Ba)N`Db=kIVn^8Zde`otfU&h(cjLMiI=TwRo%-b(0q1BY5Y7%5|7Se!Bewgg|dQ zl%;@`*k51_s{cNKgVZc5msv0> zT+7)4q*7`DTEbh3Z}#`AyZi==;BuV}k^e0rW3c`J8j06Vw+8i86eUGRzJ#^X0j)^- zA+>TnbUEKP-PpHX#Z1XCV1&vs+TE*I>hc^bW4LTnmP?z)$aK=B2RpJ6K{wfV$!6+a z%k$GuS}b;!6BRn$chedAAr)Y7JU4oVO~$6OHC?Ga2}xZkF+G8Lj0kF&SAZ1h**FOq z;K4G+H*xov=mcj2ErSUci}Lg~GIGtm;=ShJyxIPZw~uT$9g}rfhkQyr?X1BM@)rz2J9VK%`XBYnCM(>`Tl*!c{(U^7Yz0oz(-XgsSbgd{cC z-Xv^uxK0hTd+e#Yl8>KKza$eBGQILRoi3g2K1zxD#}^H@vp$bNVHX+PJp0>h5yw8v zZe5-x5jW)o?Qm+lwwlTf;^I3D19+Ek0wlD&`DqFHEQLpCWKyHslroJYGAJ*t?(TZ< zh_$UFQOO<(w=|AUMBz&Xmk9P79PePX-r*x&P#5-Kk&W+pC^h8J6yb?qt2ObEytby= zLjG;%?09@SjQ;cmEu0$NhbhdarJTD&~sl?bc~?734Nv)*3n^)CLU1Kld1Bw-~I_f^J< z7NJ`k~=+lnv01iPZmT8Dak6w~b{MGwb4 zRj#?o()y|Y-Ccpm0}%IM6(X%Tf`mDwj~iVk3T}R<6&~823h=aeaOcGB(VhE>E2InI zdG+=Xjwwx6M>*m8Kb#F!J~qz1I+qLBxEfnT^3cns)T&5z50GI|*!9bSM=sL3kn(o6 zCi{$Lj?v`M#x!yG%#!9vjg0nUq#JfEAg8Z)#+IoS7aQZsLbOlXx@lj7!}n2$$6Vy>mm0`cf`@qow%^KXj0__ z=1K)D(;vDYprbp+zENtkwzr2IiXte>2-wF*-$*6_nZDR|0QG(@x~`GTSJ)#pjp2@p zT-GzWGC}pmgF}oPcC;mpx&OWr4CrWJJfF{*VbW>=&^Z|A! zp+)$OB^K_8z|2e(`#Uk<+q2b=XffC2jHCVAh=$9!Wb9cA!sj}TpGH@=fg;n;9Xg>L zQyOVeZ>e*7i3M)=B`C>W-lNZ+0qw64bqF(wh1E{@(P4;f^5BvpN z9-lFr%*(_@ZK@Z`^-9Nda%=Az+m%6h7#j27cuHjND8UJwuuaXSahTXnysJ* z5;{c{kH$z{gCY>AtV8iB%97$U4zRA(5)cq!uuD$E|K_3=%ZUj(z@#+Gy+UFX9w1p~ zki@;(*smh`6{M|U^m-h+OxQa{C63roS^eQQ8${4qA{l&k%fN&A}AX~`mPaEl$oX&5VuuJSJAD9`6 zw4L^IOBLK>8_lzt_`6QzzvEy|HVD8nzOhliX4(E)?+2E}H-_imHYgOa$K{uYigpTV z`A}^|`wqn3WnEiAlvE=f;UA3!@c--K;d07)005lgW5Lx^2Av-%!wf&`3dU1@QH*oG zOV+zw14w@WoK%M^&F9d!8CcLLB_^WG4xvW}k{;Ix#sAayM;Sk=3QB)c735qOjl*Yt zF$O$FcRCDUn1E(Y1b88AJoK*o$Rk5*Oolyva^oQxlLa|`h@4D zm-M#26BKzu0oyu1Txs99?;3O7r74iEu$ou<_6xjNrg- zjK)1J*ebFGN$qBAH>sc7SO=4l>5HBK4VAv97oF%gL_UKll3sD^%bt<3lcZjnmhA1@ zZG`BSF|gK@XC>O9(W}#11q?@bfe^;6BeAWq+rU-v_E=N)>%q`_0lq921bhIbnM6Ob zk9A&Tiw?dyyXi<_()Cuh6idOY59Kp5Ztt55%w5Ue`6HMt=N=k|V=f_SqX5QD(xn(= z+Co$hrDxU$2j2|ETEITlKkv`LU^UY(yxFB5j0{eMawCFvw_f3{>Ngr-Z%?dh9&Xl* zWd)2XU}v4*x5a4W{ZQv;;#@C1n^q%*S5$1pm{+|HE17_eTDfaf=y^Imtq7ohg-?WA z*E>y|@FXJ59OCD$rg`&DJ+CgLezLju5oJBR%HfIumr{56VV{!I07rP~loMNeu}5fU zhSg|hP2I@uMZZf7y(?N-1zJ5?!`{rJSYd`7d<{vGvonyFDHlWr?Zv!Sj;$f4TbeoY zyF+3AB|*c6poQn2PG|G;aRf7OUJu+v!4XSj+c#qgKM`e8RE#pGb};{v_;B3T7DAv| z6DKf(uwcb1a6xd3%6hiYG7qj&Vhky@YEL`ncd7b97P+`= z7!8u>{sT`~z}!b;MvV;r@OJlmt6r*GEI;MT-uNtdQq|N~>L1NKpg9E0i?Wwq(w)q7 zMmq3ySxykvoWS}WE$L$JtWr}3@CRT~Ml2mN$`;OBauce8^J^4&!@z`eoo>BEg21r# zPI~8in%^;FMf`5n`jctxf0IS6(!=@LX%Vx=c%v}vdb_pHAa~k#s@E)n)tPG|3uYB6 zyRE_L9@@G6JwjpA)JK4CFM&ULJ9vM8#lntd?FgMol#LEf-Q%Nw>?C5im9hj?z@KI+4w_MaGp{gJy<`+sl``QFpYFnp)@u`WTH@_HE^))s4D9xvC}PV>8v zVO?_Ik9bGi1+bAHi;b9+)vvk<&wWqEDU3reTh6!r{(t@r*z>C4?uqW1nqia&#GAp< z9Gj2i=<4|HwDGa;`F3c~3$*g9I~N~#cup3t&bW+s%gK7)9-Qk z{~``_W)xkEC+~}{`YB!lDhf641Yu3!aap9tq-mt@&>6iY&tY`tQ*D3kv77$ZDF5x} zON*)Ij8ffmCZ96ki=+J0b2WSU$3Iz$(NV5OYcyX!YGIvL@y}VxSGLsD2=x>nm0`Rs zfPka92!ntQD69TyL=;*6_GzzJBsuYEhI$YJRjFM8&ZvEbmxn^MRO~)2`NG}ePTNwLC1plbVJeh#N+DNYSfh%HlZKVv!kjM0bZI=2C z0{e!?e67du(P<%s3k-D??~TUHMrCxnCCWqYBzQvRf{v)VZ?Rt#EB2B5@fS1VR8NwV z){G-Q-GPjVQ%vV$+zL1>@g@_ccuY-stIJWT}F8O(1-HEnCp4AS? z)C&-H?sw(w0fS67scfzFpzV*NZH;PKr(0R<((@1dy4)|@s`l-pKFLO;y+hi=9}f3% zbWOIwcLB^RZ_XGtgAVpsW&1w2ijOEiTy^=JT$<%u22s3`W4 z&ZaQafPD~7fR_@ov4mqvVtC%`+G>m({b8>SWln-}d52s5-r?2R!IiNm?g$93j3ZTd zChSeeY&90fRTZsUD!~JRkFiM{*y5Lg^xt&PhX@P!oa{nt9^6?`yLUAsC#+p_@bTuL z$esy7A-Yu5NgemN*x4#r7A@w8t&3O*3Y^o(9ZW@pO`^9Tm(QAft}hp-7pBp+Zin^W zvJU_^z3ojQ8n2C0ZH-DZzOb@9?tj)?R{<0vSr_i3Q_2V@1l?Ee8B!RLI(r9d>;1e7 z*C^r0`ej7RWMq#*;Z0*5ly1Gwqcq=<$jy|ro8*qDokIbGf%`@ibkvH0Nnv zyow?xM<0&vN0!Azh>0PTAE3CnsA7j7STKzHTV^WzDpje?ER2%_`iMa?xr!<=}1 zpqq?ZU%KS1X9eINc|PV$vdnunV~$eFn0-Y0AejWyy~1%w9^@9Mp%GdvSEy$o#fhVP z36(E~TC&IYlBA=CXRd}3AULP=2(dUidZLueJgL8}MNV&E(hun;a0hC15&hc}$X7Yx zCY1Gdy)JiSx=m7CkkuC{V{Wm_O*|7;}Z}W$l z9LT2{j0sKLt{%ybH-YL}=WfyXq}861`g z=7lIBKay~c_6XU~twGD*t&&-(^`uG44H=OlDcgsg_28|Axo$==SU#j2f196vS!!&I zH_6cx&al82jK{0Q<0*dfG>st&ZuX?YQH0DDKX9cCn+%E91e>Pa>4?t!2$wCaqPT0i z%lAbgd9|F@fys;wZl6m%4Tj4^!pdE4v*O7QmWzkvkrPNLXL6SV?QCMUQXtrL5)`hzf>9~tbgZS;CF~*TrU289G`Y|fd zpX5L>`6%JDvg-x~x(=e8sZXl^mn}9h;gfeCzi4=g8=t?*{dc^ovgodW`N>;QU=`twR^=Vq5 z_$c8g)sjMyJhm7VS1tCAA2(XM%r2JCfU?X3QD-<%5GqlabYz}FA zUyUKVssE;CtTd-aYtJyAIzpM@VwjHBZJe*2MUs`RO)zEQ53j2Is}eQ;dBJjRdMxpwvMPkpsr*SR z_sy^_p`|{cbUQU#@oF-4FB47T961AKFFbg9F|fLCyuZIHP`L-(4vj+AIrn@%Z^7(+ zks#2wcGOTlwW_BG=-O_}GAt-vlK1%4qCH;AczOjYG;+gML@GVmLA&8q;RF7B)B&XD zE9pVb1=+7zxG>BZcMu+vh{Qn3I34FXxCx17le!e|@t%zj@~9CKKS-Q3BGO)= z)u>oe!Gnko-zo|bPm{}|LaNL=M;^Mb;V1C$<-j23B6E%8%k<*&5S~7cD$n?@BIQIuDtUGh{D?eKHaaj6Q-mPe1#tW3;=kad

MY5YUT68KRDw9OO>*#D9S`m}6W=IK4MZXh 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%0D;_m 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.json new file mode 100644 index 00000000..250e19f5 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.json @@ -0,0 +1,32 @@ +{ + "start": "2026-09-13T02:29:22.148610+00:00", + "end": "2026-09-13T02:29:22.256286+00:00", + "gui_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "gui_sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\compact-after-save", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\compact-baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\compact-after-save\\project.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "runtime_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "verified_core_inputs": 110, + "files": [ + { + "path": "notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e", + "baseline_equal": true + }, + { + "path": "project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf", + "baseline_equal": true + } + ], + "scope": "Whole Project and exact SourceBundle comparison. Native actions are recorded separately." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.log b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.log new file mode 100644 index 00000000..0823992d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/compact-after-save.log @@ -0,0 +1,21 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\compact-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_system", object_id: Some(de1e7e00-0000-4000-8000-000000000001), field: Some("elements"), line: 2, column: 1, message: "Identify the SA system of interest.", span: Span { start: 11, end: 91 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: Some("allocation"), line: 11, column: 5, message: "Allocate leaf 'Untouched work' to a performer.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "empty_sequence", object_id: Some(de1e7e00-0000-4000-8000-000000000014), field: Some("steps"), line: 27, column: 15, message: "Add ordered occurrences.", span: Span { start: 780, end: 782 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: Some("allocation"), line: 37, column: 5, message: "Allocate leaf 'SA Initialize controller' to a performer.", span: Span { start: 1013, end: 1156 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "machine_owner", object_id: Some(de1e7e00-0000-4000-8000-000000000033), field: Some("parent"), line: 44, column: 16, message: "Assign a state-machine owner.", span: Span { start: 1294, end: 1298 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unreachable_state", object_id: Some(de1e7e00-0000-4000-8000-000000000035), field: Some("body"), line: 52, column: 5, message: "No structural path from a machine entry reaches this vertex; review entry, nesting and transitions (guards are not executed).", span: Span { start: 1454, end: 1663 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_initial", object_id: Some(de1e7e00-0000-4000-8000-000000000034), field: Some("parent"), line: 49, column: 16, message: "Add an Initial default entry or an explicit incoming entry path for this region.", span: Span { start: 1431, end: 1441 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000a), field: None, line: 6, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 147, end: 277 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-00000000000b), field: None, line: 11, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 283, end: 416 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\compact-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "work_without_behavior_context", object_id: Some(de1e7e00-0000-4000-8000-000000000032), field: None, line: 37, column: 5, message: "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", span: Span { start: 1013, end: 1156 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.json new file mode 100644 index 00000000..d52826e5 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.json @@ -0,0 +1,44 @@ +{ + "start": "2026-09-13T02:23:43.215541+00:00", + "end": "2026-09-13T02:23:43.480443+00:00", + "gui_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "gui_sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\lifecycle-after-reopen", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\lifecycle-baseline\\lifecycle-native.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\lifecycle-after-reopen\\lifecycle-native.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "runtime_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "verified_core_inputs": 110, + "files": [ + { + "path": "identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76", + "baseline_equal": true + }, + { + "path": "lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f", + "baseline_equal": true + }, + { + "path": "preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e", + "baseline_equal": true + }, + { + "path": "README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4", + "baseline_equal": true + } + ], + "scope": "Whole Project and exact SourceBundle comparison. Native actions are recorded separately." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.log b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.log new file mode 100644 index 00000000..bdc6cc05 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-reopen.log @@ -0,0 +1,37 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000064), field: Some("allocation"), line: 7, column: 5, message: "Allocate leaf 'Review pressure demand' to a performer.", span: Span { start: 497, end: 638 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000065), field: Some("allocation"), line: 12, column: 5, message: "Allocate leaf 'WWWWWWWWWWWWWWWWWW pressure inspection activity' to a performer.", span: Span { start: 644, end: 810 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000003ed), field: Some("exchange"), line: 179, column: 5, message: "Choose an exchange.", span: Span { start: 5495, end: 5955 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-00000000042e), field: Some("exchange"), line: 280, column: 5, message: "Choose an exchange.", span: Span { start: 8337, end: 8797 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000007d5), field: Some("exchange"), line: 319, column: 5, message: "Choose an exchange.", span: Span { start: 9677, end: 10137 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000816), field: Some("exchange"), line: 426, column: 5, message: "Choose an exchange.", span: Span { start: 12699, end: 13159 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bcc), field: Some("exchange"), line: 478, column: 5, message: "Choose an exchange.", span: Span { start: 14322, end: 14777 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000be0), field: Some("exchange"), line: 495, column: 5, message: "Choose an exchange.", span: Span { start: 14783, end: 15234 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bea), field: Some("exchange"), line: 512, column: 5, message: "Choose an exchange.", span: Span { start: 15240, end: 15700 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bfe), field: Some("exchange"), line: 529, column: 5, message: "Choose an exchange.", span: Span { start: 15706, end: 16161 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fc8), field: Some("exchange"), line: 568, column: 5, message: "Choose an exchange.", span: Span { start: 16923, end: 17380 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fe6), field: Some("exchange"), line: 585, column: 5, message: "Choose an exchange.", span: Span { start: 17386, end: 17850 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013b0), field: Some("exchange"), line: 663, column: 5, message: "Choose an exchange.", span: Span { start: 19642, end: 20099 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("exchange"), line: 680, column: 5, message: "Choose an exchange.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_lifeline", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("sender"), line: 680, column: 5, message: "Choose sender.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ce), field: Some("exchange"), line: 697, column: 5, message: "Choose an exchange.", span: Span { start: 20584, end: 21042 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001775), field: Some("exchange"), line: 736, column: 5, message: "Choose an exchange.", span: Span { start: 21794, end: 22252 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001798), field: Some("exchange"), line: 753, column: 5, message: "Choose an exchange.", span: Span { start: 22258, end: 22729 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000064), field: Some("allocation"), line: 7, column: 5, message: "Allocate leaf 'Review pressure demand' to a performer.", span: Span { start: 497, end: 638 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000065), field: Some("allocation"), line: 12, column: 5, message: "Allocate leaf 'WWWWWWWWWWWWWWWWWW pressure inspection activity' to a performer.", span: Span { start: 644, end: 810 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000003ed), field: Some("exchange"), line: 179, column: 5, message: "Choose an exchange.", span: Span { start: 5495, end: 5955 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-00000000042e), field: Some("exchange"), line: 280, column: 5, message: "Choose an exchange.", span: Span { start: 8337, end: 8797 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000007d5), field: Some("exchange"), line: 319, column: 5, message: "Choose an exchange.", span: Span { start: 9677, end: 10137 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000816), field: Some("exchange"), line: 426, column: 5, message: "Choose an exchange.", span: Span { start: 12699, end: 13159 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bcc), field: Some("exchange"), line: 478, column: 5, message: "Choose an exchange.", span: Span { start: 14322, end: 14777 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000be0), field: Some("exchange"), line: 495, column: 5, message: "Choose an exchange.", span: Span { start: 14783, end: 15234 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bea), field: Some("exchange"), line: 512, column: 5, message: "Choose an exchange.", span: Span { start: 15240, end: 15700 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bfe), field: Some("exchange"), line: 529, column: 5, message: "Choose an exchange.", span: Span { start: 15706, end: 16161 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fc8), field: Some("exchange"), line: 568, column: 5, message: "Choose an exchange.", span: Span { start: 16923, end: 17380 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fe6), field: Some("exchange"), line: 585, column: 5, message: "Choose an exchange.", span: Span { start: 17386, end: 17850 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013b0), field: Some("exchange"), line: 663, column: 5, message: "Choose an exchange.", span: Span { start: 19642, end: 20099 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("exchange"), line: 680, column: 5, message: "Choose an exchange.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_lifeline", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("sender"), line: 680, column: 5, message: "Choose sender.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ce), field: Some("exchange"), line: 697, column: 5, message: "Choose an exchange.", span: Span { start: 20584, end: 21042 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001775), field: Some("exchange"), line: 736, column: 5, message: "Choose an exchange.", span: Span { start: 21794, end: 22252 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-reopen\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001798), field: Some("exchange"), line: 753, column: 5, message: "Choose an exchange.", span: Span { start: 22258, end: 22729 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.json new file mode 100644 index 00000000..3e04f5c2 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.json @@ -0,0 +1,44 @@ +{ + "start": "2026-09-13T02:22:42.590160+00:00", + "end": "2026-09-13T02:22:43.380131+00:00", + "gui_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "gui_sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\lifecycle-after-save", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\lifecycle-baseline\\lifecycle-native.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\lifecycle-after-save\\lifecycle-native.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "runtime_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "verified_core_inputs": 110, + "files": [ + { + "path": "identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76", + "baseline_equal": true + }, + { + "path": "lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f", + "baseline_equal": true + }, + { + "path": "preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e", + "baseline_equal": true + }, + { + "path": "README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4", + "baseline_equal": true + } + ], + "scope": "Whole Project and exact SourceBundle comparison. Native actions are recorded separately." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.log b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.log new file mode 100644 index 00000000..763ba5b7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/lifecycle-after-save.log @@ -0,0 +1,37 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000064), field: Some("allocation"), line: 7, column: 5, message: "Allocate leaf 'Review pressure demand' to a performer.", span: Span { start: 497, end: 638 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000065), field: Some("allocation"), line: 12, column: 5, message: "Allocate leaf 'WWWWWWWWWWWWWWWWWW pressure inspection activity' to a performer.", span: Span { start: 644, end: 810 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000003ed), field: Some("exchange"), line: 179, column: 5, message: "Choose an exchange.", span: Span { start: 5495, end: 5955 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-00000000042e), field: Some("exchange"), line: 280, column: 5, message: "Choose an exchange.", span: Span { start: 8337, end: 8797 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000007d5), field: Some("exchange"), line: 319, column: 5, message: "Choose an exchange.", span: Span { start: 9677, end: 10137 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000816), field: Some("exchange"), line: 426, column: 5, message: "Choose an exchange.", span: Span { start: 12699, end: 13159 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bcc), field: Some("exchange"), line: 478, column: 5, message: "Choose an exchange.", span: Span { start: 14322, end: 14777 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000be0), field: Some("exchange"), line: 495, column: 5, message: "Choose an exchange.", span: Span { start: 14783, end: 15234 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bea), field: Some("exchange"), line: 512, column: 5, message: "Choose an exchange.", span: Span { start: 15240, end: 15700 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bfe), field: Some("exchange"), line: 529, column: 5, message: "Choose an exchange.", span: Span { start: 15706, end: 16161 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fc8), field: Some("exchange"), line: 568, column: 5, message: "Choose an exchange.", span: Span { start: 16923, end: 17380 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fe6), field: Some("exchange"), line: 585, column: 5, message: "Choose an exchange.", span: Span { start: 17386, end: 17850 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013b0), field: Some("exchange"), line: 663, column: 5, message: "Choose an exchange.", span: Span { start: 19642, end: 20099 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("exchange"), line: 680, column: 5, message: "Choose an exchange.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_lifeline", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("sender"), line: 680, column: 5, message: "Choose sender.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ce), field: Some("exchange"), line: 697, column: 5, message: "Choose an exchange.", span: Span { start: 20584, end: 21042 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001775), field: Some("exchange"), line: 736, column: 5, message: "Choose an exchange.", span: Span { start: 21794, end: 22252 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\lifecycle-baseline\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001798), field: Some("exchange"), line: 753, column: 5, message: "Choose an exchange.", span: Span { start: 22258, end: 22729 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000064), field: Some("allocation"), line: 7, column: 5, message: "Allocate leaf 'Review pressure demand' to a performer.", span: Span { start: 497, end: 638 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(21c0fe00-0000-4000-8000-000000000065), field: Some("allocation"), line: 12, column: 5, message: "Allocate leaf 'WWWWWWWWWWWWWWWWWW pressure inspection activity' to a performer.", span: Span { start: 644, end: 810 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000003ed), field: Some("exchange"), line: 179, column: 5, message: "Choose an exchange.", span: Span { start: 5495, end: 5955 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-00000000042e), field: Some("exchange"), line: 280, column: 5, message: "Choose an exchange.", span: Span { start: 8337, end: 8797 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000007d5), field: Some("exchange"), line: 319, column: 5, message: "Choose an exchange.", span: Span { start: 9677, end: 10137 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000816), field: Some("exchange"), line: 426, column: 5, message: "Choose an exchange.", span: Span { start: 12699, end: 13159 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bcc), field: Some("exchange"), line: 478, column: 5, message: "Choose an exchange.", span: Span { start: 14322, end: 14777 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000be0), field: Some("exchange"), line: 495, column: 5, message: "Choose an exchange.", span: Span { start: 14783, end: 15234 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bea), field: Some("exchange"), line: 512, column: 5, message: "Choose an exchange.", span: Span { start: 15240, end: 15700 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000bfe), field: Some("exchange"), line: 529, column: 5, message: "Choose an exchange.", span: Span { start: 15706, end: 16161 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fc8), field: Some("exchange"), line: 568, column: 5, message: "Choose an exchange.", span: Span { start: 16923, end: 17380 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000000fe6), field: Some("exchange"), line: 585, column: 5, message: "Choose an exchange.", span: Span { start: 17386, end: 17850 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013b0), field: Some("exchange"), line: 663, column: 5, message: "Choose an exchange.", span: Span { start: 19642, end: 20099 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("exchange"), line: 680, column: 5, message: "Choose an exchange.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_lifeline", object_id: Some(21c0fe00-0000-4000-8000-0000000013ba), field: Some("sender"), line: 680, column: 5, message: "Choose sender.", span: Span { start: 20105, end: 20578 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-0000000013ce), field: Some("exchange"), line: 697, column: 5, message: "Choose an exchange.", span: Span { start: 20584, end: 21042 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001775), field: Some("exchange"), line: 736, column: 5, message: "Choose an exchange.", span: Span { start: 21794, end: 22252 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\lifecycle-after-save\lifecycle-native.arcadia: SourceDiagnostic { path: "lifecycle-native.arcadia", diagnostic: Diagnostic { severity: Warning, code: "missing_exchange", object_id: Some(21c0fe00-0000-4000-8000-000000001798), field: Some("exchange"), line: 753, column: 5, message: "Choose an exchange.", span: Span { start: 22258, end: 22729 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.json new file mode 100644 index 00000000..b19941f7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.json @@ -0,0 +1,32 @@ +{ + "start": "2026-09-13T02:35:49.148497+00:00", + "end": "2026-09-13T02:35:49.603297+00:00", + "gui_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "gui_sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\topology-after-close", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\topology-baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\topology-after-close\\project.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "runtime_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "verified_core_inputs": 110, + "files": [ + { + "path": "project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7", + "baseline_equal": true + }, + { + "path": "rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a", + "baseline_equal": true + } + ], + "scope": "Whole Project and exact SourceBundle comparison. Native actions are recorded separately." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.log b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.log new file mode 100644 index 00000000..6f55b4bd --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-close.log @@ -0,0 +1,41 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-close\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.json b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.json new file mode 100644 index 00000000..8817d59a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.json @@ -0,0 +1,32 @@ +{ + "start": "2026-09-13T02:35:06.868094+00:00", + "end": "2026-09-13T02:35:07.313621+00:00", + "gui_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "gui_sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\topology-after-save", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\topology-baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\checkpoints\\topology-after-save\\project.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "runtime_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "verified_core_inputs": 110, + "files": [ + { + "path": "project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7", + "baseline_equal": true + }, + { + "path": "rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a", + "baseline_equal": true + } + ], + "scope": "Whole Project and exact SourceBundle comparison. Native actions are recorded separately." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.log b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.log new file mode 100644 index 00000000..e629bcc0 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/evidence/topology-after-save.log @@ -0,0 +1,41 @@ +PASS same: complete Project and exact SourceBundle restored +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\checkpoints\topology-after-save\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/external-bindings.json b/harness/experiments/canvas-native-dd39e1f-20260913/external-bindings.json new file mode 100644 index 00000000..34e4cd77 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/external-bindings.json @@ -0,0 +1,59 @@ +{ + "scope": "Large executable/runtime are excluded hashed inputs; no newly executed runtime validation.", + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "full_suite_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "reuse": { + "policy": "exact-readonly-iterator-testfix-dd39-v1", + "delta": { + "full_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "corrected_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "before": { + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + "after": { + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + "intermediate_source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "intermediate": { + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + "change": "Exactly two chunks_exact(4) -> as_chunks::<4>().0.iter() replacements plus dereferencing pixel at the two existing near calls in a test-only file; all other committed paths unchanged." + }, + "full_test_count": 874, + "full_input_count": 538, + "affected_style_count": 10, + "targeted_name": "palette-dd39e1f", + "strict_name": "clippy-dd39e1f", + "gui_name": "gui-dd39e1f", + "scope": "Full suite passed at e44; exact test-only iterator/dereference correction covered by current style tests and strict/GUI gates. No full suite was run or claimed at dd39." + }, + "gui": { + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "bytes": 114227712, + "sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2" + }, + "runtime": { + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "oracle": { + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "bytes": 20894720, + "sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466" + }, + "excluded": [ + "profile", + "temp", + "compact-work", + "lifecycle-work", + "topology-work", + "large executable/target payloads" + ], + "original_preparation_rows": 12, + "archived_baseline_files": 8 +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/launch.json b/harness/experiments/canvas-native-dd39e1f-20260913/launch.json new file mode 100644 index 00000000..387d83b9 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/launch.json @@ -0,0 +1,69 @@ +{ + "utc": "2026-09-13T02:01:46.892170+00:00", + "pid": 8736, + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "full_test_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "full_suite_reuse": { + "policy": "exact-readonly-iterator-testfix-dd39-v1", + "delta": { + "full_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "corrected_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "before": { + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + "after": { + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + "intermediate_source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "intermediate": { + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + "change": "Exactly two chunks_exact(4) -> as_chunks::<4>().0.iter() replacements plus dereferencing pixel at the two existing near calls in a test-only file; all other committed paths unchanged." + }, + "full_test_count": 874, + "full_input_count": 538, + "affected_style_count": 10, + "targeted_name": "palette-dd39e1f", + "strict_name": "clippy-dd39e1f", + "gui_name": "gui-dd39e1f", + "scope": "Full suite passed at e44; exact test-only iterator/dereference correction covered by current style tests and strict/GUI gates. No full suite was run or claimed at dd39." + }, + "provenance": { + "topology_preparation_manifest": { + "bytes": 5618, + "sha256": "401a7ab09dd2048fc00274d23ff1606fb1cc67e1be7c3bbbba7606dac8f0a683" + }, + "topology_admission_receipt": { + "bytes": 1208, + "sha256": "f5490686c93d98ba9a32f3bce933fedf08c4744d0b7fe4032bbb41a1b9ff2b90" + }, + "topology_admission_scope": "Exact source copies and current-core admission only; same-mode equality is not independent canonical or GUI acceptance.", + "stage_verifier": { + "bytes": 13390, + "sha256": "4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17" + }, + "launcher": { + "bytes": 7667, + "sha256": "39875dd26587b377e1d355d94cc0fb4955a6c46875fa8934b45ae88a05f02004" + }, + "original_launcher": { + "bytes": 4680, + "sha256": "d16c661c57c7aede876f9661f2f733a37ebe45368b67a2cafedcce4fe4c8c9f8" + }, + "stage_manifest": { + "bytes": 110553, + "sha256": "789e56da072f57bb3334fe7927e7c038db28593171aea3498a0f8175f3f04a09" + }, + "preparation_manifest": { + "bytes": 3097, + "sha256": "06fe22619069a2df17fc1db31a9b8a91bec5f869a43e1b8eca613b9574330f43" + } + }, + "binary": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\studio-dd39e1f\\arcadia-studio.exe", + "sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2", + "private_profile": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\profile" +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/README.md b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/README.md new file mode 100644 index 00000000..8afc2a8e --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/README.md @@ -0,0 +1,62 @@ +# Native lifecycle union fixtures — strong core preflight passed; GUI pending + +## Strong actual-core preflight — 2026-09-13 00:14 UTC + +The unchanged prepared `preflight.rs` compiled with Rust edition 2024, `-D warnings` and the documented LLVM-MinGW linker, then passed on the unchanged fixture. Build and run both exited 0. See [build/provenance receipt](strong-preflight-d61-r1/build.json), [run receipt](strong-preflight-d61-r1/run.json), [full assertion result and diagnostics](strong-preflight-d61-r1/run.stdout.log), and [exact verified core/config/lock inputs](strong-preflight-d61-r1/verified-core-config-inputs.json). Compiler and runtime stderr were empty. The executable SHA-256 is `d5d1d6c547c0e0a8a4fe1e64b2fd1023017596eefe6ca499c7159051f95395b7`. + +The existing `liboa_core-145180297aa692e4.rlib` SHA-256 `d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86` matches its identified prior425 build receipt. All 110 scoped core/configuration/lock inputs match both the prior425 and closed d61 full gate manifests, and the current committed `aadc6396d39ff336d05381d58d545093d3f37a73` core/configuration has no tracked or untracked changes. The closed d61 gate source is `d61f1f38779ab70a77efcde523ae31c432aefcfd`. No core rebuild or newest-artifact substitution occurred. The exact driver, probe, fixture snapshot, earlier build receipt, commands and tool hashes are preserved in the new result directory. + +Executed assertions establish: six scenarios, 61 elements, five relations, zero Errors and 18 completeness warnings; ordinary candidate admission; exact original SourceBundle preservation including comments/Unicode/IDs; complete Project equality through canonical format/parse and formatting stability; all six root step orders; all eight carried pressure values; four SA invocation/allocation/caller/provider proofs; and the intentional incomplete Reply sender/receiver/correlation tuple. Native geometry, pixels, selection, save/reopen interaction, focus and monitor appearance remain pending. The compiler lease was explicitly closed after this run; this helper does not establish desktop-renderer or release acceptance. + +## Preliminary admission receipt — 2026-09-13 00:04 UTC + +The existing identified core oracle passed `same lifecycle-native.arcadia lifecycle-native.arcadia`, exit 0. See [exact command, identities and exit](preliminary-admission-42511f0-r2/run.json), [stdout](preliminary-admission-42511f0-r2/stdout.log), and [all diagnostics](preliminary-admission-42511f0-r2/stderr.log). Each of its two independent loads reported 18 warnings: 15 `missing_exchange`, one `missing_lifeline`, and two `unallocated_leaf`; no Errors. The fixture SHA-256 remained `998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f`. + +The executable SHA-256 `9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466` and compiled oracle source SHA-256 `fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e` were verified against its original build receipt before execution. Core identity is `42511f0f8ae46f29e11ae18c1030face654c2994`. [Preserved inputs and original build receipt](preliminary-admission-42511f0-r1/run.json) accompany byte-for-byte fixture and oracle source snapshots in that directory. The first launch exited `-1073741515` (`0xC0000135`) with empty output before admission; the successful second launch prepended the repository's documented LLVM-MinGW runtime directory to this process's PATH. Runtime DLL hashes and the exact PATH prefix are in r2. No executable was replaced or rebuilt. + +Source review confirms `same` calls full source-project discovery/load, rejects discovery Errors and detached buffers, calls `compile_bundle` without allowing migration/normalization, and calls `validate_candidate` on the entire decoded Project. It then compares the complete Project and exact SourceBundle. The self-comparison establishes parse/source/model admission with that identified core; its identity comparison is tautological and **does not establish canonical roundtrip, execute `preflight.rs` assertions, validate the updated desktop renderer, or establish GUI acceptance**. At that preliminary checkpoint, the stronger checks were pending; the subsequent stronger core run is recorded above. The source-preparation notes below describe the earlier preparation stage. + +The unchanged `lifecycle-native.arcadia` is now ready for the parent's native acceptance workflow after the successful core preflight. This is one project containing six small scenarios, 61 elements and five relations. `identities.tsv` gives every scenario, lifeline and occurrence alias/UUID. IDs use the new deterministic namespace `21c0fe00-0000-4000-8000-...`; the last 12 hex digits encode the alias's decimal suffix. Source comments include Ω, 戻り値, a combining-accent `é`, and `👩‍🔧` for exact save/reopen retention. + +Target renderer source: reviewed union `f6595ebf66e88ec42c37b5c1a3c014f5e52cb32d`, before any later root corrections. The fixture was newly authored source; validation of the earlier bound-call artifact was not reused as proof for this edited project. No compiler, fixture execution, native interaction, Gitea mutation or root tracked edit was performed during preparation. Standalone rustfmt only parsed/formatted `preflight.rs`. + +## Contents and expected geometry + +The coordinates below are **source-derived world-coordinate expectations**, not measured screen pixels. At the current Scene layout, L1 is x=160 and L2 is x=400. Pan, Fit and zoom transform these coordinates. Marker capsules are 140×28, centered on L2. Activation bars use the reviewed 12-unit width/6-unit nesting offset; these are current implementation checks, not new permanent specification dimensions. + +| Scenario / owner alias | Ordered events | Expected result | +| --- | --- | --- | +| **OA 1 Nested lifetime — Latin** / `bound_1000` | Create1005, C1=1040, C2=1030, R2=1060, R1=1050, Delete1070 | Rows148,240,332,424,516,608. L2 alive148–608. Outer C1 rectangle x394,y240,w12,h276; inner C2 x400,y332,w12,h92. Calls end and replies start on their corresponding left activation edges. Create ends x330,y148 at capsule edge; Delete ends x400,y608 at cross. No unanswered cue. | +| **SA 2 Nested lifetime — Unicode** / `bound_2000` | Create2005, C1=2040, C2=2030, R2=2060, R1=2050, Delete2070 | Same rows and activation geometry as OA. Four Call/Reply messages retain the exact synchronous interface-operation allocation `bound_220`, caller port202, provider port203 and carried values. | +| **OA 3 Self lifecycle and call** / `bound_3000` | Action3010, self-Create3020, self-Call3040, self-Reply3050, self-Delete3070 | Action row148, box bottom193. Self-Create marker row259, send235, label207; it clears the action. Self-Call send351, receive375; bar begins375. Self-Reply send443, receive467; bar ends443. Self-Delete send527, marker receive551. Execution x394,y375,w12,h68. Self-Call points `(400,351),(466,351),(466,375),(406,375)`; self-Reply `(406,443),(466,443),(466,467),(400,467)`. Create elbow is x512 and ends on capsule right edge470; Delete elbow512 returns to lane400. | +| **OA 4 Death in one ALT operand** / `bound_4000` | Call4040; ALT4080: left4081 contains Delete4070, right4082 is empty | Preserve parent pre-frame activation, a left piece ending at Delete with Terminated metadata, and a separate 26-unit open right piece. No definite post-frame activation. The death path, empty open sibling and uncertain parent retain distinct cues. Source-derived rows: Call148, frame240, Delete385; left scope starts343, right525; right open piece525–551. | +| **SA 5 Death and incomplete reply** / `bound_5000` | Call5040, Delete5070, incomplete Reply5050 | Call row148 to death240. One terminated execution and unanswered cue. Reply row332 is a repair card: sender is intentionally absent, receiver5001 and reply_to5040 remain. It must not become a detached Reply arrow or fabricate an answered execution. | +| **SA 6 Unresolved lifetime, visible cue** / `bound_6000` | ALT6080: left6081 Create6005, right6082 Call6040 | Exclusive operands share conservative entry state. Create marker is visible in left; right lifetime is unresolved. The right Call remains visible and lane-anchored, with an unanswered cue even though there is no activation rectangle. Source-derived Create row293, Call475; cue around y494. | + +The first two cases intentionally retain C2's numerically lower UUID despite C1 appearing first in semantic `steps`, exercising order independence. C1 input is420.0 kPa, R1 return418.0; C2 input380.0, R2 return378.0. OA calls use the actual Interaction/Operation-item contract; SA calls use the concrete BoundaryExchange, required/provided interfaces and synchronous operation allocation copied from the earlier bound fixture. Lifecycle Create/Delete messages and the self/incomplete cases intentionally have no exchange/operation binding; they are draft-capable, explicitly identified lifeline events with expected completeness warnings. + +Long-name witnesses are in both the actual lifeline/capsule name and represented activity/system detail. OA uses wide Latin `W` glyphs; SA uses long CJK text and an emoji ZWJ sequence; the self case includes combining accents. Full names should remain in Properties/source while painted text stays inside its padded header/capsule clip. + +## Admission and round-trip expectations + +At source preparation, the fixture was checked against the actual constructors/tests and core rules. The stronger executed checks are recorded above: + +- Bound contracts and original Call/Reply values derive from `.local/native-qa/bound-nested-fixture-r1-20260912/bound-nested-calls.arcadia`; that earlier artifact's validation does **not** validate this edited project. +- Model shape and admitted lifetime cases follow `scenario_lifecycle/render_tests.rs` and `union_tests.rs` at f659. The source notation uses the same Exchange, Action, Fragment and Branch variants as their actual core constructors. +- Core `validation.rs:1766–1791` rejects explicit receiver use before Create or after Delete. These fixtures contain no such same-path use. The self scenario's preceding Action uses L1, not the created L2. In SA5, the later Reply's dead sender endpoint is absent. In SA6, Create and Call occupy distinct exclusive ALT operands; `possibly_before` treats them as mutually exclusive. +- Each reply names its guaranteed earlier call and reverses the known endpoints; missing endpoints remain missing. No recreated-after-death or fully bound late-reply invalid model is included. +- Expect **zero Errors**, with completeness warnings from deliberately unbound messages, unfinished calls and draft endpoint/analysis fields. Do not hide warnings or report this as a complete system design. +- Require actual source-project admission, exact original bundle equality (comments/Unicode/explicit IDs), complete Project equality through canonical format/parse, and canonical formatting stability. Compare all fields, not just scenario steps. + +`preflight.rs` is the standalone actual-core check now compiled and executed successfully as recorded above. It reads only the source, performs those checks, verifies all six root step orders and the eight preserved pressure values, and resolves all four SA messages to the exact Call/allocation/ports. It prints diagnostics and a PASS line only after every assertion succeeds; it writes no files. A future rerun must preserve a new receipt label and retain exact dependency provenance. + +## Native acceptance checklist + +Use the named scenarios in Behavior. Check normal-scale and Fit appearance; compare selected and unselected bars and each exposed shoulder, including the three label-backplate bands above nested C2/R2/R1. Exact message/arrow points must still select their own occurrence. Birth capsules and death crosses must select their Create/Delete IDs at pan/zoom. Confirm the long header/capsule labels are clipped without text leaking outside or disappearing after pan, and self-event captions clear the preceding Action. In Properties, inspect pressure values/correlations and the intentionally missing SA5 sender. + +For ALT cases, do not interpret vertically stacked operands as consecutive execution. Check each operand and the uncertain continuation independently. Save/reopen a writable acceptance copy and compare the complete Project and original comments/Unicode. This fixture does not establish free positioning, min-scale shoulder usability, global palette improvement, platform completion, or release acceptance; those retain their separate gates. + +Source identity before root execution: + +- `lifecycle-native.arcadia`: SHA-256 `998A2FD3E2474E72FC013F4DA422E49BAD61E118DE62ECCFBD71BF06B863CE7F`. +- `preflight.rs`: SHA-256 `BF2EB9B908AE36198D15D47AE79D56E4BB181F506598CC4E76A76175041F633E`. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/identities.tsv b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/identities.tsv new file mode 100644 index 00000000..273eb37a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/identities.tsv @@ -0,0 +1,49 @@ +alias id kind name +bound_1000 21c0fe00-0000-4000-8000-0000000003e8 oa_scenario OA 1 Nested lifetime — Latin +bound_1001 21c0fe00-0000-4000-8000-0000000003e9 oa_lifeline L1 Console +bound_1002 21c0fe00-0000-4000-8000-0000000003ea oa_lifeline L2 WWWWWWWWWWWWWWWWWW Inspector +bound_1005 21c0fe00-0000-4000-8000-0000000003ed oa_occurrence Create inspector +bound_1030 21c0fe00-0000-4000-8000-000000000406 oa_occurrence C2 380 kPa +bound_1040 21c0fe00-0000-4000-8000-000000000410 oa_occurrence C1 420 kPa +bound_1050 21c0fe00-0000-4000-8000-00000000041a oa_occurrence R1 418 kPa +bound_1060 21c0fe00-0000-4000-8000-000000000424 oa_occurrence R2 378 kPa +bound_1070 21c0fe00-0000-4000-8000-00000000042e oa_occurrence Delete inspector +bound_2000 21c0fe00-0000-4000-8000-0000000007d0 sa_scenario SA 2 Nested lifetime — Unicode +bound_2001 21c0fe00-0000-4000-8000-0000000007d1 sa_lifeline L1 Console +bound_2002 21c0fe00-0000-4000-8000-0000000007d2 sa_lifeline L2 界界界界界界界界界界界界 戻り値 👩‍🔧 +bound_2005 21c0fe00-0000-4000-8000-0000000007d5 sa_occurrence Create inspector +bound_2030 21c0fe00-0000-4000-8000-0000000007ee sa_occurrence C2 380 kPa +bound_2040 21c0fe00-0000-4000-8000-0000000007f8 sa_occurrence C1 420 kPa +bound_2050 21c0fe00-0000-4000-8000-000000000802 sa_occurrence R1 418 kPa +bound_2060 21c0fe00-0000-4000-8000-00000000080c sa_occurrence R2 378 kPa +bound_2070 21c0fe00-0000-4000-8000-000000000816 sa_occurrence Delete inspector +bound_3000 21c0fe00-0000-4000-8000-000000000bb8 oa_scenario OA 3 Self lifecycle and call +bound_3001 21c0fe00-0000-4000-8000-000000000bb9 oa_lifeline L1 Creator +bound_3002 21c0fe00-0000-4000-8000-000000000bba oa_lifeline L2 自己検査 é é é 👩‍🔧 確認担当 +bound_3010 21c0fe00-0000-4000-8000-000000000bc2 oa_occurrence Prepare creation +bound_3020 21c0fe00-0000-4000-8000-000000000bcc oa_occurrence Self create +bound_3040 21c0fe00-0000-4000-8000-000000000be0 oa_occurrence Self call +bound_3050 21c0fe00-0000-4000-8000-000000000bea oa_occurrence Self reply +bound_3070 21c0fe00-0000-4000-8000-000000000bfe oa_occurrence Self delete +bound_4000 21c0fe00-0000-4000-8000-000000000fa0 oa_scenario OA 4 Death in one ALT operand +bound_4001 21c0fe00-0000-4000-8000-000000000fa1 oa_lifeline L1 Requester +bound_4002 21c0fe00-0000-4000-8000-000000000fa2 oa_lifeline L2 Conditional inspector +bound_4040 21c0fe00-0000-4000-8000-000000000fc8 oa_occurrence Unanswered call +bound_4070 21c0fe00-0000-4000-8000-000000000fe6 oa_occurrence Delete without reply +bound_4080 21c0fe00-0000-4000-8000-000000000ff0 oa_occurrence Delete or keep alive +bound_4081 21c0fe00-0000-4000-8000-000000000ff1 oa_occurrence Delete path +bound_4082 21c0fe00-0000-4000-8000-000000000ff2 oa_occurrence Open path +bound_5000 21c0fe00-0000-4000-8000-000000001388 sa_scenario SA 5 Death and incomplete reply +bound_5001 21c0fe00-0000-4000-8000-000000001389 sa_lifeline L1 Requester +bound_5002 21c0fe00-0000-4000-8000-00000000138a sa_lifeline L2 Terminated service +bound_5040 21c0fe00-0000-4000-8000-0000000013b0 sa_occurrence Unanswered call +bound_5050 21c0fe00-0000-4000-8000-0000000013ba sa_occurrence Incomplete reply — no sender +bound_5070 21c0fe00-0000-4000-8000-0000000013ce sa_occurrence Delete service +bound_6000 21c0fe00-0000-4000-8000-000000001770 sa_scenario SA 6 Unresolved lifetime, visible cue +bound_6001 21c0fe00-0000-4000-8000-000000001771 sa_lifeline L1 Requester +bound_6002 21c0fe00-0000-4000-8000-000000001772 sa_lifeline L2 Unresolved service +bound_6005 21c0fe00-0000-4000-8000-000000001775 sa_occurrence Create service +bound_6040 21c0fe00-0000-4000-8000-000000001798 sa_occurrence Call with unresolved lifetime +bound_6080 21c0fe00-0000-4000-8000-0000000017c0 sa_occurrence Birth is path dependent +bound_6081 21c0fe00-0000-4000-8000-0000000017c1 sa_occurrence Create path +bound_6082 21c0fe00-0000-4000-8000-0000000017c2 sa_occurrence Call path diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/lifecycle-native.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/lifecycle-native.arcadia new file mode 100644 index 00000000..bee722f7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/lifecycle-native.arcadia @@ -0,0 +1,809 @@ +// Source-only fixture: validation and native acceptance have NOT been executed. +// Preserve this comment and Unicode Ω, 戻り値, é and 👩‍🔧 during save/reopen. +arcadia 7; +project lifecycle_native "Nested lifecycle union acceptance" id "21c0fe00-0000-4000-8000-000000000001" { + description "Six compact scenarios for typed activations, birth/death, long labels and admitted incomplete paths. Fixture preparation is source review only; run preflight before native acceptance."; + + oa_activity bound_100 "Review pressure demand" id "21c0fe00-0000-4000-8000-000000000064" { + description ""; + parent none; + } + + oa_activity bound_101 "WWWWWWWWWWWWWWWWWW pressure inspection activity" id "21c0fe00-0000-4000-8000-000000000065" { + description ""; + parent none; + } + + oa_exchange_item bound_110 "Check pressure" id "21c0fe00-0000-4000-8000-00000000006e" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + oa_data_field bound_111 "requested_pressure" id "21c0fe00-0000-4000-8000-00000000006f" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + oa_data_field bound_112 "measured_pressure" id "21c0fe00-0000-4000-8000-000000000070" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_110; + storage Value; + type_ref Real; + unit "kPa"; + } + + interaction bound_120 "Pressure check" id "21c0fe00-0000-4000-8000-000000000078" { + description ""; + items [@bound_110]; + source @bound_100; + target @bound_101; + } + + sa_actor bound_200 "Operator console" id "21c0fe00-0000-4000-8000-0000000000c8" { + description ""; + parent none; + } + + sa_system bound_201 "界界界界界界界界界界界界 圧力確認サービス 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000000c9" { + description ""; + parent none; + } + + sa_port bound_202 "Client socket" id "21c0fe00-0000-4000-8000-0000000000ca" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_200; + } + + sa_port bound_203 "Service socket" id "21c0fe00-0000-4000-8000-0000000000cb" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @bound_201; + } + + sa_exchange_item bound_210 "Check pressure" id "21c0fe00-0000-4000-8000-0000000000d2" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_data_field bound_211 "requested_pressure" id "21c0fe00-0000-4000-8000-0000000000d3" { + default none; + description ""; + direction In; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_data_field bound_212 "measured_pressure" id "21c0fe00-0000-4000-8000-0000000000d4" { + default none; + description ""; + direction Return; + maximum 1; + minimum 1; + parent @bound_210; + storage Value; + type_ref Real; + unit "kPa"; + } + + sa_interface bound_213 "Pressure check API" id "21c0fe00-0000-4000-8000-0000000000d5" { + description ""; + parent none; + supertype none; + } + + interface_item_allocation bound_220 "Synchronous pressure check" id "21c0fe00-0000-4000-8000-0000000000dc" { + acquisition Unspecified; + description ""; + order 0; + source @bound_213; + target @bound_210; + transmission Synchronous; + } + + interface_requirement bound_221 "Console requires check" id "21c0fe00-0000-4000-8000-0000000000dd" { + description ""; + source @bound_202; + target @bound_213; + } + + interface_provision bound_222 "Service provides check" id "21c0fe00-0000-4000-8000-0000000000de" { + description ""; + source @bound_203; + target @bound_213; + } + + boundary_exchange bound_223 "Pressure channel" id "21c0fe00-0000-4000-8000-0000000000df" { + description ""; + items [@bound_210]; + oriented false; + source @bound_202; + target @bound_203; + } + + oa_scenario bound_1000 "OA 1 Nested lifetime — Latin" id "21c0fe00-0000-4000-8000-0000000003e8" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_1005, @bound_1040, @bound_1030, @bound_1060, @bound_1050, @bound_1070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_1001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000003e9" { + description ""; + parent @bound_1000; + represented @bound_100; + } + + oa_lifeline bound_1002 "L2 WWWWWWWWWWWWWWWWWW Inspector" id "21c0fe00-0000-4000-8000-0000000003ea" { + description ""; + parent @bound_1000; + represented @bound_101; + } + + oa_occurrence bound_1005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000003ed" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-000000000406" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "380.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-000000000410" { + body { + Exchange { + exchange @bound_120; + message_kind Call; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values [{ + expression "420.0"; + field @bound_111; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-00000000041a" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1040; + sender @bound_1002; + values [{ + expression "418.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-000000000424" { + body { + Exchange { + exchange @bound_120; + message_kind Reply; + receiver @bound_1001; + reply_to @bound_1030; + sender @bound_1002; + values [{ + expression "378.0"; + field @bound_112; + path []; + }]; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_1070 "Delete inspector" id "21c0fe00-0000-4000-8000-00000000042e" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_1002; + reply_to none; + sender @bound_1001; + values []; + }; + }; + description ""; + parent @bound_1000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_2000 "SA 2 Nested lifetime — Unicode" id "21c0fe00-0000-4000-8000-0000000007d0" { + context none; + description ""; + parent none; + postcondition "Each reply retains its own requested and measured values"; + precondition "Two pressure checks are reviewed before the outer reply"; + steps [@bound_2005, @bound_2040, @bound_2030, @bound_2060, @bound_2050, @bound_2070]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_2001 "L1 Console" id "21c0fe00-0000-4000-8000-0000000007d1" { + description ""; + parent @bound_2000; + represented @bound_200; + } + + sa_lifeline bound_2002 "L2 界界界界界界界界界界界界 戻り値 👩‍🔧" id "21c0fe00-0000-4000-8000-0000000007d2" { + description ""; + parent @bound_2000; + represented @bound_201; + } + + sa_occurrence bound_2005 "Create inspector" id "21c0fe00-0000-4000-8000-0000000007d5" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2030 "C2 380 kPa" id "21c0fe00-0000-4000-8000-0000000007ee" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "380.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2040 "C1 420 kPa" id "21c0fe00-0000-4000-8000-0000000007f8" { + body { + Exchange { + exchange @bound_223; + message_kind Call; + operation { + allocation @bound_220; + }; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values [{ + expression "420.0"; + field @bound_211; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2050 "R1 418 kPa" id "21c0fe00-0000-4000-8000-000000000802" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2040; + sender @bound_2002; + values [{ + expression "418.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2060 "R2 378 kPa" id "21c0fe00-0000-4000-8000-00000000080c" { + body { + Exchange { + exchange @bound_223; + message_kind Reply; + receiver @bound_2001; + reply_to @bound_2030; + sender @bound_2002; + values [{ + expression "378.0"; + field @bound_212; + path []; + }]; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_2070 "Delete inspector" id "21c0fe00-0000-4000-8000-000000000816" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_2002; + reply_to none; + sender @bound_2001; + values []; + }; + }; + description ""; + parent @bound_2000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_3000 "OA 3 Self lifecycle and call" id "21c0fe00-0000-4000-8000-000000000bb8" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_3010, @bound_3020, @bound_3040, @bound_3050, @bound_3070]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_3001 "L1 Creator" id "21c0fe00-0000-4000-8000-000000000bb9" { + description ""; + parent @bound_3000; + represented @bound_100; + } + + oa_lifeline bound_3002 "L2 自己検査 é é é 👩‍🔧 確認担当" id "21c0fe00-0000-4000-8000-000000000bba" { + description ""; + parent @bound_3000; + represented @bound_101; + } + + oa_occurrence bound_3010 "Prepare creation" id "21c0fe00-0000-4000-8000-000000000bc2" { + body { + Action { + action @bound_100; + lifeline @bound_3001; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3020 "Self create" id "21c0fe00-0000-4000-8000-000000000bcc" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3040 "Self call" id "21c0fe00-0000-4000-8000-000000000be0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3050 "Self reply" id "21c0fe00-0000-4000-8000-000000000bea" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_3002; + reply_to @bound_3040; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_3070 "Self delete" id "21c0fe00-0000-4000-8000-000000000bfe" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_3002; + reply_to none; + sender @bound_3002; + values []; + }; + }; + description ""; + parent @bound_3000; + postcondition ""; + precondition ""; + } + + oa_scenario bound_4000 "OA 4 Death in one ALT operand" id "21c0fe00-0000-4000-8000-000000000fa0" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_4040, @bound_4080]; + viewpoint OperationalActivity; + } + + oa_lifeline bound_4001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000000fa1" { + description ""; + parent @bound_4000; + represented @bound_100; + } + + oa_lifeline bound_4002 "L2 Conditional inspector" id "21c0fe00-0000-4000-8000-000000000fa2" { + description ""; + parent @bound_4000; + represented @bound_101; + } + + oa_occurrence bound_4040 "Unanswered call" id "21c0fe00-0000-4000-8000-000000000fc8" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4070 "Delete without reply" id "21c0fe00-0000-4000-8000-000000000fe6" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_4002; + reply_to none; + sender @bound_4001; + values []; + }; + }; + description ""; + parent @bound_4081; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4080 "Delete or keep alive" id "21c0fe00-0000-4000-8000-000000000ff0" { + body { + Fragment { + operator Alternative; + branches [@bound_4081, @bound_4082]; + }; + }; + description ""; + parent @bound_4000; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4081 "Delete path" id "21c0fe00-0000-4000-8000-000000000ff1" { + body { + Branch { + guard "shutdown"; + occurrences [@bound_4070]; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + oa_occurrence bound_4082 "Open path" id "21c0fe00-0000-4000-8000-000000000ff2" { + body { + Branch { + guard "continue"; + occurrences []; + }; + }; + description ""; + parent @bound_4080; + postcondition ""; + precondition ""; + } + + sa_scenario bound_5000 "SA 5 Death and incomplete reply" id "21c0fe00-0000-4000-8000-000000001388" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_5040, @bound_5070, @bound_5050]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_5001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001389" { + description ""; + parent @bound_5000; + represented @bound_200; + } + + sa_lifeline bound_5002 "L2 Terminated service" id "21c0fe00-0000-4000-8000-00000000138a" { + description ""; + parent @bound_5000; + represented @bound_201; + } + + sa_occurrence bound_5040 "Unanswered call" id "21c0fe00-0000-4000-8000-0000000013b0" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5050 "Incomplete reply — no sender" id "21c0fe00-0000-4000-8000-0000000013ba" { + body { + Exchange { + exchange none; + message_kind Reply; + receiver @bound_5001; + reply_to @bound_5040; + sender none; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_5070 "Delete service" id "21c0fe00-0000-4000-8000-0000000013ce" { + body { + Exchange { + exchange none; + message_kind Delete; + receiver @bound_5002; + reply_to none; + sender @bound_5001; + values []; + }; + }; + description ""; + parent @bound_5000; + postcondition ""; + precondition ""; + } + + sa_scenario bound_6000 "SA 6 Unresolved lifetime, visible cue" id "21c0fe00-0000-4000-8000-000000001770" { + context none; + description "Native lifecycle union acceptance fixture; completeness warnings are intentional."; + parent none; + postcondition ""; + precondition ""; + steps [@bound_6080]; + viewpoint BoundaryInterface; + } + + sa_lifeline bound_6001 "L1 Requester" id "21c0fe00-0000-4000-8000-000000001771" { + description ""; + parent @bound_6000; + represented @bound_200; + } + + sa_lifeline bound_6002 "L2 Unresolved service" id "21c0fe00-0000-4000-8000-000000001772" { + description ""; + parent @bound_6000; + represented @bound_201; + } + + sa_occurrence bound_6005 "Create service" id "21c0fe00-0000-4000-8000-000000001775" { + body { + Exchange { + exchange none; + message_kind Create; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6081; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6040 "Call with unresolved lifetime" id "21c0fe00-0000-4000-8000-000000001798" { + body { + Exchange { + exchange none; + message_kind Call; + receiver @bound_6002; + reply_to none; + sender @bound_6001; + values []; + }; + }; + description ""; + parent @bound_6082; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6080 "Birth is path dependent" id "21c0fe00-0000-4000-8000-0000000017c0" { + body { + Fragment { + operator Alternative; + branches [@bound_6081, @bound_6082]; + }; + }; + description ""; + parent @bound_6000; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6081 "Create path" id "21c0fe00-0000-4000-8000-0000000017c1" { + body { + Branch { + guard "start new"; + occurrences [@bound_6005]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } + + sa_occurrence bound_6082 "Call path" id "21c0fe00-0000-4000-8000-0000000017c2" { + body { + Branch { + guard "use existing"; + occurrences [@bound_6040]; + }; + }; + description ""; + parent @bound_6080; + postcondition ""; + precondition ""; + } +} + diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/preflight.rs b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/preflight.rs new file mode 100644 index 00000000..a9f65d37 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/lifecycle-baseline/preflight.rs @@ -0,0 +1,116 @@ +//! Source-only preflight; parent compiles/runs this against its exact oa-core. +//! Usage: preflight.exe PATH_TO_lifecycle-native.arcadia +use oa_core::{operations, source_project, validation, *}; +use std::collections::BTreeMap; + +fn id(n: u128) -> Id { + Id::from_u128(0x21c0fe00000040008000000000000000 + n) +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + assert_eq!(args.len(), 2, "Pass the prepared source file"); + let source = std::fs::read_to_string(&args[1]).unwrap(); + let p = language::parse(&source).expect("Prepared source must parse through actual core"); + let issues = validation::validate(&p); + let errors: Vec<_> = issues + .iter() + .filter(|issue| issue.severity == validation::Severity::Error) + .collect(); + assert!(errors.is_empty(), "Fixture admission failed: {errors:#?}"); + validate_candidate(&p).expect("Ordinary command admission must accept the whole Project"); + let bundle = source_project::SourceBundle { + entry: "lifecycle-native.arcadia".into(), + files: BTreeMap::from([("lifecycle-native.arcadia".into(), source.clone())]), + }; + let compiled = source_project::compile_bundle(&bundle, Default::default()) + .expect("Use the actual source-project admission path"); + assert_eq!( + compiled.bundle, bundle, + "Keep comments, Unicode and all explicit IDs byte-for-byte" + ); + assert_eq!(compiled.decoded.project, p); + let canonical = language::format(&p); + let reparsed = language::parse(&canonical).unwrap(); + assert_eq!( + reparsed, p, + "Compare the entire Project, not selected elements" + ); + assert_eq!(language::format(&reparsed), canonical); + assert_eq!(p.elements.len(), 61); + assert_eq!(p.relations.len(), 5); + for (owner, steps) in [ + (1000, vec![1005, 1040, 1030, 1060, 1050, 1070]), + (2000, vec![2005, 2040, 2030, 2060, 2050, 2070]), + (3000, vec![3010, 3020, 3040, 3050, 3070]), + (4000, vec![4040, 4080]), + (5000, vec![5040, 5070, 5050]), + (6000, vec![6080]), + ] { + assert_eq!( + p.elements[&id(owner)].steps().unwrap(), + &steps.into_iter().map(id).collect::>() + ); + } + for base in [1000, 2000] { + for (offset, call, expression) in [ + (40, 40, "420.0"), + (30, 30, "380.0"), + (60, 30, "378.0"), + (50, 40, "418.0"), + ] { + let occurrence = id(base + offset); + let Some(SharedBody::Occurrence { + body: OccurrenceBody::Exchange { values, .. }, + .. + }) = p.elements[&occurrence].shared() + else { + panic!("Expected an exchange occurrence") + }; + assert_eq!(values.len(), 1); + assert_eq!(values[0].expression, expression); + if base == 2000 { + let operations::OperationResolution::Selected(proof) = + operations::resolve(&p, occurrence).unwrap() + else { + panic!("SA pressure operation must remain actually bound") + }; + assert_eq!(proof.invocation, id(base + call)); + assert_eq!(proof.allocation, id(220)); + assert_eq!(proof.caller_port, id(202)); + assert_eq!(proof.provider_port, id(203)); + } else { + assert_eq!( + operations::resolve(&p, occurrence).unwrap(), + operations::OperationResolution::Ordinary + ); + } + } + } + let Some(SharedBody::Occurrence { + body: + OccurrenceBody::Exchange { + sender, + receiver, + reply_to, + .. + }, + .. + }) = p.elements[&id(5050)].shared() + else { + panic!("Expected incomplete reply") + }; + assert_eq!( + (*sender, *receiver, *reply_to), + (None, Some(id(5001)), Some(id(5040))) + ); + for issue in &issues { + println!( + "{:?} {} {:?}: {}", + issue.severity, issue.code, issue.element, issue.message + ); + } + println!( + "PASS: six scenarios,61 elements,5 relations,zero Errors,{} warnings; exact source bundle and whole-Project roundtrip; bound OA values and SA operation proofs preserved", + issues.len() + ); +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/manifest.json b/harness/experiments/canvas-native-dd39e1f-20260913/manifest.json new file mode 100644 index 00000000..12a04cd8 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/manifest.json @@ -0,0 +1,1093 @@ +{ + "utc": "2026-09-13T02:44:59.482647+00:00", + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "full_suite_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "closed_exit": 0, + "screenshots": 41, + "screenshot_byte_format": "All original .png-named files contain JPEG/JFIF bytes; sidecar SHA and JPEG frame dimensions verified; filenames and bytes unchanged. Initial PNG-signature assumption failed before archive creation and its helper is retained.", + "checkpoints": [ + { + "receipt": "evidence/lifecycle-after-save.json", + "snapshot_files": 4, + "log": { + "bytes": 17852, + "sha256": "18033cc8323d2ba56d6090431e4209d3a9ceaaea3d1e888d5193146a73f0152d" + }, + "after_close": false + }, + { + "receipt": "evidence/lifecycle-after-reopen.json", + "snapshot_files": 4, + "log": { + "bytes": 17888, + "sha256": "07d9748875ad223e11c07609fd38a3cb5a93ce6509bd91fd63393c4be7efa5eb" + }, + "after_close": false + }, + { + "receipt": "evidence/compact-after-save.json", + "snapshot_files": 2, + "log": { + "bytes": 10438, + "sha256": "82eb7d9f8f1f37e3b4eda1c199984a0a1ed5fc3d69edc6f82da87f5e54b5e668" + }, + "after_close": false + }, + { + "receipt": "evidence/topology-after-save.json", + "snapshot_files": 2, + "log": { + "bytes": 20924, + "sha256": "76cf3fcf5ec51bf96ebbc2f271494398aa4d6991b45d4fc402da34e36f7cad0c" + }, + "after_close": false + }, + { + "receipt": "evidence/topology-after-close.json", + "snapshot_files": 2, + "log": { + "bytes": 20944, + "sha256": "e8fd04b6ec24c04111a3769cc9f59b9c791fc2035dc829e2dd8f96ddb98f579d" + }, + "after_close": true + } + ], + "original_preparation_rows_verified": 12, + "topology_preparation_rows_verified": 4, + "archived_baseline_files": 8, + "source_binding": "source-binding.json", + "files": [ + { + "path": "preparation.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/preparation.json", + "bytes": 3097, + "sha256": "06fe22619069a2df17fc1db31a9b8a91bec5f869a43e1b8eca613b9574330f43" + }, + { + "path": "topology-preparation.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-preparation.json", + "bytes": 5618, + "sha256": "401a7ab09dd2048fc00274d23ff1606fb1cc67e1be7c3bbbba7606dac8f0a683" + }, + { + "path": "launch.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/launch.json", + "bytes": 3041, + "sha256": "1c2a8ee9fb172a137e2d6d16dc8c5266561212fe5024d6b4b3562338ab9e1139" + }, + { + "path": "closure.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/closure.json", + "bytes": 76, + "sha256": "5f4a05f39413a97f790a36e3075d0e45b7a95cfce026a50bc200a0e5fcc5004e" + }, + { + "path": "stdout.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "stderr.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "evidence/01-lifecycle-open.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/01-lifecycle-open.json", + "bytes": 516, + "sha256": "5cda6e73db6995dbea0667a9408b07ad45592a9f5536d420f1e3fdfb4a92205c" + }, + { + "path": "evidence/01-lifecycle-open.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/01-lifecycle-open.png", + "bytes": 109327, + "sha256": "e503f68c42bf49e61bf2fbfbd61ad4b668f1e8d14ad29d739df89be4d7e635bb" + }, + { + "path": "evidence/02-oa-lifetime-unselected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/02-oa-lifetime-unselected.json", + "bytes": 584, + "sha256": "e7941fda4e62f4becae185de10cb5ff3fc8932a859d7efffdafd705bb1179748" + }, + { + "path": "evidence/02-oa-lifetime-unselected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/02-oa-lifetime-unselected.png", + "bytes": 130771, + "sha256": "db95638f0cc6689187f2a9734fa0265026492c84bb4beb1fe0d50e565882ca06" + }, + { + "path": "evidence/03-oa-outer-shoulder.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/03-oa-outer-shoulder.json", + "bytes": 545, + "sha256": "e25a16d9919a68001e884afacd1bfbbae7c01cba0216bb7eadd8c8c24f406666" + }, + { + "path": "evidence/03-oa-outer-shoulder.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/03-oa-outer-shoulder.png", + "bytes": 141989, + "sha256": "70d9d25dff0409fee289db060f7a0bedc37329c21eb3a1b149904160d1152126" + }, + { + "path": "evidence/04-oa-inner-endpoint.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/04-oa-inner-endpoint.json", + "bytes": 529, + "sha256": "fda58d57197c7244c0f753dc2ae8182aaf8251bc99b85abb298e155953ee6cf8" + }, + { + "path": "evidence/04-oa-inner-endpoint.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/04-oa-inner-endpoint.png", + "bytes": 141732, + "sha256": "ae7edb18eab70e8d91304512c73a28410bc0d36c202f111d4148f0774241f172" + }, + { + "path": "evidence/05-oa-create-marker.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/05-oa-create-marker.json", + "bytes": 516, + "sha256": "156af39d4172e6d4d94a8f3698afc32b116ef8f63864cd6b8894ca41b28f3407" + }, + { + "path": "evidence/05-oa-create-marker.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/05-oa-create-marker.png", + "bytes": 142032, + "sha256": "faf92252b8494f5fd897a1f9f3a4bff8498a70b46b74cc198716421be2c3e7d4" + }, + { + "path": "evidence/06-oa-delete-marker.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/06-oa-delete-marker.json", + "bytes": 504, + "sha256": "446e56cb5664fc6b310285206e4c5edb5165640580d6efc84d0afa4fc3165bfc" + }, + { + "path": "evidence/06-oa-delete-marker.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/06-oa-delete-marker.png", + "bytes": 141874, + "sha256": "868ef6ac8fcd77e9161ec7acae72f45e974722fa847f86a033168af66f056f53" + }, + { + "path": "evidence/07-scenario-picker.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/07-scenario-picker.json", + "bytes": 531, + "sha256": "3069ae87676e76cfb8ab931b796a026bb6fe93c7e5d45e6dc1ac4ca70756e2ce" + }, + { + "path": "evidence/07-scenario-picker.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/07-scenario-picker.png", + "bytes": 144108, + "sha256": "aea218876bd07fbb411562fbb8a552569e2481ff4b89ead77cec44388de682d3" + }, + { + "path": "evidence/08-self-lifecycle.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/08-self-lifecycle.json", + "bytes": 614, + "sha256": "f9375bc9ba3f5e18e34350df3b5cd3221599ef0108be78ef8d1c306e4b8cac58" + }, + { + "path": "evidence/08-self-lifecycle.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/08-self-lifecycle.png", + "bytes": 139704, + "sha256": "c2ccbb7b3a106e99d58de8822c914c28b8713d2fccec367b0e234b44fd94011c" + }, + { + "path": "evidence/09-self-activation-selected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/09-self-activation-selected.json", + "bytes": 523, + "sha256": "bebf72e969fc3ef343325aa21b0d23e155a968ae6f2e23da431cadbb7c136bc6" + }, + { + "path": "evidence/09-self-activation-selected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/09-self-activation-selected.png", + "bytes": 137997, + "sha256": "b7c6e5396926eb4fa33fc5050c3fe5ce01ff49faf2d145280648f45155f9ab19" + }, + { + "path": "evidence/10-self-reply-endpoint.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/10-self-reply-endpoint.json", + "bytes": 529, + "sha256": "5ac73656ccc193dfe2eef8552bb0350ea2906cf6ce84bf4dba372b2c9d9908e7" + }, + { + "path": "evidence/10-self-reply-endpoint.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/10-self-reply-endpoint.png", + "bytes": 137847, + "sha256": "a3c8c67c026644101c7bf0a355592aeff611c97f406bff32f5e519c428c1be83" + }, + { + "path": "evidence/11-alt-death-unselected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/11-alt-death-unselected.json", + "bytes": 588, + "sha256": "d48eb1d59aa85939a96df2be251487ff1f8dffced75d6da24a68389e5520f618" + }, + { + "path": "evidence/11-alt-death-unselected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/11-alt-death-unselected.png", + "bytes": 144482, + "sha256": "0a8f4527fab4c03c8fa117d35b277540cd3fe47b7af663071f24178f33c3f223" + }, + { + "path": "evidence/12-alt-death-fit.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/12-alt-death-fit.json", + "bytes": 522, + "sha256": "7e797f7f50c8a05499a69565fe4ed4416adeb3302674b84234ec0e2045b8e335" + }, + { + "path": "evidence/12-alt-death-fit.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/12-alt-death-fit.png", + "bytes": 145937, + "sha256": "7eddcf61090f79d39c0f0fea2c5bb692b7d2663a59308c59a0cf0302974d224a" + }, + { + "path": "evidence/13-alt-open-piece-selected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/13-alt-open-piece-selected.json", + "bytes": 584, + "sha256": "d6c9b81a6c1c70cf5a6638dfcea06532d082de76c42045ac9c6f116306d14191" + }, + { + "path": "evidence/13-alt-open-piece-selected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/13-alt-open-piece-selected.png", + "bytes": 142800, + "sha256": "19d375e4a32601018d924581ad511d5e9bc21b0e9b81f8916d50a70210626925" + }, + { + "path": "evidence/14-sa-nested-unselected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/14-sa-nested-unselected.json", + "bytes": 549, + "sha256": "4c8ae313dc25f5ee2533f360fa31d1427887d1e21a583b4a31082f72a56c1c56" + }, + { + "path": "evidence/14-sa-nested-unselected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/14-sa-nested-unselected.png", + "bytes": 132910, + "sha256": "7f09eee86f275e775d49973adcde521883cb821b89b5404c0875e9ce330cc38e" + }, + { + "path": "evidence/15-sa-outer-shoulder.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/15-sa-outer-shoulder.json", + "bytes": 539, + "sha256": "5b587d676f3a18a91c6129ba0fb4a9ed43bf2b5ef09521e407c120fd155e0b6b" + }, + { + "path": "evidence/15-sa-outer-shoulder.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/15-sa-outer-shoulder.png", + "bytes": 143041, + "sha256": "90881612112287f7ecde082852fe7714e807d813583ea278b317cf811a7e46ca" + }, + { + "path": "evidence/16-sa-operation-binding.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/16-sa-operation-binding.json", + "bytes": 665, + "sha256": "771183e268c2c7cb8606b430c82e9af21930832d9813b6406b194314da409718" + }, + { + "path": "evidence/16-sa-operation-binding.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/16-sa-operation-binding.png", + "bytes": 150697, + "sha256": "ac4abf4ed480fc3776f9be56df99abb432a85def8f5b380ea54020e50004913f" + }, + { + "path": "evidence/17-reference-chooser.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/17-reference-chooser.json", + "bytes": 586, + "sha256": "bf54dea67e0ef40339d2a01ca9a2a1aee54f6baad2952ba2d2b54a71b5965636" + }, + { + "path": "evidence/17-reference-chooser.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/17-reference-chooser.png", + "bytes": 145149, + "sha256": "53662192d516eb891b31eaa95570eb801597697431d9baa6c8a2ff653ae38d81" + }, + { + "path": "evidence/18-incomplete-reply.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/18-incomplete-reply.json", + "bytes": 548, + "sha256": "942b7cb94c5194ce9eeaf576f1e8e2f618c1e66830cff2b856210523ff4a4846" + }, + { + "path": "evidence/18-incomplete-reply.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/18-incomplete-reply.png", + "bytes": 138350, + "sha256": "ee700f6bb3a683c3b295c46725e4cb2119a8b5e9d660c932f0f94b4ae60fdd4c" + }, + { + "path": "evidence/19-incomplete-reply-selected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/19-incomplete-reply-selected.json", + "bytes": 508, + "sha256": "591099858a7d06a3bb8bd53e27b3b6953eef2721597d3a04da69b9c89a27a8f6" + }, + { + "path": "evidence/19-incomplete-reply-selected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/19-incomplete-reply-selected.png", + "bytes": 137988, + "sha256": "d6b24c9e83f4e029382dd2019056fa736904fa0377b6a95fef0395e690412f3b" + }, + { + "path": "evidence/20-incomplete-reply-properties.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/20-incomplete-reply-properties.json", + "bytes": 547, + "sha256": "cbab39937e9fa35ccc2ee60e12ead316a9188f0bbc490809c0579ea5686e4486" + }, + { + "path": "evidence/20-incomplete-reply-properties.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/20-incomplete-reply-properties.png", + "bytes": 138055, + "sha256": "53e052fbe90fbabe70e59a65f3df09255a898c9f69bb3ff82b565a764fa68160" + }, + { + "path": "evidence/21-unresolved-lifetime.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/21-unresolved-lifetime.json", + "bytes": 593, + "sha256": "4611e44e12bbe1f0a1d174ba38d378f730747eeedacffe7f87b55f2b6ac914df" + }, + { + "path": "evidence/21-unresolved-lifetime.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/21-unresolved-lifetime.png", + "bytes": 145729, + "sha256": "f7b229ac61f00e225ff4849183db5b05b4c29bb1a706a8ff81b85f8a1669d0d1" + }, + { + "path": "evidence/22-unresolved-call-selected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/22-unresolved-call-selected.json", + "bytes": 598, + "sha256": "640124be779c2513106f0f45917f208f74583848914e02e39ceaf49081b482fd" + }, + { + "path": "evidence/22-unresolved-call-selected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/22-unresolved-call-selected.png", + "bytes": 144111, + "sha256": "125092a665597bf1dd53609a7a819d7ec8b1765ab3108de0119582c50b4e58a7" + }, + { + "path": "evidence/23-context-menu-properties.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/23-context-menu-properties.json", + "bytes": 630, + "sha256": "24b84d63880c82451e27b2b65511268d10d7e47a8a92492f94c3b27465c04558" + }, + { + "path": "evidence/23-context-menu-properties.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/23-context-menu-properties.png", + "bytes": 149215, + "sha256": "9b6d427f5c4953eec0998867607214420edbf5b344a298bc5ceb814fc45c75ab" + }, + { + "path": "evidence/24-context-menu-keyboard.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/24-context-menu-keyboard.json", + "bytes": 533, + "sha256": "0645bf4c0238016fb5bd5c3022139068a27feb41f8b1ef6386f83d2cbc34fa69" + }, + { + "path": "evidence/24-context-menu-keyboard.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/24-context-menu-keyboard.png", + "bytes": 149043, + "sha256": "0b5919b8b2a24f36df2357fdc8dcad72742b69f27d4d8a0c55284047ff5b4193" + }, + { + "path": "evidence/25-source-reveal.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/25-source-reveal.json", + "bytes": 619, + "sha256": "ee29fbd6eec0d7afdf342c9203526242d2c1d9f3591c516c19fa5ebe2654fcee" + }, + { + "path": "evidence/25-source-reveal.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/25-source-reveal.png", + "bytes": 113122, + "sha256": "3437d1191f9d76d72a175eba6adb4915fae17bdb006cf79be8deec0c604dfdb3" + }, + { + "path": "evidence/26-source-multiline-selection.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/26-source-multiline-selection.json", + "bytes": 608, + "sha256": "16605562113bc196f3027eb3d70a2543e318bc9700d6b94a46dc4a95a9d60734" + }, + { + "path": "evidence/26-source-multiline-selection.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/26-source-multiline-selection.png", + "bytes": 111747, + "sha256": "4d69301a846a3f167b1391528f78ad9267a4e0d4f87b7658a23f814c5352b508" + }, + { + "path": "evidence/27-lifecycle-saved.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/27-lifecycle-saved.json", + "bytes": 582, + "sha256": "aaaf16e96bc872198fd68bac046c1d95a9202daa13736ab6d0d203bed4633234" + }, + { + "path": "evidence/27-lifecycle-saved.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/27-lifecycle-saved.png", + "bytes": 109333, + "sha256": "b329863266a660cf80f8f2f4997c518e21f7b0b701e1c489acaeabab71c6ee11" + }, + { + "path": "evidence/28-lifecycle-reopened.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/28-lifecycle-reopened.json", + "bytes": 526, + "sha256": "c307ee5051fe378af57e75a43e8cd8610034b640ab13a887b0a281ee15c2402b" + }, + { + "path": "evidence/28-lifecycle-reopened.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/28-lifecycle-reopened.png", + "bytes": 109122, + "sha256": "1bd7437d2d226c89a2dc9d2befd825a32b58d045b0bc0bca4e3379082e6877d9" + }, + { + "path": "evidence/29-minimum-window-100.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/29-minimum-window-100.json", + "bytes": 609, + "sha256": "8099d26106feb02705412d00853bb4433afc4e6e2086a39fa39cb277696e3270" + }, + { + "path": "evidence/29-minimum-window-100.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/29-minimum-window-100.png", + "bytes": 110963, + "sha256": "81ca57906306b0417a27a6000059f5607e20f008c4210fa8edfebd3ad71d156a" + }, + { + "path": "evidence/30-minimum-fit-reply-hit.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/30-minimum-fit-reply-hit.json", + "bytes": 595, + "sha256": "a67c801e280a980982da129be9becdd6dfe47ca6da05d81d9fe26754ac5459f7" + }, + { + "path": "evidence/30-minimum-fit-reply-hit.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/30-minimum-fit-reply-hit.png", + "bytes": 104391, + "sha256": "2f8fc0cc4ad90b0f8c3f660846a0c95bb78f58f74ac2e1eae9e4cc2edee91c09" + }, + { + "path": "evidence/31-minimum-fit-outer-shoulder.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/31-minimum-fit-outer-shoulder.json", + "bytes": 631, + "sha256": "3e08bca9114e448e23acbac1b13ad1e1487167632b2087a0ef6448f36319e885" + }, + { + "path": "evidence/31-minimum-fit-outer-shoulder.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/31-minimum-fit-outer-shoulder.png", + "bytes": 105889, + "sha256": "25be232f3c08ee4f1c7a7032ed593f4ec9a9de4ccd2bf62eb7b3df14224de7f5" + }, + { + "path": "evidence/32-architecture-boundaries.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/32-architecture-boundaries.json", + "bytes": 570, + "sha256": "9a374ba1c01cb9b629f823f331b28514b366c5a2c58dc9a1c2ba77dc4053c8a8" + }, + { + "path": "evidence/32-architecture-boundaries.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/32-architecture-boundaries.png", + "bytes": 117860, + "sha256": "c8abdfa6cb3cbeabd17e456f26d730ee4ea69e36e73dc792a57238cf93443683" + }, + { + "path": "evidence/33-architecture-selection.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/33-architecture-selection.json", + "bytes": 512, + "sha256": "42ca4e6aa786fe0308d0a4dde974398b085bc223e0656c2d579e0f23d2e4e586" + }, + { + "path": "evidence/33-architecture-selection.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/33-architecture-selection.png", + "bytes": 125157, + "sha256": "74ccc3c80a48d8332c672b748ebf31f54a22601ff8ebbf5b6b3c396d58ec1acf" + }, + { + "path": "evidence/34-inspector-selection.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/34-inspector-selection.json", + "bytes": 501, + "sha256": "87269717aa60d1c1f12c7fc12dfdde18684d910189590d79a8b7c5e5f5492460" + }, + { + "path": "evidence/34-inspector-selection.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/34-inspector-selection.png", + "bytes": 124100, + "sha256": "32ba06808d82931bd9a5ecf98b8c2f123fa258ccba8efbc46bebcb28af686b5f" + }, + { + "path": "evidence/35-state-boundaries.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/35-state-boundaries.json", + "bytes": 530, + "sha256": "e696211264ae2f33de6d0f749fc52771180d0cccad0c102b7abd95ff2beafed3" + }, + { + "path": "evidence/35-state-boundaries.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/35-state-boundaries.png", + "bytes": 123682, + "sha256": "7af6897eb75ccec05f84e493acbc0cfeb524c171c3780ac12dc06e3ea3582e6f" + }, + { + "path": "evidence/36-state-action-selection.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/36-state-action-selection.json", + "bytes": 564, + "sha256": "e536e597885ffff43d6ca09466129c06d65314590f03807cefddf0eb4d8e10ab" + }, + { + "path": "evidence/36-state-action-selection.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/36-state-action-selection.png", + "bytes": 135277, + "sha256": "5801c101dd6b46b786f8468af4cfdf45edb5d7116828f5b431b34a892dd5bae4" + }, + { + "path": "evidence/37-compact-saved.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/37-compact-saved.json", + "bytes": 534, + "sha256": "f49025b043f0081c784e8de14a82839848b1e3b81d4cd6e7bc4e3902f644fe51" + }, + { + "path": "evidence/37-compact-saved.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/37-compact-saved.png", + "bytes": 134381, + "sha256": "b7db7f1602150635f853e5af4f954a7cbe06a3a67f70af918a47131d7ae6dc7d" + }, + { + "path": "evidence/38-process-preview-boundaries.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/38-process-preview-boundaries.json", + "bytes": 583, + "sha256": "da3b693583b48734e356e72c50f3cd26932d69be2a160fd8ab106ceadcbbd9db" + }, + { + "path": "evidence/38-process-preview-boundaries.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/38-process-preview-boundaries.png", + "bytes": 128521, + "sha256": "66ecdc14f49961e749819b392e9636b4bec8f3f05b94d3ce980239edd5cb7f48" + }, + { + "path": "evidence/39-process-reference-selected.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/39-process-reference-selected.json", + "bytes": 621, + "sha256": "96a59875af71f6cf709860414366ae7f5f8d4a965a73aabd44e5d79c7d8aacf8" + }, + { + "path": "evidence/39-process-reference-selected.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/39-process-reference-selected.png", + "bytes": 144484, + "sha256": "ba3c638eb0982cee1cdfa82340d19af42ece8833a180cfcc0f539da4245dd459" + }, + { + "path": "evidence/40-system-process-previews.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/40-system-process-previews.json", + "bytes": 576, + "sha256": "6005c53952395a8cd73c4b091914a8a85fb6d2643011b3689742df46ffcab7db" + }, + { + "path": "evidence/40-system-process-previews.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/40-system-process-previews.png", + "bytes": 141250, + "sha256": "db7b3d9fdc7a773cc46316c59758e4a9ffb67c4ce989fcca604fe1b33c58fa56" + }, + { + "path": "evidence/41-topology-saved.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/41-topology-saved.json", + "bytes": 536, + "sha256": "47070e1a5e7ea9653e99d757b118b7d070d2073dd7e529a0b075cb01593c247a" + }, + { + "path": "evidence/41-topology-saved.png", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/41-topology-saved.png", + "bytes": 139077, + "sha256": "d19503e2cc60509222e32199149e0d830c77262897aa14f03f69d5181d1cf3ac" + }, + { + "path": "evidence/compact-after-save.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/compact-after-save.json", + "bytes": 1599, + "sha256": "f8a6f7a2d512f695cf0dd8cc6aac190ecbffbf8007e5acfd66225183f30f05e5" + }, + { + "path": "evidence/compact-after-save.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/compact-after-save.log", + "bytes": 10438, + "sha256": "82eb7d9f8f1f37e3b4eda1c199984a0a1ed5fc3d69edc6f82da87f5e54b5e668" + }, + { + "path": "evidence/lifecycle-after-reopen.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-reopen.json", + "bytes": 1992, + "sha256": "88c2f85039764e38046f0534d9ba12f7a0a731549ab9a51d9563d5570aa45922" + }, + { + "path": "evidence/lifecycle-after-reopen.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-reopen.log", + "bytes": 17888, + "sha256": "07d9748875ad223e11c07609fd38a3cb5a93ce6509bd91fd63393c4be7efa5eb" + }, + { + "path": "evidence/lifecycle-after-save.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-save.json", + "bytes": 1988, + "sha256": "b78e729ef25801ee6f5d7184b29d699fffee83c8723a65e8afdf8c2e3ae59a2e" + }, + { + "path": "evidence/lifecycle-after-save.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-save.log", + "bytes": 17852, + "sha256": "18033cc8323d2ba56d6090431e4209d3a9ceaaea3d1e888d5193146a73f0152d" + }, + { + "path": "evidence/topology-after-close.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/topology-after-close.json", + "bytes": 1609, + "sha256": "04d4933b47709047c5f50163d52d8e97568577035fa649f785c62733a734aea5" + }, + { + "path": "evidence/topology-after-close.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/topology-after-close.log", + "bytes": 20944, + "sha256": "e8fd04b6ec24c04111a3769cc9f59b9c791fc2035dc829e2dd8f96ddb98f579d" + }, + { + "path": "evidence/topology-after-save.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/topology-after-save.json", + "bytes": 1607, + "sha256": "ba330e77e2266f8cfed0113eb7f8e1078cfb693d01e990844a8aa4e714ac2861" + }, + { + "path": "evidence/topology-after-save.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/evidence/topology-after-save.log", + "bytes": 20924, + "sha256": "76cf3fcf5ec51bf96ebbc2f271494398aa4d6991b45d4fc402da34e36f7cad0c" + }, + { + "path": "checkpoints/compact-after-save/notes.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/compact-after-save/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "checkpoints/compact-after-save/project.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/compact-after-save/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "path": "checkpoints/lifecycle-after-reopen/identities.tsv", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-reopen/identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76" + }, + { + "path": "checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-reopen/lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "checkpoints/lifecycle-after-reopen/preflight.rs", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-reopen/preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + }, + { + "path": "checkpoints/lifecycle-after-reopen/README.md", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-reopen/README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4" + }, + { + "path": "checkpoints/lifecycle-after-save/identities.tsv", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-save/identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76" + }, + { + "path": "checkpoints/lifecycle-after-save/lifecycle-native.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-save/lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "checkpoints/lifecycle-after-save/preflight.rs", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-save/preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + }, + { + "path": "checkpoints/lifecycle-after-save/README.md", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/lifecycle-after-save/README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4" + }, + { + "path": "checkpoints/topology-after-close/project.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/topology-after-close/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "checkpoints/topology-after-close/rationale.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/topology-after-close/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "checkpoints/topology-after-save/project.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/topology-after-save/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "checkpoints/topology-after-save/rationale.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/checkpoints/topology-after-save/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "topology-admission-42511f0-r1/handoff.md", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-admission-42511f0-r1/handoff.md", + "bytes": 4734, + "sha256": "820a3a0edc4dcc86818393723626280b132ab328e1928b1112386145f531e51e" + }, + { + "path": "topology-admission-42511f0-r1/run.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-admission-42511f0-r1/run.json", + "bytes": 1208, + "sha256": "f5490686c93d98ba9a32f3bce933fedf08c4744d0b7fe4032bbb41a1b9ff2b90" + }, + { + "path": "topology-admission-42511f0-r1/stderr.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-admission-42511f0-r1/stderr.log", + "bytes": 20504, + "sha256": "11b8bc68b0dbbd22af944d5f20ae7daa3f3eea441af53e9f482f0e5c0b79487e" + }, + { + "path": "topology-admission-42511f0-r1/stdout.log", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-admission-42511f0-r1/stdout.log", + "bytes": 60, + "sha256": "be2b96d3c8af6419bdc3bbfcb5956cdd3427a26d1ecca310c2be84d46c22116d" + }, + { + "path": "topology-admission-42511f0-r1/verified-current-core-config-inputs.json", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-admission-42511f0-r1/verified-current-core-config-inputs.json", + "bytes": 18155, + "sha256": "9ec224db747b7fad1525d56490576ca68bc70beab5838a0510ece3d84a72f364" + }, + { + "path": "compact-baseline/notes.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/compact-baseline/notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "compact-baseline/project.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/compact-baseline/project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "path": "lifecycle-baseline/identities.tsv", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/lifecycle-baseline/identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76" + }, + { + "path": "lifecycle-baseline/lifecycle-native.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/lifecycle-baseline/lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "lifecycle-baseline/preflight.rs", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/lifecycle-baseline/preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + }, + { + "path": "lifecycle-baseline/README.md", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/lifecycle-baseline/README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4" + }, + { + "path": "topology-baseline/project.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-baseline/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "topology-baseline/rationale.arcadia", + "source_path": ".local/native-qa/lifecycle-palette-20260913-01/topology-baseline/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "stage/clippy-dd39e1f.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/clippy-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "path": "stage/clippy-dd39e1f.log", + "source_path": ".local/native-qa/studio-dd39e1f/clippy-dd39e1f.log", + "bytes": 155, + "sha256": "fbfdf8fcff7300e7e25979d9531e4e88601092b1a135a4603859c14250534b45" + }, + { + "path": "stage/clippy-dd39e1f.result.json", + "source_path": ".local/native-qa/studio-dd39e1f/clippy-dd39e1f.result.json", + "bytes": 377, + "sha256": "0d2fa8be8858a7f638526ca2b92ff32f761f4212dd0cf9ed83250b8162cb5de8" + }, + { + "path": "stage/full-e44f075.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/full-e44f075.inputs.json", + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + { + "path": "stage/full-e44f075.log", + "source_path": ".local/native-qa/studio-dd39e1f/full-e44f075.log", + "bytes": 99944, + "sha256": "8dfdd44c595fabefd6147d811ea9da4b735477fe731fd295329ec3dbcf6d4f95" + }, + { + "path": "stage/full-e44f075.result.json", + "source_path": ".local/native-qa/studio-dd39e1f/full-e44f075.result.json", + "bytes": 385, + "sha256": "233951877a7d33a2e3753d5eb8840f175da8a1f37ae56f0be2c951564df83058" + }, + { + "path": "stage/gui-dd39e1f.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/gui-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "path": "stage/gui-dd39e1f.log", + "source_path": ".local/native-qa/studio-dd39e1f/gui-dd39e1f.log", + "bytes": 155, + "sha256": "c4dcf21d7aa4df6ffa7f9020a60908483e6d83120838ee5a5863fea86b8d90a3" + }, + { + "path": "stage/gui-dd39e1f.result.json", + "source_path": ".local/native-qa/studio-dd39e1f/gui-dd39e1f.result.json", + "bytes": 351, + "sha256": "696f7fa85324d02eaa515c36a86f5a49ac7896078247078629fe4bbaef7d28f1" + }, + { + "path": "stage/manifest.json", + "source_path": ".local/native-qa/studio-dd39e1f/manifest.json", + "bytes": 110553, + "sha256": "789e56da072f57bb3334fe7927e7c038db28593171aea3498a0f8175f3f04a09" + }, + { + "path": "stage/palette-dd39e1f.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/palette-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "path": "stage/palette-dd39e1f.log", + "source_path": ".local/native-qa/studio-dd39e1f/palette-dd39e1f.log", + "bytes": 1285, + "sha256": "d7eaf97ae78b4d105a14ebf3eced09bb2dac949a71e5259d92c3740c3576046d" + }, + { + "path": "stage/palette-dd39e1f.result.json", + "source_path": ".local/native-qa/studio-dd39e1f/palette-dd39e1f.result.json", + "bytes": 408, + "sha256": "06516297f51aadb5f40775ec8e25aa0b057f4315842a346dccb93f3cb5c1555b" + }, + { + "path": "stage/palette-f555193-r2.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/palette-f555193-r2.inputs.json", + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + { + "path": "stage/palette-f555193-r2.log", + "source_path": ".local/native-qa/studio-dd39e1f/palette-f555193-r2.log", + "bytes": 1511, + "sha256": "9ce051fcbe8196b2bdc0c8e657a7661ed810a0c7efd760677eb2c7e03b39d926" + }, + { + "path": "stage/palette-f555193-r2.result.json", + "source_path": ".local/native-qa/studio-dd39e1f/palette-f555193-r2.result.json", + "bytes": 413, + "sha256": "d849c7bdcd39469422f7005ad130f7d073896910aeff173803a1b802b4da438b" + }, + { + "path": "stage/palette-f555193.inputs.json", + "source_path": ".local/native-qa/studio-dd39e1f/palette-f555193.inputs.json", + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + { + "path": "stage/palette-f555193.log", + "source_path": ".local/native-qa/studio-dd39e1f/palette-f555193.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "stage/stage-palette-gui-testfix.py", + "source_path": ".local/native-qa/studio-dd39e1f/stage-palette-gui-testfix.py", + "bytes": 13390, + "sha256": "4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17" + }, + { + "path": "tools/lifecycle-palette-native-session.py", + "source_path": ".local/lifecycle-palette-native-session.py", + "bytes": 4680, + "sha256": "d16c661c57c7aede876f9661f2f733a37ebe45368b67a2cafedcce4fe4c8c9f8" + }, + { + "path": "tools/lifecycle-palette-native-testfix-session.py", + "source_path": ".local/lifecycle-palette-native-testfix-session.py", + "bytes": 7667, + "sha256": "39875dd26587b377e1d355d94cc0fb4955a6c46875fa8934b45ae88a05f02004" + }, + { + "path": "tools/lifecycle-palette-checkpoint.py", + "source_path": ".local/lifecycle-palette-checkpoint.py", + "bytes": 3398, + "sha256": "0d071620ab7a7c15a5c207433eeb617e783cc116c7bb5704031f0f93086a642a" + }, + { + "path": "tools/stage-palette-gui.py", + "source_path": ".local/stage-palette-gui.py", + "bytes": 2417, + "sha256": "21dfa1ea6ea259ff4b35231542ddf2ffde6c871daca035526fa05124f12e7427" + }, + { + "path": "tools/stage-palette-gui-testfix.py", + "source_path": ".local/stage-palette-gui-testfix.py", + "bytes": 13390, + "sha256": "4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17" + }, + { + "path": "tools/prepare-topology-native-20260913.py", + "source_path": ".local/prepare-topology-native-20260913.py", + "bytes": 9688, + "sha256": "6f7e55d9b5c78526a4a1643867f4acba9791f627971afa21bdcf949d52ec343f" + }, + { + "path": "tools/delete-native-oracle.rs", + "source_path": ".local/delete-native-oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "path": "tools/verify-native-dd39-source-20260913.py", + "source_path": ".local/verify-native-dd39-source-20260913.py", + "bytes": 4732, + "sha256": "874e74d910275190794e1482ce32eee4c768908e12bfb3ccee65e912f405438a" + }, + { + "path": "tools/archive-canvas-native-dd39e1f-20260913-png-assumption.py", + "source_path": ".local/archive-canvas-native-dd39e1f-20260913-png-assumption.py", + "bytes": 8947, + "sha256": "03de3b19f083b9cbdc8934ab49144fd911627cf5431eecf037a10b24384dfdba" + }, + { + "path": "tools/archive-canvas-native-dd39e1f-20260913.py", + "source_path": ".local/archive-canvas-native-dd39e1f-20260913.py", + "bytes": 9714, + "sha256": "8aa4d7fb60a736d0b205aac25afd11e5c0d7b54a0939a8cd21c3d8fa15c4376f" + }, + { + "path": "source-binding.json", + "source_path": ".local/native-dd39-source-binding-20260913.json", + "bytes": 953, + "sha256": "2fa578a22579cb9b6a3b88a520cc5e6c1385353df6d0b57dcc45343d1abb9ab8" + }, + { + "path": "review/lifecycle-palette-native-independent-review-20260913.md", + "source_path": ".local/lifecycle-palette-native-independent-review-20260913.md", + "bytes": 9110, + "sha256": "3869d71bb6f13276de84bf1ab2eaff2424ce865999206cb42b82fb95ae289de6" + }, + { + "path": "review/palette-testfix-staging-review-20260913.md", + "source_path": ".local/palette-testfix-staging-review-20260913.md", + "bytes": 8376, + "sha256": "166e1a820a78a950041ae2de8b33a217e3e6d994ad45caebebf5d32a38fd074b" + }, + { + "path": "provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json", + "source_path": ".local/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json", + "bytes": 3991, + "sha256": "7a0fdee14c95c779b7295d11650f7c2b295b20b325c611287a04b29242aef641" + }, + { + "path": "provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json", + "source_path": ".local/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json", + "bytes": 967, + "sha256": "df90403f840b45090fd56af5b10b93cd8388cf997e41b1c07d257d0a7092038e" + }, + { + "path": "provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json", + "source_path": ".local/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json", + "bytes": 18707, + "sha256": "ec74fc011f557425f81aed455b2c81a7a6ff3999eef4b5e3fd92eeb4ef8afd2c" + }, + { + "path": "provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json", + "source_path": ".local/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json", + "bytes": 385, + "sha256": "32085ca557a09331e179783a7fa16d63bd650c7e66d864f0657d2740d0a7daa3" + }, + { + "path": "provenance/native-qa/delete-oracle-warning-fix-42511f0/build.json", + "source_path": ".local/native-qa/delete-oracle-warning-fix-42511f0/build.json", + "bytes": 2129, + "sha256": "f637137f736af62784d6504c871532e1e287868f975ec9e41f6619c8fc67d535" + }, + { + "path": "provenance/delete-native-oracle.rs", + "source_path": ".local/delete-native-oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "path": "provenance/allocation-union-20260912/full-d61f1f3.inputs.json", + "source_path": ".local/allocation-union-20260912/full-d61f1f3.inputs.json", + "bytes": 99306, + "sha256": "67ce23fbbcc30ff8c4d78898e9d12030ac07dc507c41d7598c5fe38e88c055bf" + }, + { + "path": "provenance/allocation-union-20260912/full-42511f0.inputs.json", + "source_path": ".local/allocation-union-20260912/full-42511f0.inputs.json", + "bytes": 98922, + "sha256": "d2ffe3fc9c06e48dc0b621c2430a94e48c91d910736dfb0216def388edf0360b" + }, + { + "path": "provenance/harness/fixtures/source7-native/manifest.json", + "source_path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "provenance/harness/fixtures/source7-native/README.md", + "source_path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "provenance/harness/fixtures/source7-native/base/expected-baseline.json", + "source_path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "external-bindings.json", + "source_path": "generated from verified stage/launch/oracle records", + "bytes": 2580, + "sha256": "9bd0f238db19a0f660d805475e66abbda7380e60469f8df00418f4fc45fda2e0" + }, + { + "path": "review/lifecycle-palette-native-independent-review-format-addendum-20260913.md", + "source_path": ".local/lifecycle-palette-native-independent-review-format-addendum-20260913.md", + "bytes": 871, + "sha256": "b7c891432520cb32a006d70205d62670b231a89f594c2d2f9d38722375d2cedb" + }, + { + "path": "tools/canvas-native-checkpoint.py", + "source_path": ".local/canvas-native-checkpoint.py", + "bytes": 2063, + "sha256": "c342ed76271bf698b34f1879df695c0c9e1564e03b9459f9f6f9d857d680c6c5" + }, + { + "path": "README.md", + "source_path": "generated closed native archive scope and limits", + "bytes": 5078, + "sha256": "758d71443eefa302814bf78e0b3f02f9ed3da01b464fb8d48ee94c54a6fd6517" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/preparation.json b/harness/experiments/canvas-native-dd39e1f-20260913/preparation.json new file mode 100644 index 00000000..7e894bdc --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/preparation.json @@ -0,0 +1,77 @@ +{ + "utc": "2026-09-13T00:20:59.253458+00:00", + "files": [ + { + "path": "compact-baseline/notes.arcadia", + "source": ".local\\native-qa\\delete-20260912\\compact-baseline-v2\\notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "compact-baseline/project.arcadia", + "source": ".local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "path": "compact-work/notes.arcadia", + "source": ".local\\native-qa\\delete-20260912\\compact-baseline-v2\\notes.arcadia", + "bytes": 60, + "sha256": "adb1445555f1f47cf2ac92e2271e54df7c5d2eaf1d9363fe5a79d02298670a4e" + }, + { + "path": "compact-work/project.arcadia", + "source": ".local\\native-qa\\delete-20260912\\compact-baseline-v2\\project.arcadia", + "bytes": 5566, + "sha256": "246e7316f3932df2bc64c70459352ecef2a7fe2b5d8ead03d1f5664587c813bf" + }, + { + "path": "lifecycle-baseline/lifecycle-native.arcadia", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "lifecycle-baseline/identities.tsv", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76" + }, + { + "path": "lifecycle-baseline/README.md", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4" + }, + { + "path": "lifecycle-baseline/preflight.rs", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + }, + { + "path": "lifecycle-work/lifecycle-native.arcadia", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "lifecycle-work/identities.tsv", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\identities.tsv", + "bytes": 3891, + "sha256": "4741e9b4ffd21338834cf757bd2083ff9ef43460bdce55fbba50e6f02a978d76" + }, + { + "path": "lifecycle-work/README.md", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\README.md", + "bytes": 12852, + "sha256": "b2b28a34c65897a52eb1f5729f6aa834273e9dc9e205600b8e46776a9dcea4b4" + }, + { + "path": "lifecycle-work/preflight.rs", + "source": ".local\\nested-lifecycle-native-fixture-20260912\\preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-42511f0.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-42511f0.inputs.json new file mode 100644 index 00000000..001d07dd --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-42511f0.inputs.json @@ -0,0 +1,2660 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29617, + "sha256": "99e118752a2309e2b672248ba9330bbf9d1221de847c2b59a083e7005ccccd24" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 221462, + "sha256": "6e8e12bebf4aa922aab81d0614edac1ffcc7c3a92e372f0f51ee51b7dad656a1" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28170, + "sha256": "0a1460bf56178fa6c87f4208c34d5a1f956880465c757bc8358749c62bdea9fc" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8684, + "sha256": "ceba2d55e85b2bf213cd141e3bd83bfcd31a7527543a1807fb8577d9d46bc54b" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 33926, + "sha256": "3d7cbec2da9880a89469844131c9be44f734c27598e334ac203bb86131f0436e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31677, + "sha256": "7259f093bed5cb7aa00ce39e45204a62c7ce248a00043e912cb3e186b2351365" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 132758, + "sha256": "465d8cfad58f5a35d30cd2856d024e75821dd291d74a04a98132a98c53fd85b5" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7758, + "sha256": "9303ed4f74ee0317e4abeab134f7c31f50eac5eb5d85940d771cd3ad595258fa" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8943, + "sha256": "cc58cb3838f546150d22fe4dd83a3ffd52504c279febaeb8d0b4a6a3b8a73950" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27121, + "sha256": "573fe3a53929faf427b7b24f9537b44f1726e2963aa299f7e4cd1ca466b9885c" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 153353, + "sha256": "fb69e052343aeeba9d5763689d09ada736a67b52bad61ff3c42e2e06b4c96b73" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 25995, + "sha256": "29f3bc14aa19ad110e60baaaea644a53daabc0cfa7c8ca4542e9d5a2c11cb9d0" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80083, + "sha256": "57649638930e4b47dcbc3f9f6a2f991da4393dbc1ef243bbc09e01d40932f5ba" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96098, + "sha256": "5844d2abf4a3fe3bb07c707865ee3f8303d213b0fe1871765ac468c11e140da7" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7134, + "sha256": "e53730fe8d1afc1834737f5f91661468457a0a6ff40e9c2749246999b66662d2" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84212, + "sha256": "26e24ad0f781a3304c46299b3bd906917e57fac262e7f52fba4adc80a4358ec5" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39108, + "sha256": "261e27f50dd1e32687e113ffd29a1cb5ae4421628e0aef3abd17a77ac180597c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37479, + "sha256": "10f7936b951d1e54ed49840cde0972a3b62fbd051c59bc3696deb4dd365b094d" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 23136, + "sha256": "b2d502c11426bffb8763515f2a56aa4c9f8e203bb36d65eb34f81c123fc406a6" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111242, + "sha256": "e5260a39e19fc3df19bd16898ff1f0abd60ede7584f595c035b5e86a12ecef93" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 7536, + "sha256": "1ad7085a5dd44f54abe6b1235105ad47caec2b483077e72f6cf2f2b363c274c2" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34d0acecfe6bed193970aa473cc3313984971264b86d7b362a6b84c23d013c0a" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "d66cc17af7a48bb8598be683f084bb08fa7af7304f9636f0a1bea94c5cf6c727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118111, + "sha256": "c23ac5b587950a8ffd7978a47ffe462898f2a0b795607bc12b6fa637762e7f60" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 51702, + "sha256": "364c35d0d6252d35b21797864b954ff1178c02fdd73a485cb8ada3b3eaec111f" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-d61f1f3.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-d61f1f3.inputs.json new file mode 100644 index 00000000..0bb4c429 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/allocation-union-20260912/full-d61f1f3.inputs.json @@ -0,0 +1,2670 @@ +{ + "source": "d61f1f38779ab70a77efcde523ae31c432aefcfd", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 130523, + "sha256": "96c6e784640fd19a65c93346d21cb184ca721d7649812bd4c68a479391e38127" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 14095, + "sha256": "77199dcb08ec8697f779d2560f6b716aed8d8f33965237a4934934954f4e805a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758d244c2e8de61f515d540baa4d967275f49720e0253c6c9159eb9acd71c859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96098, + "sha256": "5844d2abf4a3fe3bb07c707865ee3f8303d213b0fe1871765ac468c11e140da7" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84224, + "sha256": "66c81c4d4f2613263f13ae90cea61895c1aeed1f6278880789ec56f8c42433e0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111242, + "sha256": "e5260a39e19fc3df19bd16898ff1f0abd60ede7584f595c035b5e86a12ecef93" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34d0acecfe6bed193970aa473cc3313984971264b86d7b362a6b84c23d013c0a" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "d66cc17af7a48bb8598be683f084bb08fa7af7304f9636f0a1bea94c5cf6c727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50668, + "sha256": "9b53126d19b2ae34f170a1422c9f5ea5a833489274cbfa04546279058e289f9b" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/delete-native-oracle.rs b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/delete-native-oracle.rs new file mode 100644 index 00000000..50ff912d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/delete-native-oracle.rs @@ -0,0 +1,224 @@ +//! Core-only native deletion oracle. No desktop code or actual-derived expectation. +//! removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID | same BASE_ENTRY ACTUAL_ENTRY | self-check | generate NEW_DIR +use oa_core::{source_project::*, *}; +use std::{collections::BTreeMap, fs, path::Path}; + +fn compile_exact(raw: &SourceBundle) -> CompiledSourceProject { + let result = compile_bundle(raw, ProjectLimits::default()).expect("source admission"); + assert_eq!(&result.bundle, raw, "source migration/normalization is not permitted"); + validate_candidate(&result.decoded.project).expect("model admission"); + result +} +fn load(entry: &Path) -> CompiledSourceProject { + try_load(entry).unwrap_or_else(|error| panic!("{}: {error}", entry.display())) +} +fn try_load(entry: &Path) -> Result { + let disk = source_files::load_project(entry, ProjectLimits::default()) + .map_err(|error| format!("load source project: {error}"))?; + let errors: Vec<_> = disk.diagnostics.iter() + .filter(|issue| issue.diagnostic.severity == validation::Severity::Error).collect(); + if !errors.is_empty() { + return Err(format!("source/discovery errors: {errors:?}")); + } + for issue in &disk.diagnostics { + eprintln!("Permitted non-error diagnostic in {}: {:?}", entry.display(), issue); + } + let raw = disk.reachable_bundle(); + if disk.bundle != raw { + return Err("detached/invalid discovered buffers are not admitted".into()); + } + let compiled = compile_bundle(&raw, ProjectLimits::default()) + .map_err(|issues| format!("source admission: {issues:?}"))?; + if compiled.bundle != raw { + return Err("source migration/normalization is not permitted".into()); + } + validate_candidate(&compiled.decoded.project) + .map_err(|error| format!("model admission: {error}"))?; + Ok(compiled) +} +fn removed(base: &CompiledSourceProject, target: Id) -> CompiledSourceProject { + assert!(base.decoded.project.contains(target), "target absent from baseline"); + let candidate = prepare_command(&base.decoded.project, &Command::Delete(target)) + .expect("baseline Delete must be admissible"); + assert!(!candidate.project.contains(target), "Delete must remove requested identity"); + assert_ne!(candidate.project, base.decoded.project, "Delete must change model"); + let result = update_bundle_with_identity_map(base, &candidate.project, &candidate.identity_map, + ProjectLimits::default()).expect("ordinary source patch must be admissible"); + assert_eq!(result.decoded.project, candidate.project, "source must exactly represent candidate"); + assert_eq!(result.bundle.files.keys().collect::>(), base.bundle.files.keys().collect::>(), + "Delete must retain source files, including newly empty files"); + result +} +fn same(expected: &CompiledSourceProject, actual: &CompiledSourceProject) -> bool { + expected.decoded.project == actual.decoded.project && expected.bundle == actual.bundle +} +fn check(expected: &CompiledSourceProject, actual: &CompiledSourceProject) { + assert_eq!(actual.decoded.project, expected.decoded.project, "complete Project differs"); + assert_eq!(actual.bundle, expected.bundle, "complete SourceBundle differs (paths or exact UTF-8 bytes)"); +} +fn id(n: u128) -> Id { Id::from_u128(0xde1e7e00000040008000000000000000 + n) } +fn fixture() -> CompiledSourceProject { + let mut p = Project::empty(); + p.id = id(1); p.alias = "delete_oracle".into(); p.name = "Delete oracle".into(); + for (n, kind, name, parent) in [ + (10, Kind::Activity, "Target work", None), + (11, Kind::Activity, "Untouched work", None), + (20, Kind::Scenario, "Reference scenario", None), + (21, Kind::Lifeline, "Target reference", Some(id(20))), + ] { + let mut e = p.make_element(kind, Layer::Oa, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + *p.elements.get_mut(&id(21)).unwrap().shared_mut().unwrap() = + SharedBody::Lifeline { represented: Some(id(10)) }; + for (view, placement) in [(30, 31), (40, 41)] { + let node = NodePlacement { id: id(placement), alias: format!("node_{placement}"), + element: id(10), position: Position { x: 80., y: 80. }, + size: Size { width: 180., height: 90. }, collapsed: false, port_anchors: vec![] }; + p.diagrams.insert(id(view), Diagram { id: id(view), alias: format!("view_{view}"), + name: format!("Work view {view}"), description: String::new(), layer: Layer::Oa, + projection: ProjectionKind::Allocation, view_options: Default::default(), + nodes: BTreeMap::from([(node.id, node)]), routes: vec![] }); + } + for (n, kind, layer, name, parent) in [ + (12, Kind::Entity, Layer::Oa, "OA Dispatch team", None), + (50, Kind::Function, Layer::Sa, "SA Initialize controller", None), + (51, Kind::StateMachine, Layer::Sa, "SA Controller modes", None), + (52, Kind::Region, Layer::Sa, "SA Main region", Some(id(51))), + (53, Kind::State, Layer::Sa, "SA Ready", Some(id(52))), + ] { + let mut e = p.make_element(kind, layer, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + for (n, kind, name, source, target) in [ + (13, RelationKind::Allocation, "OA performs target work", 12, 10), + (54, RelationKind::StateAction, "SA Entry initialize", 53, 50), + ] { + let generated = p.relate(kind, name, id(source), id(target)); + let mut relation = p.relations.remove(&generated).unwrap(); + relation.id = id(n); relation.alias = format!("delete_{n}"); + if let RelationBody::StateAction { phase, .. } = &mut relation.body { *phase = StateActionKind::Entry; } + p.relations.insert(relation.id, relation); + } + for (view, placement) in [(30, 32), (40, 42)] { + p.diagrams.get_mut(&id(view)).unwrap().nodes.insert(id(placement), NodePlacement { + id: id(placement), alias: format!("node_{placement}"), element: id(12), + position: Position { x: 40., y: 40. }, size: Size { width: 380., height: 230. }, + collapsed: false, port_anchors: vec![], + }); + } + let nodes = [(61, 51, 40., 40., 620., 460.), (62, 52, 60., 95., 580., 380.), + (63, 53, 100., 155., 320., 190.)].into_iter().map(|(n, element, x, y, width, height)| { + (id(n), NodePlacement { id: id(n), alias: format!("node_{n}"), element: id(element), + position: Position { x, y }, size: Size { width, height }, collapsed: false, port_anchors: vec![] }) + }).collect(); + p.diagrams.insert(id(60), Diagram { id: id(60), alias: "sa_modes_view".into(), + name: "SA Controller modes view".into(), description: String::new(), layer: Layer::Sa, + projection: ProjectionKind::StateMachine { machine: id(51) }, view_options: Default::default(), + nodes, routes: vec![] }); + validate_candidate(&p).unwrap(); + let entry = language::format(&p).replacen("{\n", "{\n include \"notes.arcadia\";\n", 1); + let raw = SourceBundle { entry: "project.arcadia".into(), files: BTreeMap::from([ + ("project.arcadia".into(), entry), + ("notes.arcadia".into(), "// Preserve deletion evidence 雨.\r\n// Exact bytes matter.\r\n".into()), + ]) }; + let compiled = compile_exact(&raw); + assert_eq!(compiled.decoded.project, p); + compiled +} +fn self_check() { + let base = fixture(); + let expected = removed(&base, id(10)); + check(&expected, &compile_exact(&expected.bundle)); + assert!(!same(&expected, &base), "must reject no-op"); + let wrong = removed(&base, id(11)); + assert!(!same(&expected, &wrong), "must reject wrong deletion"); + let placement = removed(&base, id(31)); + assert!(placement.decoded.project.contains(id(10))); + assert!(placement.decoded.project.contains(id(41))); + assert!(!same(&expected, &placement), "placement removal is not semantic deletion"); + assert!(!expected.decoded.project.contains(id(31))); + assert!(!expected.decoded.project.contains(id(41))); + assert!(!expected.decoded.project.contains(id(13)), "semantic deletion removes allocation"); + assert!(placement.decoded.project.contains(id(13)), "placement removal retains allocation"); + let entry_row = removed(&base, id(54)); + assert!(entry_row.decoded.project.contains(id(50)), "Entry row removal retains function"); + assert!(entry_row.decoded.project.contains(id(53)), "Entry row removal retains state"); + assert!(!same(&entry_row, &removed(&base, id(50))), "row removal differs from function deletion"); + assert!(matches!(expected.decoded.project.elements[&id(21)].shared(), + Some(SharedBody::Lifeline { represented: None })), "cross-reference must clear"); + let extra = prepare_command(&expected.decoded.project, + &Command::Rename(id(11), "Unrelated damage".into())).unwrap(); + let unrelated = update_bundle(&expected, &extra.project, ProjectLimits::default()).unwrap(); + assert!(!same(&expected, &unrelated), "must reject unrelated semantic change"); + for text in ["// Preserve deletion evidence 雨.\n// Exact bytes matter.\n", "// Damaged\r\n"] { + let mut raw = expected.bundle.clone(); + raw.files.insert("notes.arcadia".into(), text.into()); + let tampered = compile_exact(&raw); + assert_eq!(tampered.decoded.project, expected.decoded.project); + assert!(!same(&expected, &tampered), "must reject source-only changes"); + } + let mut missing = expected.bundle.clone(); missing.files.remove("notes.arcadia"); + assert!(compile_bundle(&missing, ProjectLimits::default()).is_err()); + check(&base, &compile_exact(&base.bundle)); + assert!(!same(&base, &expected), "restoration must reject deleted snapshot"); + assert_eq!(base.bundle.files["notes.arcadia"], expected.bundle.files["notes.arcadia"]); + disk_self_check(&base); + println!("PASS self-check: exact candidate/source, wrong target, no-op, unrelated changes, placement/model distinction, crossrefs, source-byte falsifiers, disk warning admission and missing-include/syntax rejection"); +} +fn disk_self_check(base: &CompiledSourceProject) { + let nonce = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_nanos(); + let dir = std::env::temp_dir().join(format!("arcadia-delete-oracle-{}-{nonce}", std::process::id())); + fs::create_dir(&dir).expect("create unique owned disk self-check directory"); + for (path, text) in &base.bundle.files { fs::write(dir.join(path), text).unwrap(); } + let entry = dir.join(&base.bundle.entry); + let disk = source_files::load_project(&entry, ProjectLimits::default()).unwrap(); + assert!(disk.diagnostics.iter().any(|issue| issue.diagnostic.severity == validation::Severity::Warning), + "fixture must exercise legitimate warning admission"); + check(base, &try_load(&entry).expect("valid fixture with completeness warnings must load")); + fs::remove_file(dir.join("notes.arcadia")).unwrap(); + assert!(try_load(&entry).is_err(), "missing include must fail disk admission"); + fs::write(dir.join("notes.arcadia"), &base.bundle.files["notes.arcadia"]).unwrap(); + fs::write(&entry, "this is not valid Arcadia source").unwrap(); + assert!(try_load(&entry).is_err(), "malformed source must fail disk admission"); + // Remove only exact files created above; no recursive deletion or borrowed fixture mutation. + for path in base.bundle.files.keys() { fs::remove_file(dir.join(path)).unwrap(); } + fs::remove_dir(&dir).unwrap(); +} +fn generate(dir: &Path) { + let baseline = fixture(); + fs::create_dir(dir).expect("output directory must not already exist; parent must exist"); + for (path, text) in &baseline.bundle.files { + fs::write(dir.join(path), text).expect("write new fixture"); + } + check(&baseline, &load(&dir.join(&baseline.bundle.entry))); + println!("PASS generated exact fixture {}", dir.display()); + for (n, label) in [(10, "OA target activity"), (12, "OA entity"), (13, "OA allocation"), + (30, "first architecture view"), (31, "first activity placement"), (32, "first entity placement"), + (40, "second architecture view"), (41, "second activity placement"), (42, "second entity placement"), + (50, "SA Entry function"), (51, "SA machine"), (52, "SA region"), (53, "SA Ready state"), + (54, "SA Entry row relation"), (60, "SA state view"), (63, "SA Ready placement")] { + println!("{label}: {}", id(n)); + } +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + match args.get(1).map(String::as_str) { + Some("self-check") if args.len() == 2 => self_check(), + Some("generate") if args.len() == 3 => generate(Path::new(&args[2])), + Some("same") if args.len() == 4 => { + let base = load(Path::new(&args[2])); let actual = load(Path::new(&args[3])); + check(&base, &actual); println!("PASS same: complete Project and exact SourceBundle restored"); + } + Some("removed") if args.len() == 5 => { + let base = load(Path::new(&args[2])); + let target: Id = args[4].parse().expect("TARGET_UUID must be a UUID"); + // Expected is fully fixed before actual is loaded. + let expected = removed(&base, target); + let actual = load(Path::new(&args[3])); + check(&expected, &actual); + println!("PASS removed {target}: exact baseline-derived Delete candidate and normal source patch"); + } + _ => panic!("usage: removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID | same BASE_ENTRY ACTUAL_ENTRY | self-check | generate NEW_DIR"), + } +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/README.md b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/README.md new file mode 100644 index 00000000..ceb4a4e9 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/README.md @@ -0,0 +1,115 @@ +# Source7 native acceptance fixture + +This is the frozen baseline for separately scoped native cases. Current passes +and remaining rendering/workflow gates are recorded in the +[native acceptance report](../../release-source7-native-acceptance-20260907.md); +fixture generation alone is not native acceptance. `base/project.arcadia` and its included +`rationale.arcadia` contain43elements and9relations: OA and SA callers each reuse +an A→B→C procedure twice and through one nested wrapper. A direct X contribution +allows a caller link specifically into B. The SA boundary has two parameterless +operations and a correlated Reply. All identities are deterministic. + +Copy the complete `base` directory into a fresh working directory per case. Keep +the baseline unchanged. `harness/source7-native-contract.rs` generates it and +checks actual saved results against an independently constructed complete model +and source update. It refuses migration, UUID stabilization or whitespace +normalization. Current exact baseline generation and comparison passed against +the source7 core; this does not constitute UI acceptance. + +Cases for the actual compiled desktop: + +- `operation-reset`: edit the first existing Call (`@operation_probe_43`) to + select Reset's exact allocation (`@operation_probe_30`). Reply remains + independently identified and derives this Call's operation. No new model + records are expected. +- `operation-status`: on a separate baseline copy, select ReadStatus's allocation + (`@operation_probe_31`) on the same Call. Its authored message name is retained. +- `oa-link` / `sa-link`: in the appropriate `@oa_caller` / `@sa_caller`, create + one contextual Precedence from direct `@oa_x` / `@sa_x` into B through the first + reference R1. Enter name `First assessment gate` and guard `Check accepted`. + Repeated reference R2 and the procedure definition must remain unchanged. +- `oa-nested` / `sa-nested`: target B through R3 and its Inner assessment reference. + The exact two-component instance path is required. +- `baseline`: Undo the one accepted edit, save, and compare all model/source + bytes. Redo and saved reopen must return the same accepted identity and fields. + +For creation checks, exactly one newly allocated v4 relation UUID is permitted. +Only that fresh nonce is read from the native result; every authored field, +alias, owner, path, purpose, dependency and complete source update is predicted. +No existing identity or unrelated record is excluded from comparison. Preserve +the accepted files/hashes to prove that Redo/reopen retain this allocated UUID. + +Build the checker using the current source7 core library and matching serde_json +library, then run `CHECKER generate NEW_DIRECTORY` or +`CHECKER check MODE WORKING_DIRECTORY/project.arcadia`. Source6 teaching and +historical recovery oracles remain in their separate fixture directories. + +## Additional purpose cases: validated oracles, native pending + +New source in `harness/source7-native-contract.rs` adds two independent incidence +oracles. Direct-rustc `-D warnings` compilation passed in4.05s during a coordinated +brief lease; both purpose self-checks passed. Existing base bytes and its manifest +remain unchanged. Native purpose authoring/history is not yet accepted. + +Validated checker: `.local/native-qa/source7-native-contract-incidence.exe`, SHA256 +`16994DC437F5CCC5E5F6FBB4212C03449F2389AE4615FA98B2930B3637468EE3`. +The original checker remains unchanged at SHA256 +`4AC615A099F23A78F111BAD3966A3CCB808FCA1C5FC46FBAC9A947508A568600`. +Logs: `.local/native-qa/source7-incidence-{build,selfcheck,generation}.log`. +Generated separate fixture `.local/native-qa/source7-incidence-base` passed the +complete baseline check; entry SHA256 +`77C26FD2DD71514AB89C0FA71113825AC8F3DBD8F71A56EFAE8E5430C92D99B8`. +Regenerated original baseline matched all three manifest hashes; preserved native +OA-link and operation-Reset accepted cases also passed the extended checker. + +To reproduce, build the checker against matching current core/serde libraries, preserving the +old checker executable, and first run `CHECKER verify-incidence-contract`. This +constructs expected typed commands, proves complete core analysis with exactly +one assembly record and unchanged precedence/entries/exits, checks invalid +direction/work counterfactuals, and checks stable source updates. Native check +modes predict the entire Project and two-file source bundle; only the new link's +v4 nonce is taken from actual output, never its name, endpoints, purpose or evidence. + +### OA Exchange assembly + +Run `CHECKER generate-incidence NEW_DIRECTORY`; this separate deterministic variant +adds one Interaction, `@oa_assessment_handoff`, **Assessment handoff X to B**, +from `@oa_work_x` to `@oa_work_b`. It contains43elements/10relations/two sources. +Do not replace `base` with this variant. Check the clean copy with +`CHECKER check incidence-baseline NEW_DIRECTORY/project.arcadia`. + +In OA caller, choose **Tools → Qualified link / assembly…**. Set source to direct +X (`[]/oa_x`); Choose target → Enter First assessment → B (`[oa_r1]/oa_b`). Enter +name **Caller assessment handoff**. Choose **Exchange assembly** and first leave +evidence empty: Apply must refuse. Then select the exact **Assessment handoff X to B** +Interaction; Apply should become available. Apply once and Save a fresh copy. + +Run `CHECKER check oa-exchange-assembly SAVED/project.arcadia`. Undo/Save uses +`incidence-baseline`; Redo/Save uses `oa-exchange-assembly` and must preserve the +same accepted UUID/bytes. The link is incidence: no precedence arrow/guard or +merged execution is inferred. Core proof checks its exchange contributes to this +caller’s behavior coverage, not the shared procedure’s global coverage. The +reversed contextual endpoint counterfactual must be rejected; deleting the +evidence exchange removes its dependent incidence link (automated oracle only). + +### SA Common work incidence + +Use a fresh copy of the original unchanged `base`, not the exchange variant. +In SA caller, choose **Tools → Qualified link / assembly…**. For source Enter +First assessment → B (`[sa_r1]/sa_b`); for target return Root then Enter Second +assessment → B (`[sa_r2]/sa_b`). Enter name **Shared assessment work** and select +**Common work incidence**. Choosing **X · Check authorization** (`@sa_work_x`) +as evidence must reject; repair to exact **B · Review assessment** (`@sa_work_b`). +Both full reference paths must remain distinct while the shared work identity is +the same. Apply once and Save a fresh copy. + +Run `CHECKER check sa-common-work SAVED/project.arcadia`. Undo/Save uses `baseline`; +Redo/Save uses `sa-common-work` and exact accepted UUID/byte comparison. This records +shared identity; it neither fuses the two occurrences nor creates execution order. +The complete-model oracle rejects renamed/duplicated work, collapsed instance +paths, wrong evidence or unrelated record changes. + +After compiling, also regenerate original `generate` into a fresh scratch folder +and compare its three hashes with the existing manifest, then rerun a preserved +old accepted case. These checks establish that extending the checker did not alter +the already-measured baseline or existing expected results. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/base/expected-baseline.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/base/expected-baseline.json new file mode 100644 index 00000000..d9da97ee --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/base/expected-baseline.json @@ -0,0 +1,936 @@ +{ + "schema_version": 7, + "id": "52060906-0000-4000-8000-000000000001", + "alias": "source7_native_contract", + "name": "Reusable procedures and operation identity", + "description": "", + "elements": { + "071edc32-5c27-5c1d-91ff-337c80b462d5": { + "id": "071edc32-5c27-5c1d-91ff-337c80b462d5", + "alias": "sa_work_a", + "name": "A · Begin assessment", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d": { + "id": "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d", + "alias": "oa_x", + "name": "X · Check authorization", + "description": "", + "parent": "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "e78d841a-a37e-5106-8356-b1e3ce6d2501", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "14d1133a-697d-5b54-b624-eed0fb04a354": { + "id": "14d1133a-697d-5b54-b624-eed0fb04a354", + "alias": "sa_a", + "name": "A · Begin assessment", + "description": "", + "parent": "c1d4eda2-fac7-5621-a7ac-25f985911bf5", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "071edc32-5c27-5c1d-91ff-337c80b462d5", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36": { + "id": "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36", + "alias": "sa_c", + "name": "C · Finish assessment", + "description": "", + "parent": "c1d4eda2-fac7-5621-a7ac-25f985911bf5", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "6575bce8-4185-519b-a004-d96650da63dc", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "1e27be58-3e3e-5869-ad30-e94a28ea2a2e": { + "id": "1e27be58-3e3e-5869-ad30-e94a28ea2a2e", + "alias": "oa_r2", + "name": "Second assessment", + "description": "", + "parent": "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "af139b27-7e42-5729-9e49-53b2ac62c9e7" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a": { + "id": "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a", + "alias": "oa_caller", + "name": "Caller with three assessments", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d", + "d48951ad-c6db-5eae-923a-edccab97155e", + "1e27be58-3e3e-5869-ad30-e94a28ea2a2e", + "fc986c5c-eae7-5363-bcd5-b832d565a89a" + ] + } + } + } + }, + "25fdfe13-c45d-5822-830a-192ff13f660d": { + "id": "25fdfe13-c45d-5822-830a-192ff13f660d", + "alias": "oa_work_a", + "name": "A · Begin assessment", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "273d8df8-83c8-5d75-99d1-59a7c9fdb705": { + "id": "273d8df8-83c8-5d75-99d1-59a7c9fdb705", + "alias": "oa_nested_definition", + "name": "Nested assessment wrapper", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "e16033cd-3184-56ef-b462-5559ad212c84" + ] + } + } + } + }, + "3360ccb1-68ac-51cd-8d9a-8893000c80ef": { + "id": "3360ccb1-68ac-51cd-8d9a-8893000c80ef", + "alias": "sa_work_b", + "name": "B · Review assessment", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "47335738-0876-5f90-b25e-1636c7448e93": { + "id": "47335738-0876-5f90-b25e-1636c7448e93", + "alias": "oa_work_c", + "name": "C · Finish assessment", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "4a65dad8-e2a1-51dc-87a0-02ea4ab69384": { + "id": "4a65dad8-e2a1-51dc-87a0-02ea4ab69384", + "alias": "sa_r3", + "name": "Nested assessment", + "description": "", + "parent": "d4911fd0-52ed-535c-9f87-170e8f5731d2", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "7932ab3a-6b60-5059-a3a0-fca3a2f9a197" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "52060906-0000-4000-8000-00000000000a": { + "id": "52060906-0000-4000-8000-00000000000a", + "alias": "operation_probe_10", + "name": "Operator console", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "52060906-0000-4000-8000-00000000000b": { + "id": "52060906-0000-4000-8000-00000000000b", + "alias": "operation_probe_11", + "name": "Valve service", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "52060906-0000-4000-8000-00000000000c": { + "id": "52060906-0000-4000-8000-00000000000c", + "alias": "operation_probe_12", + "name": "Service socket", + "description": "", + "parent": "52060906-0000-4000-8000-00000000000a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "52060906-0000-4000-8000-00000000000d": { + "id": "52060906-0000-4000-8000-00000000000d", + "alias": "operation_probe_13", + "name": "Service socket", + "description": "", + "parent": "52060906-0000-4000-8000-00000000000b", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "52060906-0000-4000-8000-000000000014": { + "id": "52060906-0000-4000-8000-000000000014", + "alias": "operation_probe_20", + "name": "Reset", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "52060906-0000-4000-8000-000000000015": { + "id": "52060906-0000-4000-8000-000000000015", + "alias": "operation_probe_21", + "name": "ReadStatus", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + } + }, + "52060906-0000-4000-8000-000000000016": { + "id": "52060906-0000-4000-8000-000000000016", + "alias": "operation_probe_22", + "name": "Valve commands", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "52060906-0000-4000-8000-000000000028": { + "id": "52060906-0000-4000-8000-000000000028", + "alias": "operation_probe_40", + "name": "Reset then read status", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "52060906-0000-4000-8000-00000000002b", + "52060906-0000-4000-8000-00000000002c", + "aa8b674f-012f-583f-8dc7-a76407d1f8a7" + ] + } + } + } + } + }, + "52060906-0000-4000-8000-000000000029": { + "id": "52060906-0000-4000-8000-000000000029", + "alias": "operation_probe_41", + "name": "Service participant", + "description": "", + "parent": "52060906-0000-4000-8000-000000000028", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "52060906-0000-4000-8000-00000000000a" + } + } + } + } + }, + "52060906-0000-4000-8000-00000000002a": { + "id": "52060906-0000-4000-8000-00000000002a", + "alias": "operation_probe_42", + "name": "Service participant", + "description": "", + "parent": "52060906-0000-4000-8000-000000000028", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "52060906-0000-4000-8000-00000000000b" + } + } + } + } + }, + "52060906-0000-4000-8000-00000000002b": { + "id": "52060906-0000-4000-8000-00000000002b", + "alias": "operation_probe_43", + "name": "Call Reset", + "description": "", + "parent": "52060906-0000-4000-8000-000000000028", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "52060906-0000-4000-8000-000000000022", + "sender": "52060906-0000-4000-8000-000000000029", + "receiver": "52060906-0000-4000-8000-00000000002a", + "message_kind": "Call", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "52060906-0000-4000-8000-00000000002c": { + "id": "52060906-0000-4000-8000-00000000002c", + "alias": "operation_probe_44", + "name": "Call ReadStatus", + "description": "", + "parent": "52060906-0000-4000-8000-000000000028", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "52060906-0000-4000-8000-000000000022", + "sender": "52060906-0000-4000-8000-000000000029", + "receiver": "52060906-0000-4000-8000-00000000002a", + "message_kind": "Call", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "53ad2109-ba9d-5859-b258-64cdaab5c4a8": { + "id": "53ad2109-ba9d-5859-b258-64cdaab5c4a8", + "alias": "sa_x", + "name": "X · Check authorization", + "description": "", + "parent": "d4911fd0-52ed-535c-9f87-170e8f5731d2", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "62cfdab1-a18b-5b06-8ee7-cd0b320e4024": { + "id": "62cfdab1-a18b-5b06-8ee7-cd0b320e4024", + "alias": "sa_r1", + "name": "First assessment", + "description": "", + "parent": "d4911fd0-52ed-535c-9f87-170e8f5731d2", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "c1d4eda2-fac7-5621-a7ac-25f985911bf5" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "6575bce8-4185-519b-a004-d96650da63dc": { + "id": "6575bce8-4185-519b-a004-d96650da63dc", + "alias": "sa_work_c", + "name": "C · Finish assessment", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "7932ab3a-6b60-5059-a3a0-fca3a2f9a197": { + "id": "7932ab3a-6b60-5059-a3a0-fca3a2f9a197", + "alias": "sa_nested_definition", + "name": "Nested assessment wrapper", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f" + ] + } + } + } + }, + "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3": { + "id": "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3", + "alias": "sa_work_x", + "name": "X · Check authorization", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "999b5e15-903f-5ca1-bc11-e51fadf80762": { + "id": "999b5e15-903f-5ca1-bc11-e51fadf80762", + "alias": "sa_r2", + "name": "Second assessment", + "description": "", + "parent": "d4911fd0-52ed-535c-9f87-170e8f5731d2", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "c1d4eda2-fac7-5621-a7ac-25f985911bf5" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "a39639dc-0ece-5b71-981d-c9523fed4914": { + "id": "a39639dc-0ece-5b71-981d-c9523fed4914", + "alias": "oa_work_b", + "name": "B · Review assessment", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "aa8b674f-012f-583f-8dc7-a76407d1f8a7": { + "id": "aa8b674f-012f-583f-8dc7-a76407d1f8a7", + "alias": "reset_reply", + "name": "Correlated reset reply", + "description": "", + "parent": "52060906-0000-4000-8000-000000000028", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "52060906-0000-4000-8000-000000000022", + "sender": "52060906-0000-4000-8000-00000000002a", + "receiver": "52060906-0000-4000-8000-000000000029", + "message_kind": "Reply", + "reply_to": "52060906-0000-4000-8000-00000000002b", + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "af139b27-7e42-5729-9e49-53b2ac62c9e7": { + "id": "af139b27-7e42-5729-9e49-53b2ac62c9e7", + "alias": "oa_procedure", + "name": "Reusable assessment A to C", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "dc17769b-7e1e-5f15-99bb-0caf98bcb006", + "ef2a06af-6013-5f0b-a56d-db705f0685ce", + "c40c2011-4497-52f0-9e0e-10323b3150a8" + ] + } + } + } + }, + "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938": { + "id": "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938", + "alias": "sa_b", + "name": "B · Review assessment", + "description": "", + "parent": "c1d4eda2-fac7-5621-a7ac-25f985911bf5", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "3360ccb1-68ac-51cd-8d9a-8893000c80ef", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "c1d4eda2-fac7-5621-a7ac-25f985911bf5": { + "id": "c1d4eda2-fac7-5621-a7ac-25f985911bf5", + "alias": "sa_procedure", + "name": "Reusable assessment A to C", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "14d1133a-697d-5b54-b624-eed0fb04a354", + "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938", + "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36" + ] + } + } + } + }, + "c40c2011-4497-52f0-9e0e-10323b3150a8": { + "id": "c40c2011-4497-52f0-9e0e-10323b3150a8", + "alias": "oa_c", + "name": "C · Finish assessment", + "description": "", + "parent": "af139b27-7e42-5729-9e49-53b2ac62c9e7", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "47335738-0876-5f90-b25e-1636c7448e93", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d48951ad-c6db-5eae-923a-edccab97155e": { + "id": "d48951ad-c6db-5eae-923a-edccab97155e", + "alias": "oa_r1", + "name": "First assessment", + "description": "", + "parent": "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "af139b27-7e42-5729-9e49-53b2ac62c9e7" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "d4911fd0-52ed-535c-9f87-170e8f5731d2": { + "id": "d4911fd0-52ed-535c-9f87-170e8f5731d2", + "alias": "sa_caller", + "name": "Caller with three assessments", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "53ad2109-ba9d-5859-b258-64cdaab5c4a8", + "62cfdab1-a18b-5b06-8ee7-cd0b320e4024", + "999b5e15-903f-5ca1-bc11-e51fadf80762", + "4a65dad8-e2a1-51dc-87a0-02ea4ab69384" + ] + } + } + } + }, + "dc17769b-7e1e-5f15-99bb-0caf98bcb006": { + "id": "dc17769b-7e1e-5f15-99bb-0caf98bcb006", + "alias": "oa_a", + "name": "A · Begin assessment", + "description": "", + "parent": "af139b27-7e42-5729-9e49-53b2ac62c9e7", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "25fdfe13-c45d-5822-830a-192ff13f660d", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e16033cd-3184-56ef-b462-5559ad212c84": { + "id": "e16033cd-3184-56ef-b462-5559ad212c84", + "alias": "oa_inner", + "name": "Inner assessment", + "description": "", + "parent": "273d8df8-83c8-5d75-99d1-59a7c9fdb705", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "af139b27-7e42-5729-9e49-53b2ac62c9e7" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f": { + "id": "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f", + "alias": "sa_inner", + "name": "Inner assessment", + "description": "", + "parent": "7932ab3a-6b60-5059-a3a0-fca3a2f9a197", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "c1d4eda2-fac7-5621-a7ac-25f985911bf5" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "e78d841a-a37e-5106-8356-b1e3ce6d2501": { + "id": "e78d841a-a37e-5106-8356-b1e3ce6d2501", + "alias": "oa_work_x", + "name": "X · Check authorization", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "ef2a06af-6013-5f0b-a56d-db705f0685ce": { + "id": "ef2a06af-6013-5f0b-a56d-db705f0685ce", + "alias": "oa_b", + "name": "B · Review assessment", + "description": "", + "parent": "af139b27-7e42-5729-9e49-53b2ac62c9e7", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a39639dc-0ece-5b71-981d-c9523fed4914", + "lifeline": null + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "fc986c5c-eae7-5363-bcd5-b832d565a89a": { + "id": "fc986c5c-eae7-5363-bcd5-b832d565a89a", + "alias": "oa_r3", + "name": "Nested assessment", + "description": "", + "parent": "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "273d8df8-83c8-5d75-99d1-59a7c9fdb705" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + } + }, + "relations": { + "0fc11ada-23a6-5f39-9891-e7f363a1edfb": { + "id": "0fc11ada-23a6-5f39-9891-e7f363a1edfb", + "alias": "oa_a_then_b", + "name": "a then b", + "description": "", + "body": { + "SequenceLink": { + "source": "dc17769b-7e1e-5f15-99bb-0caf98bcb006", + "target": "ef2a06af-6013-5f0b-a56d-db705f0685ce", + "guard": "" + } + } + }, + "169f558e-a466-5fcc-b0d7-53e481952714": { + "id": "169f558e-a466-5fcc-b0d7-53e481952714", + "alias": "oa_b_then_c", + "name": "b then c", + "description": "", + "body": { + "SequenceLink": { + "source": "ef2a06af-6013-5f0b-a56d-db705f0685ce", + "target": "c40c2011-4497-52f0-9e0e-10323b3150a8", + "guard": "" + } + } + }, + "52060906-0000-4000-8000-00000000001e": { + "id": "52060906-0000-4000-8000-00000000001e", + "alias": "operation_probe_30", + "name": "InterfaceItemAllocation 30", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "52060906-0000-4000-8000-000000000016", + "target": "52060906-0000-4000-8000-000000000014", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Unspecified" + } + } + }, + "52060906-0000-4000-8000-00000000001f": { + "id": "52060906-0000-4000-8000-00000000001f", + "alias": "operation_probe_31", + "name": "InterfaceItemAllocation 31", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "52060906-0000-4000-8000-000000000016", + "target": "52060906-0000-4000-8000-000000000015", + "order": 0, + "transmission": "Synchronous", + "acquisition": "Unspecified" + } + } + }, + "52060906-0000-4000-8000-000000000020": { + "id": "52060906-0000-4000-8000-000000000020", + "alias": "operation_probe_32", + "name": "InterfaceRequirement 32", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "52060906-0000-4000-8000-00000000000c", + "target": "52060906-0000-4000-8000-000000000016" + } + } + }, + "52060906-0000-4000-8000-000000000021": { + "id": "52060906-0000-4000-8000-000000000021", + "alias": "operation_probe_33", + "name": "InterfaceProvision 33", + "description": "", + "body": { + "InterfaceProvision": { + "source": "52060906-0000-4000-8000-00000000000d", + "target": "52060906-0000-4000-8000-000000000016" + } + } + }, + "52060906-0000-4000-8000-000000000022": { + "id": "52060906-0000-4000-8000-000000000022", + "alias": "operation_probe_34", + "name": "BoundaryExchange 34", + "description": "", + "body": { + "BoundaryExchange": { + "source": "52060906-0000-4000-8000-00000000000c", + "target": "52060906-0000-4000-8000-00000000000d", + "oriented": false, + "items": [ + "52060906-0000-4000-8000-000000000014", + "52060906-0000-4000-8000-000000000015" + ] + } + } + }, + "661511e2-3604-5faf-9deb-f741925615bb": { + "id": "661511e2-3604-5faf-9deb-f741925615bb", + "alias": "sa_a_then_b", + "name": "a then b", + "description": "", + "body": { + "SequenceLink": { + "source": "14d1133a-697d-5b54-b624-eed0fb04a354", + "target": "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938", + "guard": "" + } + } + }, + "aedc3e72-fd4b-5dcd-b9c1-ced7aee3e0d1": { + "id": "aedc3e72-fd4b-5dcd-b9c1-ced7aee3e0d1", + "alias": "sa_b_then_c", + "name": "b then c", + "description": "", + "body": { + "SequenceLink": { + "source": "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938", + "target": "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36", + "guard": "" + } + } + } + }, + "diagrams": {}, + "artifact_links": {}, + "traces": {} +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/manifest.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/manifest.json new file mode 100644 index 00000000..882561b0 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/harness/fixtures/source7-native/manifest.json @@ -0,0 +1,14 @@ +{ + "expected-baseline.json": { + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + "project.arcadia": { + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + "rationale.arcadia": { + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + } +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/native-qa/delete-oracle-warning-fix-42511f0/build.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/native-qa/delete-oracle-warning-fix-42511f0/build.json new file mode 100644 index 00000000..99b99e93 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/native-qa/delete-oracle-warning-fix-42511f0/build.json @@ -0,0 +1,52 @@ +{ + "source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "current_head": "260d77385236ab93c66551f0338d876d94e8cd96", + "scope": "Core-only standalone probe; core/configuration/lock inputs match identified full test run. Desktop changes do not become core evidence.", + "start": "2026-09-12T12:55:30.193319+00:00", + "end": "2026-09-12T12:55:34.067971+00:00", + "command": [ + "rustc", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "serde_json=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\delete-native-oracle.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe" + ], + "exit": 0, + "files": [ + { + "path": ".local\\delete-native-oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "path": "target\\debug\\.fingerprint\\oa-desktop-e358a5ed59b1de41\\test-bin-arcadia-studio.json", + "bytes": 1079, + "sha256": "cbf2edff63ac3601b264065345b7c77e456ed8e34b09ebd204d5785d2324a2dd" + }, + { + "path": "target\\debug\\deps\\libserde_json-da2c4f333fc47818.rlib", + "bytes": 2991440, + "sha256": "485300d4125a69de7da5413f832eb4b9cde547e60f103f3b284e49aee4194d05" + }, + { + "path": "target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + }, + { + "path": ".local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "bytes": 20894720, + "sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json new file mode 100644 index 00000000..5459b2e7 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/build.json @@ -0,0 +1,75 @@ +{ + "scope": "Compile prepared fixture preflight only; no core rebuild. Exact prior 42511f0 rlib retained; 110 core/config/lock files match closed d61 full gate and current committed bytes.", + "full_gate_source": "d61f1f38779ab70a77efcde523ae31c432aefcfd", + "current_head": "aadc6396d39ff336d05381d58d545093d3f37a73", + "verified_input_count": 110, + "start": "2026-09-13T00:14:16.2407075+00:00", + "end": "2026-09-13T00:14:27.6052382+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\rustc.exe", + "--edition=2024", + "-D", + "warnings", + "-C", + "linker=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe", + "-L", + "dependency=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps", + "--extern", + "oa_core=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\preflight.rs", + "-o", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\lifecycle-preflight.exe" + ], + "exit": 0, + "files": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\preflight.rs", + "bytes": 4423, + "sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\lifecycle-native.arcadia", + "bytes": 23772, + "sha256": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-145180297aa692e4.rlib", + "bytes": 102820446, + "sha256": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\rustc.exe", + "bytes": 86528, + "sha256": "c4c7286b198f95c5da9307ba63e756f94953527d63a33dca877211bc0979baf9" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\clang.exe", + "bytes": 14336, + "sha256": "93303edd5791e4b60682f819267a34c349e5f52d052d067e006e76d21cc82ea4" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\allocation-union-20260912\\full-d61f1f3.inputs.json", + "bytes": 99306, + "sha256": "67ce23fbbcc30ff8c4d78898e9d12030ac07dc507c41d7598c5fe38e88c055bf" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\build.json", + "bytes": 2129, + "sha256": "f637137f736af62784d6504c871532e1e287868f975ec9e41f6619c8fc67d535" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\lifecycle-preflight.exe", + "bytes": 19959296, + "sha256": "d5d1d6c547c0e0a8a4fe1e64b2fd1023017596eefe6ca499c7159051f95395b7" + } + ], + "path_prefixes": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin" + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json new file mode 100644 index 00000000..5a9fdd8a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/closed-full-d61-result.json @@ -0,0 +1,19 @@ +{ + "source": "d61f1f38779ab70a77efcde523ae31c432aefcfd", + "start": "2026-09-12T23:00:48.242126+00:00", + "end": "2026-09-12T23:39:26.440552+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-d61f1f3.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json new file mode 100644 index 00000000..3c463ce0 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/run.json @@ -0,0 +1,15 @@ +{ + "start": "2026-09-13T00:14:27.6768036+00:00", + "end": "2026-09-13T00:14:28.3021120+00:00", + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\lifecycle-preflight.exe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\nested-lifecycle-native-fixture-20260912\\lifecycle-native.arcadia" + ], + "exit": 0, + "binary_sha256": "d5d1d6c547c0e0a8a4fe1e64b2fd1023017596eefe6ca499c7159051f95395b7", + "probe_sha256": "bf2eb9b908ae36198d15d47ae79d56e4bb181f506598cc4e76a76175041f633e", + "fixture_sha256_after": "998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f", + "stdout_sha256": "6904c3d17369bc0277e7fdc45a229bba8af1b6e82e6c5bd22f42c5293c83cc51", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "core_rlib_sha256_after": "d395dbe1f761d41bce3cb850f44cdc0343b0db172bd03abf89e455c44f4b7e86" +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json new file mode 100644 index 00000000..8366b320 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/provenance/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1/verified-core-config-inputs.json @@ -0,0 +1,552 @@ +[ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } +] diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md b/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md new file mode 100644 index 00000000..f9502e62 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md @@ -0,0 +1,38 @@ +# Independent native evidence review — dd39, frames 01–41 + +Bounded result: **no verified actionable mismatch found** in the reviewed lifecycle and palette evidence. This is a review of recorded native behavior, not a new app run. Extended after the original 01–36 review to include frames 37–41, topology preservation receipts and recorded normal process closure. + +## Provenance and method + +Reviewed every original PNG and JSON sidecar numbered 01–41 in [the trial evidence](native-qa/lifecycle-palette-20260913-01/evidence), using `view_image` on the original files. Independently checked all 41 PNG SHA-256 values against their sidecars, all 12 original preparation and four separate topology preparation entries against current bytes/sizes, and all 14 checkpoint file entries across five semantic receipts. All matched. Read launch/preparation, fixture identities and expected cases, strong preflight result/output, and the actual oracle comparison implementation. + +[Launch](native-qa/lifecycle-palette-20260913-01/launch.json) identifies desktop source `dd39e1fdc13f04f18975a70736d2ed7f752a6df2`, executable SHA-256 `4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2`, PID 8736. Full-suite evidence is explicitly reused from `e44f07565cc7599d5c5a15a6b5599b4f5d105718` under the exact one-file test-only iterator/dereference delta, with current style/strict/GUI gates; this review makes no dd39 full-suite claim. + +The [fixture's archived strong preflight](../harness/experiments/lifecycle-fixture-preflight-20260913/fixture/strong-preflight-d61-r1/run.json) passed with six scenarios, 61 elements, five relations, zero Errors and 18 intentional warnings. Its fixture SHA-256 `998a2fd3e2474e72fc013f4da422e49bad61e118de62eccfbd71bf06b863ce7f` matches the prepared and saved lifecycle source. That admission/roundtrip evidence remains distinct from desktop paint and hit behavior. + +## Observed acceptance evidence + +| Scope | Original frames | Review | +|---|---|---| +| OA nested calls, birth/death | 02–06 | Outer shoulder selects `bound_1040`; nested receive endpoint selects `bound_1030`. Visible Inspector aliases agree with the different selected shapes. The outer border remains continuous through C2/R2/R1 label bands. Create capsule and Delete cross select `bound_1005`/`bound_1070`; clipped long captions stay inside the capsule/header. | +| Self lifecycle | 08–10 | Self Create clears the preceding action. Call activation starts at receive and ends at reply send. Selected activation and exact reply endpoint show distinct `bound_3040`/`bound_3050` Inspector identities. Dashed reply, solid activation, self-loop and death marker remain distinguishable. | +| Conditional death | 11–13 | Pre-frame activation, terminated shutdown piece and short open sibling piece remain separate. Selecting the open piece shows originating `bound_4040`. No resumed solid activation is visible below ALT; path-dependent lifetime cues remain visible. | +| SA nested/binding | 14–16 | Outer shoulder selects `bound_2040`, with continuous exposed border. Inspector shows Pressure check API / Check pressure, synchronous allocation `bound_220`, and exchange `bound_223`. Screenshots only expose these selected fields; full value preservation rests on the oracle/preflight evidence. | +| Incomplete and unresolved | 18–22 | Incomplete reply stays a repair card, selects `bound_5050`, and exposes sender Not assigned, receiver `bound_5001`, correlation `bound_5040`. No detached fabricated arrow is visible. Unresolved `bound_6040` remains selectable with question/ellipsis cues and no fabricated activation rectangle. | +| Chooser and menu | 07, 17, 23–25 | Scenario picker text is legible on its dark target row. Chooser target has a visible bottom rule below secondary text including descenders, plus popup/trigger boundaries. Context-menu outline encloses Properties then Open source; the former outline disappears. Disabled counterpart action is muted. The subsequent source declaration is `bound_2040`, matching menu target C1, despite the previously selected canvas occurrence being `bound_6040`. | +| Source and Inspector selection | 25–26, 34 | Selected source glyphs remain legible in single-line and multiline selections. Inspector Name selection and focused outline remain visible. Monochrome syntax and declaration reveal at the editor's bottom edge are retained limitations, not newly verified regressions. | +| Minimum window and overview | 29–31 | Captured 1102×732 window includes chrome; 100% scene clips while Fit remains available. **Fit is 60%, not 66%**. Full overview and legend are visible. Frame 30 correctly records R2 `bound_1060` endpoint priority; frame 31 shows C1 `bound_1040` shoulder selection and continuous outer outline. The recorded x507 lifeline hit versus x509 shoulder hit honestly exposes the few-pixel target limitation. | +| Compact architecture/state | 32–36 | Authored 150% architecture shows visible performer/header/activity borders. Selection agrees with `delete_10` and tree target. At 102%, state-machine, dashed region and state remain distinct; entry-action row has a complete inset outline and readable text, with Inspector relation `delete_54`, Entry phase, and expected source/target. | +| Process reference previews | 38–40 | At 100%, ordinary work boxes, separate reference frames, inner A/B/C boxes and their connecting edges are visible in both OA and SA. Selected First assessment has a distinct enclosing outline and Inspector `oa_r1`; clicking the B preview selected its containing reference in this build. Frame 40 identifies `sa_caller`. These frames support boundary/readability acceptance, not inner-definition navigation or a complete independent process-topology semantic oracle. | + +## Preservation receipts and interpretation + +[Lifecycle after save](native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-save.json), [lifecycle after reopen](native-qa/lifecycle-palette-20260913-01/evidence/lifecycle-after-reopen.json), and [compact after save](native-qa/lifecycle-palette-20260913-01/evidence/compact-after-save.json) all record exit 0; each corresponding original log contains `PASS same: complete Project and exact SourceBundle restored`. Their checkpoint files match recorded hashes and prepared baseline bytes. Lifecycle has one source file plus three supporting fixture files; compact preserves both `project.arcadia` and included `notes.arcadia`. Supporting fixture files are byte checks, not extra SourceBundle members. + +The actual [oracle source](delete-native-oracle.rs) rejects source/discovery Errors, detached/invalid buffers and normalization (lines 17–37); `check` asserts complete Project and exact SourceBundle equality (lines 55–57). This supplies stronger preservation evidence than screenshots/object counts, while warning admission remains intentional. These equality receipts establish saved snapshot equality with the prepared baseline; they do not independently prove every GUI click or renderer semantic rule. Native saved/reopened status is separately visible in frames 27–28. Compact has a save receipt; no compact reopen claim is made. + +Extension: frame 37 independently shows compact All source files saved. Frames 38–41 use the separately prepared source7 topology fixture; its admission explicitly states that same-mode equality is not independent canonical or GUI acceptance. [Topology after save](native-qa/lifecycle-palette-20260913-01/evidence/topology-after-save.json) and [after close](native-qa/lifecycle-palette-20260913-01/evidence/topology-after-close.json) each pass whole-Project/exact-SourceBundle comparison and preserve both `project.arcadia` and `rationale.arcadia` byte-for-byte. The latter starts at 02:35:49 UTC, after [closure](native-qa/lifecycle-palette-20260913-01/closure.json) records PID 8736 exit 0 at 02:35:43.429487 UTC. This after-close receipt removes dependence on the earlier save-capture timing. Frame 41 shows All source files saved with 43 objects, nine links and 20 checks. Final stdout/stderr files are both zero bytes. Normal Alt+F4 is the operator's recorded action; exit identity/time/code are separately recorded by the launcher. + +## Residual limits + +This single desktop capture environment cannot establish legibility on arbitrary limited monitors or all degradation modes. The 60% scene is an overview: tiny labels and narrow exposed activation shoulders are not evidence of comfortable editing at that scale. No grayscale/degraded-monitor test was performed here. Chooser frame 17 has a single compatible entry; its native frame does not establish multiple-row keyboard cycling or Enter identity by itself. Menu movement and resulting source identity have separate frames. Architecture evidence contains no ordinary routed edge or warning route, so it cannot close deferred non-hue route-warning discoverability. State evidence covers the entry action row, not every relation-row variant. Complete topology-semantic acceptance and the separate navigation/palette union source candidate remain outside this bounded review. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md b/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md new file mode 100644 index 00000000..28464e84 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md @@ -0,0 +1,5 @@ +# Capture format addendum + +The frozen independent review `lifecycle-palette-native-independent-review-20260913.md` (SHA-256 `3869d71bb6f13276de84bf1ab2eaff2424ce865999206cb42b82fb95ae289de6`) describes the 41 originals as PNGs following their `.png` filenames. Subsequent archive validation identified JPEG/JFIF payloads in all 41 files: the capture helper assigned the wrong filename extension. + +The reviewer viewed the original image bytes and verified their SHA-256 values against sidecars; neither the visual review nor those byte-identity checks depended on PNG encoding. No image-format validation was performed by that review. Read its references to PNGs as references to the original image files named `.png`. Preserve the originals and frozen report without conversion or rewriting. This addendum corrects the evidence label, not the observed-image conclusions. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/review/palette-testfix-staging-review-20260913.md b/harness/experiments/canvas-native-dd39e1f-20260913/review/palette-testfix-staging-review-20260913.md new file mode 100644 index 00000000..e3dda298 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/review/palette-testfix-staging-review-20260913.md @@ -0,0 +1,65 @@ +# Exact test-only full-suite evidence reuse and native staging + +Bounded independent source review and helper preparation, 2026-09-13. No Cargo/rustc/compiler, app launch/input, Gitea, root production/document edits, staging or commits by this worker. New helper `stage`/`launch` modes have **not** been executed. The archive extension below was explicitly authorized and executed. + +## Reviewed correction + +Full-suite source is `e44f07565cc7599d5c5a15a6b5599b4f5d105718`. Intermediate `f55519317214c972ac3ba04e0ec82501eea4e1f6` replaces `.chunks_exact(4)` with `.as_chunks::<4>().0.iter()` at exactly two pixel iterators in `crates/oa-desktop/src/style/tests/readonly.rs`. Its actual targeted build failed E0308 because the filter callback's `pixel` is now `&&[u8; 4]`, which does not directly satisfy the helper's `&[u8]` argument. This compile failure is preserved; f555 is not an accepted runnable correction. + +Final reviewed source `dd39e1fdc13f04f18975a70736d2ed7f752a6df2` adds `*pixel` at the existing selection/value `near` calls. The full e44→dd39 diff changes only that test file. Both forms enumerate the same consecutive complete four-byte groups in the same order and ignore the same remainder. The explicit dereference passes the underlying borrowed four-byte array for slice coercion. Predicate colors/tolerances, selected footprint, glyph checks, coordinates, iteration order, and all production code remain unchanged. No source-level semantic regression found in this bounded correction; actual corrected compilation/tests remain the parent's gate responsibility. + +Read-only exact-transformation verification succeeded against Git blobs and current working bytes. Both committed input inventories contain exactly 538 files. Test-file identities: + +| Source | Bytes | SHA-256 | +| --- | ---: | --- | +| e44 full | 7831 | `6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9` | +| f555 intermediate | 7903 | `d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e` | +| dd39 corrected | 7905 | `89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1` | + +## New staging helper + +`.local/stage-palette-gui-testfix.py` supports `check`, `stage`, and `verify-stage`. It is intentionally pinned to this exact three-commit chain, one file, two iterator replacements, and two dereferences. It does not accept an arbitrary replacement source, bypass switch, missing gate, changed input, or partial invocation as a pass. It uses explicit runtime checks rather than assertions that Python `-O` could disable. + +Required evidence before staging: + +- Exact root HEAD dd39; exact parents dd39→f555→e44; the only changed committed path is the test file; exact byte transformation and clean build-input scopes. +- The e44 full receipt is exit 0 with no changed inputs, the exact full-test command, 874 passed/0 failed/0 ignored/0 measured/0 filtered, and its pinned 538-input manifest. Git blob identities are independently reconstructed. +- `palette-dd39e1f`, `clippy-dd39e1f`, and `gui-dd39e1f` must each be closed exit 0/no changed inputs with their exact commands and the identical pinned current 538-input manifest. The style log must report 10 passed with 864 filtered and specifically the actual readonly rendering test passing. +- All current input bytes must match the current committed manifest. The before/current inventory and bytes may differ only at the authorized test file. +- The original `palette-f555193` invocation has only its input manifest and empty log, no result. Parent reported WinError2 before Cargo spawn. It is explicitly recorded as **not a test result**. The failed `palette-f555193-r2` exit101 receipt and its original logs/input manifest are retained separately. + +The helper stages into new `.local/native-qa/studio-dd39e1f` only, refusing overwrite. It copies original source-labelled result/input/log files rather than manufacturing a `full-dd39` receipt, freezes the executable/runtime with hashes, copies its own verifier, and records `full_test_source=e44` plus the exact `full_suite_reuse` attestation. Revalidation checks that attestation against actual Git/current gate evidence. Native acceptance remains pending. The existing GUI gate format has no executable hash; the helper transparently records that its artifact binding is the frozen current target binary after the identified GUI build, matching the existing staging approach without pretending the gate itself supplied a binary digest. + +Read-only syntax parsing and delta/inventory verification passed. An early `check` correctly refused because `palette-dd39e1f` had no closed receipt yet; it created no stage and no launch record. This is a successful fail-closed check, not proof the later gate is still pending. The parent must run `check` again once all required receipts exist. + +## New prepared-trial launcher + +`.local/lifecycle-palette-native-testfix-session.py` supports `check STAGE SOURCE` and `launch STAGE SOURCE`. It preserves the original `.local/lifecycle-palette-native-session.py` and prepared trial. It imports the new staging verifier and requires its entire exact attestation, all gated input identities, staged artifact hashes, explicit dd39 source/e44 full source, and exact delta again before launch. No same-source-full check is silently removed without replacement. + +The launcher independently verifies every original `preparation.json` fixture file and refuses any prior launch/closure/stdout/stderr attempt. It also verifies the separate topology preparation: all four baseline/work files and original source bytes, original-preparation linkage, listed provenance/helper/oracle/runtime hashes, exact successful unchanged-input admission command and log hashes, and all 110 scoped current core/config inputs. These are fixture checks in the launcher only; GUI staging does not depend on this third fixture. Original manifests are unchanged. + +Read-only topology verification passed: preparation manifest SHA-256 `401a7ab09dd2048fc00274d23ff1606fb1cc67e1be7c3bbbba7606dac8f0a683`, admission receipt `f5490686c93d98ba9a32f3bce933fedf08c4744d0b7fe4032bbb41a1b9ff2b90`. Its original scope remains “Exact source copies and current-core admission only; same-mode equality is not independent canonical or GUI acceptance.” The launcher retains private-profile environment and real process exit recording, adding exact staging/helper/preparation provenance to launch metadata. + +## Evidence archive extension + +Executed existing `.local/archive-delete-runs.py` for `context-menu-e44f075`, `chooser-e44f075`, `full-e44f075`, `clippy-e44f075`, and subsequently `palette-f555193-r2`. This adds 15 verbatim files to `harness/experiments/diagram-removal-windows-20260912` and retains every previous entry. Context menu passed12, chooser passed14, full passed874; strict e44 failed on the two chunks lint findings; f555-r2 failed compilation. The first no-spawn f555 partial remains original-local and will be copied into the future native stage, not presented as a closed archive run. + +All **97 archive payloads** were verified against byte count/SHA-256 and unique manifest names. No archive files were staged or committed by this worker. Current archive manifest SHA-256: `1b0533e11e7e54f1cfc2d947e24e08558a47cfd98fdb7cee5ceeb7e83655be94`. + +## Final helper identities and commands + +- Staging helper SHA-256: `4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17`. +- Native launcher SHA-256: `39875dd26587b377e1d355d94cc0fb4955a6c46875fa8934b45ae88a05f02004`. +- Full e44 input manifest: `6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7`. +- Current dd39 input manifest: `68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6`. + +Using the configured Python runtime from repository root, after parent review and closed gates: + +```text +python .local/stage-palette-gui-testfix.py check +python .local/stage-palette-gui-testfix.py stage +python .local/lifecycle-palette-native-testfix-session.py check .local/native-qa/studio-dd39e1f dd39e1fdc13f04f18975a70736d2ed7f752a6df2 +python .local/lifecycle-palette-native-testfix-session.py launch .local/native-qa/studio-dd39e1f dd39e1fdc13f04f18975a70736d2ed7f752a6df2 +``` + +The parent owns staging/launch approval, execution, full-suite evidence reuse decision, acceptance, documentation, and integration. No staging or native readiness pass is claimed here. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/source-binding.json b/harness/experiments/canvas-native-dd39e1f-20260913/source-binding.json new file mode 100644 index 00000000..9977ac6a --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/source-binding.json @@ -0,0 +1,22 @@ +{ + "utc": "2026-09-13T02:40:15.082973+00:00", + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "full_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "raw_current_inputs_verified": 538, + "raw_full_inputs_verified": 538, + "exact_test_only_delta_verified": true, + "core_inputs_verified": 110, + "staged_artifact_count_verified": 20, + "stage_manifest_sha256": "789e56da072f57bb3334fe7927e7c038db28593171aea3498a0f8175f3f04a09", + "exe": { + "bytes": 114227712, + "sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2" + }, + "runtime": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "closed_native_exit": 0, + "empty_native_logs": true, + "scope": "Read-only source/raw blob/current disk/staged artifact/closed gate verification. No compiler/native invocation; full874 remains e44 with exact approved dd39 test-only delta." +} \ No newline at end of file diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.log new file mode 100644 index 00000000..73592299 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.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 7m 35s diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.result.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.result.json new file mode 100644 index 00000000..8499ca7c --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/clippy-dd39e1f.result.json @@ -0,0 +1,19 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:43:39.409678+00:00", + "end": "2026-09-13T01:51:18.406778+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.inputs.json new file mode 100644 index 00000000..2b871e1c --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.log new file mode 100644 index 00000000..6dca9839 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.log @@ -0,0 +1,881 @@ + Finished `test` profile [unoptimized] target(s) in 4.64s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 874 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_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_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::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 style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::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. 874 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1495.23s + diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.result.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.result.json new file mode 100644 index 00000000..494ca7dc --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/full-e44f075.result.json @@ -0,0 +1,19 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T01:00:37.805172+00:00", + "end": "2026-09-13T01:25:40.214659+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-e44f075.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.log new file mode 100644 index 00000000..a6c3177b --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.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 8m 12s diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.result.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.result.json new file mode 100644 index 00000000..00583da5 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/gui-dd39e1f.result.json @@ -0,0 +1,17 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:51:24.116606+00:00", + "end": "2026-09-13T01:59:38.972072+00:00", + "exit": 0, + "command": [ + "cargo", + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "inputs": "gui-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/manifest.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/manifest.json new file mode 100644 index 00000000..f0e6443c --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/manifest.json @@ -0,0 +1,3000 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "full_test_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "results": { + "full": { + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T01:00:37.805172+00:00", + "end": "2026-09-13T01:25:40.214659+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-e44f075.inputs.json", + "changed_inputs": [] + }, + "style": { + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:36:54.258357+00:00", + "end": "2026-09-13T01:43:35.157169+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-dd39e1f.inputs.json", + "changed_inputs": [] + }, + "clippy": { + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:43:39.409678+00:00", + "end": "2026-09-13T01:51:18.406778+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-dd39e1f.inputs.json", + "changed_inputs": [] + }, + "gui": { + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:51:24.116606+00:00", + "end": "2026-09-13T01:59:38.972072+00:00", + "exit": 0, + "command": [ + "cargo", + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "inputs": "gui-dd39e1f.inputs.json", + "changed_inputs": [] + } + }, + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ], + "gate_manifests": { + "full": { + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + "style": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "clippy": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "gui": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + } + }, + "receipt_files": { + "full-e44f075.result.json": { + "bytes": 385, + "sha256": "233951877a7d33a2e3753d5eb8840f175da8a1f37ae56f0be2c951564df83058" + }, + "full-e44f075.inputs.json": { + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + "full-e44f075.log": { + "bytes": 99944, + "sha256": "8dfdd44c595fabefd6147d811ea9da4b735477fe731fd295329ec3dbcf6d4f95" + }, + "palette-dd39e1f.result.json": { + "bytes": 408, + "sha256": "06516297f51aadb5f40775ec8e25aa0b057f4315842a346dccb93f3cb5c1555b" + }, + "palette-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "palette-dd39e1f.log": { + "bytes": 1285, + "sha256": "d7eaf97ae78b4d105a14ebf3eced09bb2dac949a71e5259d92c3740c3576046d" + }, + "clippy-dd39e1f.result.json": { + "bytes": 377, + "sha256": "0d2fa8be8858a7f638526ca2b92ff32f761f4212dd0cf9ed83250b8162cb5de8" + }, + "clippy-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "clippy-dd39e1f.log": { + "bytes": 155, + "sha256": "fbfdf8fcff7300e7e25979d9531e4e88601092b1a135a4603859c14250534b45" + }, + "gui-dd39e1f.result.json": { + "bytes": 351, + "sha256": "696f7fa85324d02eaa515c36a86f5a49ac7896078247078629fe4bbaef7d28f1" + }, + "gui-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "gui-dd39e1f.log": { + "bytes": 155, + "sha256": "c4dcf21d7aa4df6ffa7f9020a60908483e6d83120838ee5a5863fea86b8d90a3" + }, + "palette-f555193.inputs.json": { + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + "palette-f555193.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "palette-f555193-r2.result.json": { + "bytes": 413, + "sha256": "d849c7bdcd39469422f7005ad130f7d073896910aeff173803a1b802b4da438b" + }, + "palette-f555193-r2.inputs.json": { + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + "palette-f555193-r2.log": { + "bytes": 1511, + "sha256": "9ce051fcbe8196b2bdc0c8e657a7661ed810a0c7efd760677eb2c7e03b39d926" + } + }, + "full_suite_reuse": { + "policy": "exact-readonly-iterator-testfix-dd39-v1", + "delta": { + "full_source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "corrected_source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "before": { + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + "after": { + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + "intermediate_source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "intermediate": { + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + "change": "Exactly two chunks_exact(4) -> as_chunks::<4>().0.iter() replacements plus dereferencing pixel at the two existing near calls in a test-only file; all other committed paths unchanged." + }, + "full_test_count": 874, + "full_input_count": 538, + "affected_style_count": 10, + "targeted_name": "palette-dd39e1f", + "strict_name": "clippy-dd39e1f", + "gui_name": "gui-dd39e1f", + "scope": "Full suite passed at e44; exact test-only iterator/dereference correction covered by current style tests and strict/GUI gates. No full suite was run or claimed at dd39." + }, + "failed_intermediate_style": { + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "start": "2026-09-13T01:33:56.147498+00:00", + "end": "2026-09-13T01:35:00.615406+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-f555193-r2.inputs.json", + "changed_inputs": [] + }, + "abandoned_invocation": { + "name": "palette-f555193", + "result": null, + "scope": "Original launcher failed before cargo spawn (WinError2, parent report); only input manifest and empty log exist. Not a test result." + }, + "staged_utc": "2026-09-13T02:00:42.517831+00:00", + "artifacts": { + "full-e44f075.result.json": { + "bytes": 385, + "sha256": "233951877a7d33a2e3753d5eb8840f175da8a1f37ae56f0be2c951564df83058" + }, + "full-e44f075.inputs.json": { + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + "full-e44f075.log": { + "bytes": 99944, + "sha256": "8dfdd44c595fabefd6147d811ea9da4b735477fe731fd295329ec3dbcf6d4f95" + }, + "palette-dd39e1f.result.json": { + "bytes": 408, + "sha256": "06516297f51aadb5f40775ec8e25aa0b057f4315842a346dccb93f3cb5c1555b" + }, + "palette-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "palette-dd39e1f.log": { + "bytes": 1285, + "sha256": "d7eaf97ae78b4d105a14ebf3eced09bb2dac949a71e5259d92c3740c3576046d" + }, + "clippy-dd39e1f.result.json": { + "bytes": 377, + "sha256": "0d2fa8be8858a7f638526ca2b92ff32f761f4212dd0cf9ed83250b8162cb5de8" + }, + "clippy-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "clippy-dd39e1f.log": { + "bytes": 155, + "sha256": "fbfdf8fcff7300e7e25979d9531e4e88601092b1a135a4603859c14250534b45" + }, + "gui-dd39e1f.result.json": { + "bytes": 351, + "sha256": "696f7fa85324d02eaa515c36a86f5a49ac7896078247078629fe4bbaef7d28f1" + }, + "gui-dd39e1f.inputs.json": { + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + "gui-dd39e1f.log": { + "bytes": 155, + "sha256": "c4dcf21d7aa4df6ffa7f9020a60908483e6d83120838ee5a5863fea86b8d90a3" + }, + "palette-f555193.inputs.json": { + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + "palette-f555193.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "palette-f555193-r2.result.json": { + "bytes": 413, + "sha256": "d849c7bdcd39469422f7005ad130f7d073896910aeff173803a1b802b4da438b" + }, + "palette-f555193-r2.inputs.json": { + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + "palette-f555193-r2.log": { + "bytes": 1511, + "sha256": "9ce051fcbe8196b2bdc0c8e657a7661ed810a0c7efd760677eb2c7e03b39d926" + }, + "arcadia-studio.exe": { + "bytes": 114227712, + "sha256": "4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "stage-palette-gui-testfix.py": { + "bytes": 13390, + "sha256": "4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17" + } + }, + "acceptance": "Native GUI acceptance pending. Full-suite evidence is explicitly e44, not dd39. No Linux acceptance.", + "binary_binding": "Frozen target/debug executable after the exact dd39 GUI build gate; artifact bytes recorded here. Gate receipt itself does not contain a binary hash." +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.log new file mode 100644 index 00000000..c26d35b9 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.log @@ -0,0 +1,18 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 34s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 10 tests +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 864 filtered out; finished in 4.03s + diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.result.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.result.json new file mode 100644 index 00000000..b184d678 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-dd39e1f.result.json @@ -0,0 +1,20 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:36:54.258357+00:00", + "end": "2026-09-13T01:43:35.157169+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.inputs.json new file mode 100644 index 00000000..06a318bb --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.log new file mode 100644 index 00000000..626789ff --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.log @@ -0,0 +1,35 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) +error[E0308]: mismatched types + --> crates\oa-desktop\src\style\tests\readonly.rs:189:39 + | +189 | .filter(|(_, pixel)| near(pixel, style.selection, 3)) + | ---- ^^^^^ expected `&[u8]`, found `&&[u8; 4]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&[u8]` + found reference `&&[u8; 4]` +note: function defined here + --> crates\oa-desktop\src\style\tests\readonly.rs:60:4 + | + 60 | fn near(pixel: &[u8], color: Color, tolerance: u8) -> bool { + | ^^^^ ------------ + +error[E0308]: mismatched types + --> crates\oa-desktop\src\style\tests\readonly.rs:209:29 + | +209 | && near(pixel, style.value, 12) + | ---- ^^^^^ expected `&[u8]`, found `&&[u8; 4]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&[u8]` + found reference `&&[u8; 4]` +note: function defined here + --> crates\oa-desktop\src\style\tests\readonly.rs:60:4 + | + 60 | fn near(pixel: &[u8], color: Color, tolerance: u8) -> bool { + | ^^^^ ------------ + +For more information about this error, try `rustc --explain E0308`. +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 2 previous errors diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.result.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.result.json new file mode 100644 index 00000000..186bc320 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193-r2.result.json @@ -0,0 +1,20 @@ +{ + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "start": "2026-09-13T01:33:56.147498+00:00", + "end": "2026-09-13T01:35:00.615406+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-f555193-r2.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.inputs.json new file mode 100644 index 00000000..06a318bb --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.log b/harness/experiments/canvas-native-dd39e1f-20260913/stage/palette-f555193.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stage/stage-palette-gui-testfix.py b/harness/experiments/canvas-native-dd39e1f-20260913/stage/stage-palette-gui-testfix.py new file mode 100644 index 00000000..7ccd7aab --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/stage/stage-palette-gui-testfix.py @@ -0,0 +1,214 @@ +"""One exact test-only evidence reuse; never fabricate a current full-test receipt.""" +from pathlib import Path +from datetime import datetime, timezone +import argparse +import hashlib +import json +import re +import subprocess + +ROOT = Path(__file__).resolve().parent.parent +FULL = 'e44f07565cc7599d5c5a15a6b5599b4f5d105718' +INTERMEDIATE = 'f55519317214c972ac3ba04e0ec82501eea4e1f6' +SOURCE = 'dd39e1fdc13f04f18975a70736d2ed7f752a6df2' +TEST = 'crates/oa-desktop/src/style/tests/readonly.rs' +GATE = ROOT / '.local/allocation-union-20260912' +STAGE = ROOT / '.local/native-qa/studio-dd39e1f' +FULL_MANIFEST_SHA = '6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7' +INTERMEDIATE_MANIFEST_SHA = '0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2' +CURRENT_MANIFEST_SHA = '68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6' +SCOPES = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] +BASE_TEST_COMMAND = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +NAMES = {'full': 'full-e44f075', 'style': 'palette-dd39e1f', 'clippy': 'clippy-dd39e1f', 'gui': 'gui-dd39e1f'} +COMMANDS = { + 'full': BASE_TEST_COMMAND + ['--', '--test-threads=1'], + 'style': BASE_TEST_COMMAND + ['style::tests', '--', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} + + +def require(condition, reason): + if not condition: + raise ValueError(reason) + + +def identity(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + + +def git(*args, data=None): + return subprocess.check_output(['git', '-C', str(ROOT), *args], input=data) + + +def json_file(path): + return json.loads(path.read_bytes()) + + +def committed_inputs(source): + paths = git('ls-tree', '-r', '--name-only', source, *SCOPES).decode().splitlines() + raw = git('cat-file', '--batch', data=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset = 0 + rows = [] + for path in paths: + end = raw.index(b'\n', offset) + _, kind, size = raw[offset:end].split() + require(kind == b'blob', 'Unexpected Git object kind') + size = int(size) + blob = raw[end + 1:end + 1 + size] + rows.append({'path': path, **identity(blob)}) + offset = end + size + 2 + require(offset == len(raw) and len(rows) == 538, 'Exact 538-input inventory required') + return rows + + +def validate_delta(): + require(git('rev-parse', 'HEAD').decode().strip() == SOURCE, 'Current checkout must be exact dd39 source') + require(git('rev-parse', SOURCE + '^').decode().strip() == INTERMEDIATE, 'Unexpected dereference correction parent') + require(git('rev-parse', INTERMEDIATE + '^').decode().strip() == FULL, 'Unexpected iterator correction parent') + require(git('diff', '--name-only', FULL, SOURCE).decode().splitlines() == [TEST], 'Only the reviewed test file may change') + before = git('show', FULL + ':' + TEST) + intermediate = git('show', INTERMEDIATE + ':' + TEST) + after = git('show', SOURCE + ':' + TEST) + needle = b' .chunks_exact(4)\n' + replacement = b' .as_chunks::<4>()\n .0\n .iter()\n' + require(before.count(needle) == 2 and before.replace(needle, replacement) == intermediate, + 'Correction is not exactly the two reviewed iterator replacements') + corrected = intermediate + for old_call in (b'near(pixel, style.selection, 3)', b'near(pixel, style.value, 12)'): + require(corrected.count(old_call) == 1, 'Unexpected pixel comparison sites') + corrected = corrected.replace(old_call, old_call.replace(b'near(pixel', b'near(*pixel')) + require(corrected == after, 'Dereference correction changes more than the two pixel references') + require((ROOT / TEST).read_bytes() == after, 'Current test bytes differ from correction commit') + require(not git('status', '--porcelain', '--untracked-files=all', '--', *SCOPES), + 'Build scope contains staged, unstaged or untracked changes') + return {'full_source': FULL, 'corrected_source': SOURCE, 'path': TEST, + 'before': identity(before), 'after': identity(after), + 'intermediate_source': INTERMEDIATE, 'intermediate': identity(intermediate), + 'change': 'Exactly two chunks_exact(4) -> as_chunks::<4>().0.iter() replacements plus dereferencing pixel at the two existing near calls in a test-only file; all other committed paths unchanged.'} + + +def validate_evidence(): + delta = validate_delta() + expected = {FULL: committed_inputs(FULL), SOURCE: committed_inputs(SOURCE)} + old = {row['path']: row for row in expected[FULL]} + new = {row['path']: row for row in expected[SOURCE]} + require(old.keys() == new.keys() and [p for p in old if old[p] != new[p]] == [TEST], + 'Unexpected full/current input difference') + for item in expected[SOURCE]: + require(identity((ROOT / item['path']).read_bytes()) == {k: item[k] for k in ('bytes', 'sha256')}, + 'Current input mismatch: ' + item['path']) + results, manifests, receipt_files = {}, {}, {} + for mode, name in NAMES.items(): + source = FULL if mode == 'full' else SOURCE + result_path = GATE / (name + '.result.json') + require(result_path.is_file(), 'Required gate is not closed: ' + name) + result = json_file(result_path) + require(result['source'] == source and result['exit'] == 0 and result['changed_inputs'] == [], + 'Gate failed or changed inputs: ' + name) + require(result['command'] == COMMANDS[mode] and result['inputs'] == name + '.inputs.json', + 'Wrong command or input manifest: ' + name) + require(datetime.fromisoformat(result['start']) <= datetime.fromisoformat(result['end']), 'Invalid gate interval') + manifest_bytes = (GATE / result['inputs']).read_bytes() + wanted_sha = FULL_MANIFEST_SHA if mode == 'full' else CURRENT_MANIFEST_SHA + require(identity(manifest_bytes)['sha256'] == wanted_sha, 'Unexpected pinned manifest: ' + name) + manifest = json.loads(manifest_bytes) + require(manifest['source'] == source and manifest['inputs'] == expected[source], 'Gate does not match committed inputs: ' + name) + log = (GATE / (name + '.log')).read_text(encoding='utf-8', errors='strict') + if mode in ('full', 'style'): + counts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log) + require(counts == [('874', '0', '0', '0', '0')] if mode == 'full' + else counts == [('10', '0', '0', '0', '864')], 'Unexpected test summary: ' + name) + if mode == 'style': + require('test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok' in log, + 'Affected actual readonly rendering test did not pass') + results[mode] = result + manifests[mode] = identity(manifest_bytes) + for suffix in ('.result.json', '.inputs.json', '.log'): + path = GATE / (name + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + # Record the abandoned first invocation without creating a fictional result. + partial = 'palette-f555193' + require(not (GATE / (partial + '.result.json')).exists(), 'Unexpected result for abandoned first invocation') + require((GATE / (partial + '.log')).read_bytes() == b'', 'Unexpected output in abandoned first invocation') + require(identity((GATE / (partial + '.inputs.json')).read_bytes())['sha256'] == INTERMEDIATE_MANIFEST_SHA, + 'Abandoned invocation input identity changed') + for suffix in ('.inputs.json', '.log'): + path = GATE / (partial + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + failed_name = 'palette-f555193-r2' + failed = json_file(GATE / (failed_name + '.result.json')) + require(failed['source'] == INTERMEDIATE and failed['exit'] == 101 and failed['changed_inputs'] == [] + and failed['command'] == COMMANDS['style'], 'Original failed compilation receipt changed') + require(identity((GATE / (failed_name + '.inputs.json')).read_bytes())['sha256'] == INTERMEDIATE_MANIFEST_SHA, + 'Failed compilation input identity changed') + for suffix in ('.result.json', '.inputs.json', '.log'): + path = GATE / (failed_name + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + return {'source': SOURCE, 'full_test_source': FULL, 'results': results, 'inputs': expected[SOURCE], + 'gate_manifests': manifests, 'receipt_files': receipt_files, + 'full_suite_reuse': {'policy': 'exact-readonly-iterator-testfix-dd39-v1', 'delta': delta, + 'full_test_count': 874, 'full_input_count': 538, 'affected_style_count': 10, + 'targeted_name': NAMES['style'], 'strict_name': NAMES['clippy'], 'gui_name': NAMES['gui'], + 'scope': 'Full suite passed at e44; exact test-only iterator/dereference correction covered by current style tests and strict/GUI gates. No full suite was run or claimed at dd39.'}, + 'failed_intermediate_style': failed, + 'abandoned_invocation': {'name': partial, 'result': None, + 'scope': 'Original launcher failed before cargo spawn (WinError2, parent report); only input manifest and empty log exist. Not a test result.'}} + + +def validate_staged(stage): + stage = Path(stage).resolve() + require(stage == STAGE.resolve(), 'Only the exact dd39 stage is authorized') + evidence = validate_evidence() + record = json_file(stage / 'manifest.json') + for key, value in evidence.items(): + require(record.get(key) == value, 'Staging reuse attestation mismatch: ' + key) + for name, item in record['artifacts'].items(): + require(Path(name).name == name, 'Unsafe staged artifact name') + require(identity((stage / name).read_bytes()) == item, 'Staged artifact mismatch: ' + name) + for name, item in evidence['receipt_files'].items(): + require(record['artifacts'].get(name) == item, 'Original gate evidence not preserved: ' + name) + require(record['artifacts']['stage-palette-gui-testfix.py'] == identity(Path(__file__).read_bytes()), 'Staging verifier changed') + require(record['artifacts']['libunwind.dll']['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a', 'Wrong runtime DLL') + require((stage / 'arcadia-studio.exe').read_bytes().startswith(b'MZ'), 'Missing Windows executable') + return record + + +def stage(): + require(not STAGE.exists(), 'Refuse existing identified stage') + evidence = validate_evidence() + sources = {name: GATE / name for name in evidence['receipt_files']} + sources.update({'arcadia-studio.exe': ROOT / 'target/debug/arcadia-studio.exe', + 'libunwind.dll': ROOT / '.local/scenario-focus-gate-20260911/libunwind.dll', + 'stage-palette-gui-testfix.py': Path(__file__).resolve()}) + payload = {name: source.read_bytes() for name, source in sources.items()} + require(payload['arcadia-studio.exe'].startswith(b'MZ'), 'Expected Windows executable') + require(identity(payload['libunwind.dll'])['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a', 'Wrong runtime DLL') + # Reread input/gate evidence after collecting artifacts; no unchecked generic reuse. + require(validate_evidence() == evidence, 'Evidence changed during staging preparation') + STAGE.mkdir(exist_ok=False) + for name, blob in payload.items(): + with (STAGE / name).open('xb') as stream: + stream.write(blob) + require((STAGE / name).read_bytes() == sources[name].read_bytes(), 'Source changed while freezing: ' + name) + record = {**evidence, 'staged_utc': datetime.now(timezone.utc).isoformat(), + 'artifacts': {name: identity(blob) for name, blob in payload.items()}, + 'acceptance': 'Native GUI acceptance pending. Full-suite evidence is explicitly e44, not dd39. No Linux acceptance.', + 'binary_binding': 'Frozen target/debug executable after the exact dd39 GUI build gate; artifact bytes recorded here. Gate receipt itself does not contain a binary hash.'} + with (STAGE / 'manifest.json').open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(record, indent=2) + '\n') + validate_staged(STAGE) + return {'stage': str(STAGE), 'manifest': identity((STAGE / 'manifest.json').read_bytes()), 'source': SOURCE, 'full_test_source': FULL} + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', choices=['check', 'stage', 'verify-stage']) + args = parser.parse_args() + if args.mode == 'stage': + output = stage() + else: + record = validate_staged(STAGE) if args.mode == 'verify-stage' else validate_evidence() + output = {'verified': True, 'source': record['source'], 'full_test_source': record['full_test_source'], + 'inputs': len(record['inputs']), 'gate_manifests': record['gate_manifests']} + print(json.dumps(output, indent=2)) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stderr.log b/harness/experiments/canvas-native-dd39e1f-20260913/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/stdout.log b/harness/experiments/canvas-native-dd39e1f-20260913/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/archive-canvas-native-dd39e1f-20260913-png-assumption.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/archive-canvas-native-dd39e1f-20260913-png-assumption.py new file mode 100644 index 00000000..5254f4b1 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/archive-canvas-native-dd39e1f-20260913-png-assumption.py @@ -0,0 +1,98 @@ +"""Archive only the closed dd39 trial; no compiler/UI and no root source changes.""" +from pathlib import Path +from datetime import datetime,timezone +import hashlib,json,struct,subprocess +R=Path(__file__).resolve().parent.parent;T=R/'.local/native-qa/lifecycle-palette-20260913-01';S=R/'.local/native-qa/studio-dd39e1f' +D=R/'harness/experiments/canvas-native-dd39e1f-20260913';SOURCE='dd39e1fdc13f04f18975a70736d2ed7f752a6df2';FULL='e44f07565cc7599d5c5a15a6b5599b4f5d105718' +def ident(p): + b=p.read_bytes();return {'bytes':len(b),'sha256':hashlib.sha256(b).hexdigest()} +def read(p):return json.loads(p.read_bytes()) +def verify(p,x): + a=ident(p);assert a['sha256']==x['sha256'],str(p) + if 'bytes' in x:assert a['bytes']==x['bytes'],str(p) +def new(p,b): + p.parent.mkdir(parents=True,exist_ok=True) + with p.open('xb') as f:f.write(b) +def dt(s):return datetime.fromisoformat(s.replace('Z','+00:00')) +assert not D.exists() +binding=read(R/'.local/native-dd39-source-binding-20260913.json') +assert binding['source']==SOURCE and binding['full_source']==FULL and binding['core_inputs_verified']==110 and binding['exact_test_only_delta_verified'] +m=read(S/'manifest.json');verify(S/'manifest.json',{'sha256':binding['stage_manifest_sha256']}) +l=read(T/'launch.json');c=read(T/'closure.json');prepared=read(T/'preparation.json');top=read(T/'topology-preparation.json') +assert l['source']==SOURCE and l['full_test_source']==FULL and l['full_suite_reuse']==m['full_suite_reuse'] +assert l['pid']==c['pid'] and c['exit']==0 and dt(prepared['utc'])II',b[16:24])==(x['width'],x['height']) + assert dt(l['utc'])<=dt(x['utc'])<=dt(c['utc']) + assert x['window']['app']=='process:'+l['binary'] +assert {p.with_suffix('.png') for p in frames}==set((T/'evidence').glob('*.png')) +names=['lifecycle-after-save','lifecycle-after-reopen','compact-after-save','topology-after-save','topology-after-close'];snapshots=set();oracle_rows=[] +for name in names: + p=T/'evidence'/(name+'.json');x=read(p);assert x['exit']==0 and x['gui_source']==SOURCE and x['gui_sha256']==l['sha256'] and x['verified_core_inputs']==110 + assert x['oracle_sha256']==oracleid['sha256'];snapshot=T/'checkpoints'/name;assert Path(x['snapshot']).resolve()==snapshot.resolve() + fixture=name.split('-after-')[0];entry='lifecycle-native.arcadia' if fixture=='lifecycle' else 'project.arcadia';base=T/(fixture+'-baseline') + assert x['command']==[str(oracle),'same',str(base/entry),str(snapshot/entry)] + if name=='topology-after-close':assert dt(x['start'])>dt(c['utc']) + else:assert dt(l['utc'])=2 + if marker in [0xc0,0xc1,0xc2,0xc3,0xc5,0xc6,0xc7,0xc9,0xca,0xcb,0xcd,0xce,0xcf]: + h,w=struct.unpack('>HH',b[i+3:i+7]);return w,h + i+=size + raise AssertionError('JPEG frame dimensions absent') +assert not D.exists() +binding=read(R/'.local/native-dd39-source-binding-20260913.json') +assert binding['source']==SOURCE and binding['full_source']==FULL and binding['core_inputs_verified']==110 and binding['exact_test_only_delta_verified'] +m=read(S/'manifest.json');verify(S/'manifest.json',{'sha256':binding['stage_manifest_sha256']}) +l=read(T/'launch.json');c=read(T/'closure.json');prepared=read(T/'preparation.json');top=read(T/'topology-preparation.json') +assert l['source']==SOURCE and l['full_test_source']==FULL and l['full_suite_reuse']==m['full_suite_reuse'] +assert l['pid']==c['pid'] and c['exit']==0 and dt(prepared['utc'])dt(c['utc']) + else:assert dt(l['utc']) CompiledSourceProject { + let result = compile_bundle(raw, ProjectLimits::default()).expect("source admission"); + assert_eq!(&result.bundle, raw, "source migration/normalization is not permitted"); + validate_candidate(&result.decoded.project).expect("model admission"); + result +} +fn load(entry: &Path) -> CompiledSourceProject { + try_load(entry).unwrap_or_else(|error| panic!("{}: {error}", entry.display())) +} +fn try_load(entry: &Path) -> Result { + let disk = source_files::load_project(entry, ProjectLimits::default()) + .map_err(|error| format!("load source project: {error}"))?; + let errors: Vec<_> = disk.diagnostics.iter() + .filter(|issue| issue.diagnostic.severity == validation::Severity::Error).collect(); + if !errors.is_empty() { + return Err(format!("source/discovery errors: {errors:?}")); + } + for issue in &disk.diagnostics { + eprintln!("Permitted non-error diagnostic in {}: {:?}", entry.display(), issue); + } + let raw = disk.reachable_bundle(); + if disk.bundle != raw { + return Err("detached/invalid discovered buffers are not admitted".into()); + } + let compiled = compile_bundle(&raw, ProjectLimits::default()) + .map_err(|issues| format!("source admission: {issues:?}"))?; + if compiled.bundle != raw { + return Err("source migration/normalization is not permitted".into()); + } + validate_candidate(&compiled.decoded.project) + .map_err(|error| format!("model admission: {error}"))?; + Ok(compiled) +} +fn removed(base: &CompiledSourceProject, target: Id) -> CompiledSourceProject { + assert!(base.decoded.project.contains(target), "target absent from baseline"); + let candidate = prepare_command(&base.decoded.project, &Command::Delete(target)) + .expect("baseline Delete must be admissible"); + assert!(!candidate.project.contains(target), "Delete must remove requested identity"); + assert_ne!(candidate.project, base.decoded.project, "Delete must change model"); + let result = update_bundle_with_identity_map(base, &candidate.project, &candidate.identity_map, + ProjectLimits::default()).expect("ordinary source patch must be admissible"); + assert_eq!(result.decoded.project, candidate.project, "source must exactly represent candidate"); + assert_eq!(result.bundle.files.keys().collect::>(), base.bundle.files.keys().collect::>(), + "Delete must retain source files, including newly empty files"); + result +} +fn same(expected: &CompiledSourceProject, actual: &CompiledSourceProject) -> bool { + expected.decoded.project == actual.decoded.project && expected.bundle == actual.bundle +} +fn check(expected: &CompiledSourceProject, actual: &CompiledSourceProject) { + assert_eq!(actual.decoded.project, expected.decoded.project, "complete Project differs"); + assert_eq!(actual.bundle, expected.bundle, "complete SourceBundle differs (paths or exact UTF-8 bytes)"); +} +fn id(n: u128) -> Id { Id::from_u128(0xde1e7e00000040008000000000000000 + n) } +fn fixture() -> CompiledSourceProject { + let mut p = Project::empty(); + p.id = id(1); p.alias = "delete_oracle".into(); p.name = "Delete oracle".into(); + for (n, kind, name, parent) in [ + (10, Kind::Activity, "Target work", None), + (11, Kind::Activity, "Untouched work", None), + (20, Kind::Scenario, "Reference scenario", None), + (21, Kind::Lifeline, "Target reference", Some(id(20))), + ] { + let mut e = p.make_element(kind, Layer::Oa, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + *p.elements.get_mut(&id(21)).unwrap().shared_mut().unwrap() = + SharedBody::Lifeline { represented: Some(id(10)) }; + for (view, placement) in [(30, 31), (40, 41)] { + let node = NodePlacement { id: id(placement), alias: format!("node_{placement}"), + element: id(10), position: Position { x: 80., y: 80. }, + size: Size { width: 180., height: 90. }, collapsed: false, port_anchors: vec![] }; + p.diagrams.insert(id(view), Diagram { id: id(view), alias: format!("view_{view}"), + name: format!("Work view {view}"), description: String::new(), layer: Layer::Oa, + projection: ProjectionKind::Allocation, view_options: Default::default(), + nodes: BTreeMap::from([(node.id, node)]), routes: vec![] }); + } + for (n, kind, layer, name, parent) in [ + (12, Kind::Entity, Layer::Oa, "OA Dispatch team", None), + (50, Kind::Function, Layer::Sa, "SA Initialize controller", None), + (51, Kind::StateMachine, Layer::Sa, "SA Controller modes", None), + (52, Kind::Region, Layer::Sa, "SA Main region", Some(id(51))), + (53, Kind::State, Layer::Sa, "SA Ready", Some(id(52))), + ] { + let mut e = p.make_element(kind, layer, name, parent).unwrap(); + e.id = id(n); e.alias = format!("delete_{n}"); p.elements.insert(e.id, e); + } + for (n, kind, name, source, target) in [ + (13, RelationKind::Allocation, "OA performs target work", 12, 10), + (54, RelationKind::StateAction, "SA Entry initialize", 53, 50), + ] { + let generated = p.relate(kind, name, id(source), id(target)); + let mut relation = p.relations.remove(&generated).unwrap(); + relation.id = id(n); relation.alias = format!("delete_{n}"); + if let RelationBody::StateAction { phase, .. } = &mut relation.body { *phase = StateActionKind::Entry; } + p.relations.insert(relation.id, relation); + } + for (view, placement) in [(30, 32), (40, 42)] { + p.diagrams.get_mut(&id(view)).unwrap().nodes.insert(id(placement), NodePlacement { + id: id(placement), alias: format!("node_{placement}"), element: id(12), + position: Position { x: 40., y: 40. }, size: Size { width: 380., height: 230. }, + collapsed: false, port_anchors: vec![], + }); + } + let nodes = [(61, 51, 40., 40., 620., 460.), (62, 52, 60., 95., 580., 380.), + (63, 53, 100., 155., 320., 190.)].into_iter().map(|(n, element, x, y, width, height)| { + (id(n), NodePlacement { id: id(n), alias: format!("node_{n}"), element: id(element), + position: Position { x, y }, size: Size { width, height }, collapsed: false, port_anchors: vec![] }) + }).collect(); + p.diagrams.insert(id(60), Diagram { id: id(60), alias: "sa_modes_view".into(), + name: "SA Controller modes view".into(), description: String::new(), layer: Layer::Sa, + projection: ProjectionKind::StateMachine { machine: id(51) }, view_options: Default::default(), + nodes, routes: vec![] }); + validate_candidate(&p).unwrap(); + let entry = language::format(&p).replacen("{\n", "{\n include \"notes.arcadia\";\n", 1); + let raw = SourceBundle { entry: "project.arcadia".into(), files: BTreeMap::from([ + ("project.arcadia".into(), entry), + ("notes.arcadia".into(), "// Preserve deletion evidence 雨.\r\n// Exact bytes matter.\r\n".into()), + ]) }; + let compiled = compile_exact(&raw); + assert_eq!(compiled.decoded.project, p); + compiled +} +fn self_check() { + let base = fixture(); + let expected = removed(&base, id(10)); + check(&expected, &compile_exact(&expected.bundle)); + assert!(!same(&expected, &base), "must reject no-op"); + let wrong = removed(&base, id(11)); + assert!(!same(&expected, &wrong), "must reject wrong deletion"); + let placement = removed(&base, id(31)); + assert!(placement.decoded.project.contains(id(10))); + assert!(placement.decoded.project.contains(id(41))); + assert!(!same(&expected, &placement), "placement removal is not semantic deletion"); + assert!(!expected.decoded.project.contains(id(31))); + assert!(!expected.decoded.project.contains(id(41))); + assert!(!expected.decoded.project.contains(id(13)), "semantic deletion removes allocation"); + assert!(placement.decoded.project.contains(id(13)), "placement removal retains allocation"); + let entry_row = removed(&base, id(54)); + assert!(entry_row.decoded.project.contains(id(50)), "Entry row removal retains function"); + assert!(entry_row.decoded.project.contains(id(53)), "Entry row removal retains state"); + assert!(!same(&entry_row, &removed(&base, id(50))), "row removal differs from function deletion"); + assert!(matches!(expected.decoded.project.elements[&id(21)].shared(), + Some(SharedBody::Lifeline { represented: None })), "cross-reference must clear"); + let extra = prepare_command(&expected.decoded.project, + &Command::Rename(id(11), "Unrelated damage".into())).unwrap(); + let unrelated = update_bundle(&expected, &extra.project, ProjectLimits::default()).unwrap(); + assert!(!same(&expected, &unrelated), "must reject unrelated semantic change"); + for text in ["// Preserve deletion evidence 雨.\n// Exact bytes matter.\n", "// Damaged\r\n"] { + let mut raw = expected.bundle.clone(); + raw.files.insert("notes.arcadia".into(), text.into()); + let tampered = compile_exact(&raw); + assert_eq!(tampered.decoded.project, expected.decoded.project); + assert!(!same(&expected, &tampered), "must reject source-only changes"); + } + let mut missing = expected.bundle.clone(); missing.files.remove("notes.arcadia"); + assert!(compile_bundle(&missing, ProjectLimits::default()).is_err()); + check(&base, &compile_exact(&base.bundle)); + assert!(!same(&base, &expected), "restoration must reject deleted snapshot"); + assert_eq!(base.bundle.files["notes.arcadia"], expected.bundle.files["notes.arcadia"]); + disk_self_check(&base); + println!("PASS self-check: exact candidate/source, wrong target, no-op, unrelated changes, placement/model distinction, crossrefs, source-byte falsifiers, disk warning admission and missing-include/syntax rejection"); +} +fn disk_self_check(base: &CompiledSourceProject) { + let nonce = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_nanos(); + let dir = std::env::temp_dir().join(format!("arcadia-delete-oracle-{}-{nonce}", std::process::id())); + fs::create_dir(&dir).expect("create unique owned disk self-check directory"); + for (path, text) in &base.bundle.files { fs::write(dir.join(path), text).unwrap(); } + let entry = dir.join(&base.bundle.entry); + let disk = source_files::load_project(&entry, ProjectLimits::default()).unwrap(); + assert!(disk.diagnostics.iter().any(|issue| issue.diagnostic.severity == validation::Severity::Warning), + "fixture must exercise legitimate warning admission"); + check(base, &try_load(&entry).expect("valid fixture with completeness warnings must load")); + fs::remove_file(dir.join("notes.arcadia")).unwrap(); + assert!(try_load(&entry).is_err(), "missing include must fail disk admission"); + fs::write(dir.join("notes.arcadia"), &base.bundle.files["notes.arcadia"]).unwrap(); + fs::write(&entry, "this is not valid Arcadia source").unwrap(); + assert!(try_load(&entry).is_err(), "malformed source must fail disk admission"); + // Remove only exact files created above; no recursive deletion or borrowed fixture mutation. + for path in base.bundle.files.keys() { fs::remove_file(dir.join(path)).unwrap(); } + fs::remove_dir(&dir).unwrap(); +} +fn generate(dir: &Path) { + let baseline = fixture(); + fs::create_dir(dir).expect("output directory must not already exist; parent must exist"); + for (path, text) in &baseline.bundle.files { + fs::write(dir.join(path), text).expect("write new fixture"); + } + check(&baseline, &load(&dir.join(&baseline.bundle.entry))); + println!("PASS generated exact fixture {}", dir.display()); + for (n, label) in [(10, "OA target activity"), (12, "OA entity"), (13, "OA allocation"), + (30, "first architecture view"), (31, "first activity placement"), (32, "first entity placement"), + (40, "second architecture view"), (41, "second activity placement"), (42, "second entity placement"), + (50, "SA Entry function"), (51, "SA machine"), (52, "SA region"), (53, "SA Ready state"), + (54, "SA Entry row relation"), (60, "SA state view"), (63, "SA Ready placement")] { + println!("{label}: {}", id(n)); + } +} +fn main() { + let args: Vec<_> = std::env::args().collect(); + match args.get(1).map(String::as_str) { + Some("self-check") if args.len() == 2 => self_check(), + Some("generate") if args.len() == 3 => generate(Path::new(&args[2])), + Some("same") if args.len() == 4 => { + let base = load(Path::new(&args[2])); let actual = load(Path::new(&args[3])); + check(&base, &actual); println!("PASS same: complete Project and exact SourceBundle restored"); + } + Some("removed") if args.len() == 5 => { + let base = load(Path::new(&args[2])); + let target: Id = args[4].parse().expect("TARGET_UUID must be a UUID"); + // Expected is fully fixed before actual is loaded. + let expected = removed(&base, target); + let actual = load(Path::new(&args[3])); + check(&expected, &actual); + println!("PASS removed {target}: exact baseline-derived Delete candidate and normal source patch"); + } + _ => panic!("usage: removed BASE_ENTRY ACTUAL_ENTRY TARGET_UUID | same BASE_ENTRY ACTUAL_ENTRY | self-check | generate NEW_DIR"), + } +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-checkpoint.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-checkpoint.py new file mode 100644 index 00000000..cc11fbcf --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-checkpoint.py @@ -0,0 +1,62 @@ +"""Snapshot a native acceptance copy and compare its complete source/model.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +trial = root / '.local/native-qa/lifecycle-palette-20260913-01' +name, fixture = sys.argv[1:] +assert name.replace('-', '').isalnum() +entries = {'compact': 'project.arcadia', 'lifecycle': 'lifecycle-native.arcadia', + 'topology': 'project.arcadia'} +entry = entries[fixture] +source, baseline = (trial / (fixture + suffix) for suffix in ('-work', '-baseline')) +dest = trial / 'checkpoints' / name +receipt = trial / 'evidence' / (name + '.json') +log = trial / 'evidence' / (name + '.log') +assert not dest.exists() and not receipt.exists() and not log.exists() +launch = json.loads((trial / 'launch.json').read_bytes()) +assert launch['source'] == 'dd39e1fdc13f04f18975a70736d2ed7f752a6df2' +checker = root / '.local/native-qa/delete-oracle-warning-fix-42511f0/delete-oracle-warning-fix-42511f0.exe' +assert hashlib.sha256(checker.read_bytes()).hexdigest() == '9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466' +runtime = root / '.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin' +assert hashlib.sha256((runtime / 'libunwind.dll').read_bytes()).hexdigest() == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a' +scoped = json.loads((trial / 'topology-admission-42511f0-r1/verified-current-core-config-inputs.json').read_bytes()) +assert len(scoped) == 110 +for item in scoped: + raw = (root / item['path']).read_bytes() + assert len(raw) == item['bytes'] and hashlib.sha256(raw).hexdigest() == item['sha256'] +shutil.copytree(source, dest) +command = [str(checker), 'same', str(baseline / entry), str(dest / entry)] +env = os.environ.copy() +env['PATH'] = str(runtime) + os.pathsep + env.get('PATH', '') +start = datetime.now(timezone.utc).isoformat() +run = subprocess.run(command, cwd=root, env=env, capture_output=True) +files = [] +for path in sorted(dest.rglob('*')): + if path.is_file(): + relative = path.relative_to(dest) + raw = path.read_bytes() + assert (source / relative).read_bytes() == raw + files.append({'path': relative.as_posix(), 'bytes': len(raw), + 'sha256': hashlib.sha256(raw).hexdigest(), + 'baseline_equal': (baseline / relative).read_bytes() == raw}) +with log.open('xb') as stream: + stream.write(run.stdout + run.stderr) +record = {'start': start, 'end': datetime.now(timezone.utc).isoformat(), + 'gui_source': launch['source'], 'gui_sha256': launch['sha256'], + 'snapshot': str(dest), 'command': command, 'exit': run.returncode, + 'oracle_sha256': hashlib.sha256(checker.read_bytes()).hexdigest(), + 'runtime_directory': str(runtime), 'verified_core_inputs': len(scoped), + 'files': files, 'scope': 'Whole Project and exact SourceBundle comparison. Native actions are recorded separately.'} +with receipt.open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(record, indent=2) + '\n') +print(run.stdout.decode('utf-8', errors='replace')) +print(json.dumps({'receipt': str(receipt), 'exit': run.returncode, + 'files': len(files), 'all_baseline_equal': all(item['baseline_equal'] for item in files)})) +sys.exit(run.returncode) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-session.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-session.py new file mode 100644 index 00000000..5eccfb16 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-session.py @@ -0,0 +1,71 @@ +"""Prepare a new disposable canvas trial; retain the real GUI process exit code.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +trial = root / '.local/native-qa/lifecycle-palette-20260913-01' +mode = sys.argv[1] +if mode == 'prepare': + assert not trial.exists(), 'Never overwrite a native trial' + sources = { + 'compact-baseline': root / '.local/native-qa/delete-20260912/compact-baseline-v2', + 'compact-work': root / '.local/native-qa/delete-20260912/compact-baseline-v2', + 'lifecycle-baseline': root / '.local/nested-lifecycle-native-fixture-20260912', + 'lifecycle-work': root / '.local/nested-lifecycle-native-fixture-20260912', + } + assert all(path.is_dir() for path in sources.values()) + trial.mkdir() + rows = [] + for label, source in sources.items(): + files = ([source / name for name in ['lifecycle-native.arcadia', 'identities.tsv', 'README.md', 'preflight.rs']] + if label.startswith('lifecycle') else [path for path in sorted(source.rglob('*')) if path.is_file()]) + for path in files: + relative = path.relative_to(source) + raw = path.read_bytes() + target = trial / label / relative + target.parent.mkdir(parents=True, exist_ok=True) + with target.open('xb') as stream: + stream.write(raw) + assert target.read_bytes() == raw + rows.append({'path': f'{label}/{relative.as_posix()}', 'source': str(path.relative_to(root)), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) + for label in ['profile/Desktop', 'profile/Documents', 'profile/AppData/Local', 'profile/AppData/Roaming', 'temp', 'evidence']: + (trial / label).mkdir(parents=True, exist_ok=True) + (trial / 'preparation.json').write_text(json.dumps({'utc': datetime.now(timezone.utc).isoformat(), 'files': rows}, indent=2) + '\n', encoding='utf-8', newline='\n') + print(json.dumps({'trial': str(trial), 'identical_fixture_files': len(rows)})) +elif mode == 'launch': + assert (trial / 'preparation.json').is_file() + assert not (trial / 'launch.json').exists() + stage = Path(sys.argv[2]).resolve() + assert stage.is_relative_to(root / '.local/native-qa') + record = json.loads((stage / 'manifest.json').read_bytes()) + assert record['source'] == sys.argv[3], 'Require explicitly identified acceptance source' + for gate in ['full', 'clippy', 'gui']: + result = record['results'][gate] + assert result['exit'] == 0 and not result['changed_inputs'] + assert result['source'] == record['source'], 'Require same-source gates for this production correction' + for name in ['arcadia-studio.exe', 'libunwind.dll']: + raw = (stage / name).read_bytes() + assert len(raw) == record['artifacts'][name]['bytes'] + assert hashlib.sha256(raw).hexdigest() == record['artifacts'][name]['sha256'] + env = {key: os.environ[key] for key in ['SystemRoot', 'WINDIR', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC', 'COMSPEC', 'PATHEXT', 'NUMBER_OF_PROCESSORS', 'PROCESSOR_ARCHITECTURE', 'OS'] if key in os.environ} + profile = trial / 'profile' + windows = Path(env['SystemRoot']) + env.update({'PATH': os.pathsep.join(map(str, [stage, windows / 'System32', windows])), 'USERPROFILE': str(profile), 'LOCALAPPDATA': str(profile / 'AppData/Local'), 'APPDATA': str(profile / 'AppData/Roaming'), 'TEMP': str(trial / 'temp'), 'TMP': str(trial / 'temp')}) + with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + process = subprocess.Popen([str(stage / 'arcadia-studio.exe')], cwd=trial, env=env, stdin=subprocess.DEVNULL, stdout=out, stderr=err, creationflags=subprocess.CREATE_NO_WINDOW) + launch = {'utc': datetime.now(timezone.utc).isoformat(), 'pid': process.pid, 'source': record['source'], 'binary': str(stage / 'arcadia-studio.exe'), 'sha256': record['artifacts']['arcadia-studio.exe']['sha256'], 'private_profile': str(profile)} + (trial / 'launch.json').write_text(json.dumps(launch, indent=2) + '\n', encoding='utf-8', newline='\n') + print(json.dumps(launch), flush=True) + code = process.wait() + closure = {'utc': datetime.now(timezone.utc).isoformat(), 'pid': process.pid, 'exit': code} + (trial / 'closure.json').write_text(json.dumps(closure, indent=2) + '\n', encoding='utf-8', newline='\n') + print(json.dumps(closure), flush=True) + sys.exit(code) +else: + raise SystemExit('Expected prepare or launch STAGED_DIRECTORY EXPECTED_SOURCE') diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-testfix-session.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-testfix-session.py new file mode 100644 index 00000000..681c4c70 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/lifecycle-palette-native-testfix-session.py @@ -0,0 +1,138 @@ +"""Launch the prepared trial only with the exact reviewed e44-to-dd39 reuse attestation.""" +from pathlib import Path +from datetime import datetime, timezone +import argparse +import hashlib +import importlib.util +import json +import os +import subprocess + +ROOT = Path(__file__).resolve().parent.parent +TRIAL = ROOT / '.local/native-qa/lifecycle-palette-20260913-01' + + +def require(condition, reason): + if not condition: + raise ValueError(reason) + + +def identity(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + + +def verify_reference(item): + path = (ROOT / item['path']).resolve() + require(path.is_relative_to(ROOT), 'Provenance path escapes checkout') + require(identity(path.read_bytes()) == {key: item[key] for key in ('bytes', 'sha256')}, + 'Native fixture provenance changed: ' + item['path']) + return path + + +def verify_topology(): + path = TRIAL / 'topology-preparation.json' + topology = json.loads(path.read_bytes()) + require(verify_reference(topology['original_preparation']) == TRIAL / 'preparation.json', + 'Topology must reference the original unchanged trial preparation') + wanted = {TRIAL / label / name for label in ('topology-baseline', 'topology-work') + for name in ('project.arcadia', 'rationale.arcadia')} + copied = [] + for item in topology['files']: + copied.append(verify_reference(item)) + source = verify_reference(item['source']) + require(copied[-1].read_bytes() == source.read_bytes(), 'Topology copy differs from source') + require(len(copied) == 4 and set(copied) == wanted, 'Unexpected topology fixture inventory') + for item in topology['provenance'] + [topology['oracle'], topology['runtime'], topology['helper']]: + verify_reference(item) + require(topology['verified_core_config_input_count'] == 110, 'Unexpected topology core-input scope') + run_dir = (ROOT / topology['run_directory']).resolve() + require(run_dir == TRIAL / 'topology-admission-42511f0-r1', 'Unexpected topology admission directory') + run = json.loads((run_dir / 'run.json').read_bytes()) + require(run['exit'] == 0 and run['inputs_unchanged'] is True, 'Topology source admission did not close cleanly') + require(run['oracle_sha256'] == topology['oracle']['sha256'], 'Topology oracle identity mismatch') + require(run['command'] == [str(ROOT / topology['oracle']['path']), 'same', + str(TRIAL / 'topology-baseline/project.arcadia'), str(TRIAL / 'topology-work/project.arcadia')], + 'Unexpected topology admission command') + for stream in ('stdout', 'stderr'): + require(verify_reference(run[stream]) == run_dir / (stream + '.log'), 'Wrong topology admission log') + scoped = json.loads((run_dir / 'verified-current-core-config-inputs.json').read_bytes()) + require(len(scoped) == 110, 'Unexpected verified topology inputs') + for item in scoped: + verify_reference(item) + return {'topology_preparation_manifest': identity(path.read_bytes()), + 'topology_admission_receipt': identity((run_dir / 'run.json').read_bytes()), + 'topology_admission_scope': topology['scope']} + + +def checked(stage, source): + helper = ROOT / '.local/stage-palette-gui-testfix.py' + spec = importlib.util.spec_from_file_location('palette_exact_testfix_stage', helper) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + require(source == module.SOURCE, 'Only the explicit dd39 acceptance source is allowed') + record = module.validate_staged(stage) + require(record['full_test_source'] == module.FULL, 'Full suite must retain its actual e44 source') + require(record['full_suite_reuse']['policy'] == 'exact-readonly-iterator-testfix-dd39-v1', 'Missing exact reuse policy') + require(record['full_suite_reuse']['delta'] == module.validate_delta(), 'Reviewed source transformation changed') + require((TRIAL / 'preparation.json').is_file(), 'Original prepared trial is required') + for name in ('launch.json', 'closure.json', 'stdout.log', 'stderr.log'): + require(not (TRIAL / name).exists(), 'Trial launch already attempted: ' + name) + preparation = json.loads((TRIAL / 'preparation.json').read_bytes()) + for item in preparation['files']: + path = (TRIAL / item['path']).resolve() + require(path.is_relative_to(TRIAL.resolve()), 'Unsafe preparation path') + require(identity(path.read_bytes()) == {key: item[key] for key in ('bytes', 'sha256')}, + 'Prepared fixture changed before first launch: ' + item['path']) + return record, { + **verify_topology(), + 'stage_verifier': identity(helper.read_bytes()), + 'launcher': identity(Path(__file__).read_bytes()), + 'original_launcher': identity((ROOT / '.local/lifecycle-palette-native-session.py').read_bytes()), + 'stage_manifest': identity((Path(stage) / 'manifest.json').read_bytes()), + 'preparation_manifest': identity((TRIAL / 'preparation.json').read_bytes()), + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', choices=('check', 'launch')) + parser.add_argument('stage', type=Path) + parser.add_argument('source') + args = parser.parse_args() + stage = args.stage.resolve() + record, provenance = checked(stage, args.source) + if args.mode == 'check': + print(json.dumps({'ready': True, 'source': record['source'], 'full_test_source': record['full_test_source'], + 'trial': str(TRIAL), 'provenance': provenance}, indent=2)) + return + # The clean private profile and process/exit recording match the original + # launcher. No original helper, preparation file, or fixture is overwritten. + env = {key: os.environ[key] for key in ['SystemRoot', 'WINDIR', 'SystemDrive', 'ProgramData', + 'ALLUSERSPROFILE', 'PUBLIC', 'COMSPEC', 'PATHEXT', 'NUMBER_OF_PROCESSORS', + 'PROCESSOR_ARCHITECTURE', 'OS'] if key in os.environ} + profile = TRIAL / 'profile' + windows = Path(env['SystemRoot']) + env.update({'PATH': os.pathsep.join(map(str, [stage, windows / 'System32', windows])), + 'USERPROFILE': str(profile), 'LOCALAPPDATA': str(profile / 'AppData/Local'), + 'APPDATA': str(profile / 'AppData/Roaming'), 'TEMP': str(TRIAL / 'temp'), 'TMP': str(TRIAL / 'temp')}) + with (TRIAL / 'stdout.log').open('xb') as out, (TRIAL / 'stderr.log').open('xb') as err: + process = subprocess.Popen([str(stage / 'arcadia-studio.exe')], cwd=TRIAL, env=env, + stdin=subprocess.DEVNULL, stdout=out, stderr=err, creationflags=subprocess.CREATE_NO_WINDOW) + launch = {'utc': datetime.now(timezone.utc).isoformat(), 'pid': process.pid, + 'source': record['source'], 'full_test_source': record['full_test_source'], + 'full_suite_reuse': record['full_suite_reuse'], 'provenance': provenance, + 'binary': str(stage / 'arcadia-studio.exe'), + 'sha256': record['artifacts']['arcadia-studio.exe']['sha256'], 'private_profile': str(profile)} + with (TRIAL / 'launch.json').open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(launch, indent=2) + '\n') + print(json.dumps(launch), flush=True) + code = process.wait() + closure = {'utc': datetime.now(timezone.utc).isoformat(), 'pid': process.pid, 'exit': code} + with (TRIAL / 'closure.json').open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(closure, indent=2) + '\n') + print(json.dumps(closure), flush=True) + raise SystemExit(code) + + +if __name__ == '__main__': + main() diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/prepare-topology-native-20260913.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/prepare-topology-native-20260913.py new file mode 100644 index 00000000..64ff546d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/prepare-topology-native-20260913.py @@ -0,0 +1,182 @@ +"""Copy the frozen topology sources and run the existing identified admission oracle. +No compilation, UI interaction, network access, or existing-file replacement. +""" +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import subprocess +import sys +import time + +ROOT = Path(__file__).resolve().parent.parent +TRIAL = ROOT / '.local/native-qa/lifecycle-palette-20260913-01' +SOURCE = ROOT / 'harness/fixtures/source7-native/base' +STRONG = ROOT / '.local/nested-lifecycle-native-fixture-20260912/strong-preflight-d61-r1' +ORACLE_DIR = ROOT / '.local/native-qa/delete-oracle-warning-fix-42511f0' +ORACLE = ORACLE_DIR / 'delete-oracle-warning-fix-42511f0.exe' +ORACLE_SHA = '9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466' +OLD = '42511f0f8ae46f29e11ae18c1030face654c2994' +D61 = 'd61f1f38779ab70a77efcde523ae31c432aefcfd' + + +def read(path): + return json.loads(path.read_text(encoding='utf-8-sig')) + + +def identity(path): + raw = path.read_bytes() + return {'path': str(path.relative_to(ROOT)), 'bytes': len(raw), + 'sha256': hashlib.sha256(raw).hexdigest()} + + +def write_new(path, value): + with path.open('x', encoding='utf-8', newline='\n') as handle: + json.dump(value, handle, indent=2) + handle.write('\n') + + +def git(*args): + return subprocess.check_output(['git', '-C', str(ROOT), *args]) + + +def scoped(path): + return path.startswith(('crates/oa-core/', '.cargo/')) or path in ( + 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml') + + +def main(): + baseline, work = TRIAL / 'topology-baseline', TRIAL / 'topology-work' + run_dir = TRIAL / 'topology-admission-42511f0-r1' + preparation = TRIAL / 'topology-preparation.json' + for target in (baseline, work, run_dir, preparation): + assert target.resolve().is_relative_to(TRIAL.resolve()) + assert not target.exists(), f'Refuse existing target: {target}' + initial_preparation = identity(TRIAL / 'preparation.json') + fixture_manifest_path = SOURCE.parent / 'manifest.json' + fixture_manifest = read(fixture_manifest_path) + for name in ('project.arcadia', 'rationale.arcadia', 'expected-baseline.json'): + actual = identity(SOURCE / name) + assert actual['sha256'] == fixture_manifest[name]['sha256'], name + assert actual['bytes'] == fixture_manifest[name]['bytes'], name + + strong_build = read(STRONG / 'build.json') + strong_run = read(STRONG / 'run.json') + assert strong_build['exit'] == strong_run['exit'] == 0 + assert strong_build['full_gate_source'] == D61 + assert strong_build['verified_input_count'] == 110 + closed = read(STRONG / 'closed-full-d61-result.json') + assert closed['source'] == D61 and closed['exit'] == 0 and not closed['changed_inputs'] + recorded = read(STRONG / 'verified-core-config-inputs.json') + assert len(recorded) == len({item['path'] for item in recorded}) == 110 + assert all(scoped(item['path']) for item in recorded) + gate_path = ROOT / '.local/allocation-union-20260912' / closed['inputs'] + old_gate_path = ROOT / '.local/allocation-union-20260912/full-42511f0.inputs.json' + d61_inputs, old_inputs = read(gate_path), read(old_gate_path) + assert d61_inputs['source'] == D61 and old_inputs['source'] == OLD + by_path = {item['path']: item for item in recorded} + for manifest in (d61_inputs, old_inputs): + selected = {item['path']: item for item in manifest['inputs'] if scoped(item['path'])} + assert selected == by_path, 'Recorded core/config chain differs' + + head = git('rev-parse', 'HEAD').decode().strip() + tracked = git('ls-tree', '-r', '--name-only', head, '--', + 'crates/oa-core', '.cargo', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml') + assert set(tracked.decode().splitlines()) == set(by_path), 'Core/config tracked set changed' + requests = ''.join(f'{head}:{item["path"]}\n' for item in recorded).encode() + batch = subprocess.run(['git', '-C', str(ROOT), 'cat-file', '--batch'], + input=requests, capture_output=True, check=True).stdout + offset = 0 + for item in recorded: + end = batch.index(b'\n', offset) + header = batch[offset:end].split() + assert len(header) == 3 and header[1] == b'blob' + length = int(header[2]) + raw = batch[end + 1:end + 1 + length] + assert batch[end + 1 + length:end + 2 + length] == b'\n' + offset = end + 2 + length + assert raw == (ROOT / item['path']).read_bytes(), item['path'] + assert length == item['bytes'] and hashlib.sha256(raw).hexdigest() == item['sha256'] + assert offset == len(batch) + assert not git('status', '--porcelain', '--untracked-files=all', '--', + 'crates/oa-core', '.cargo', 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml') + + oracle_build_path = ORACLE_DIR / 'build.json' + oracle_build = read(oracle_build_path) + assert oracle_build['source'] == OLD and oracle_build['exit'] == 0 + strong_files = {Path(item['path']): item for item in strong_build['files']} + assert identity(oracle_build_path)['sha256'] == strong_files[oracle_build_path]['sha256'] + assert identity(gate_path)['sha256'] == strong_files[gate_path]['sha256'] + oracle_files = {str(item['path']).replace('\\', '/'): item for item in oracle_build['files']} + oracle_id = identity(ORACLE) + assert oracle_id['sha256'] == ORACLE_SHA + assert oracle_id['sha256'] == oracle_files[str(ORACLE.relative_to(ROOT)).replace('\\', '/')]['sha256'] + oracle_source = ROOT / '.local/delete-native-oracle.rs' + assert identity(oracle_source)['sha256'] == oracle_files['.local/delete-native-oracle.rs']['sha256'] + core_record = oracle_files['target/debug/deps/liboa_core-145180297aa692e4.rlib'] + assert core_record['sha256'] == strong_run['core_rlib_sha256_after'] + assert core_record['sha256'] == strong_files[ROOT / core_record['path']]['sha256'] + # The running executable is self-contained apart from the documented runtime; + # do not read or rebuild mutable target artifacts during the desktop gate. + prefixes = strong_build['path_prefixes'] + assert all(Path(path).is_dir() for path in prefixes) + runtime = Path(prefixes[0]) / 'libunwind.dll' + assert identity(runtime)['sha256'] == strong_files[runtime]['sha256'] + + baseline.mkdir() + work.mkdir() + run_dir.mkdir() + copies = [] + for target in (baseline, work): + for name in ('project.arcadia', 'rationale.arcadia'): + raw = (SOURCE / name).read_bytes() + with (target / name).open('xb') as handle: + handle.write(raw) + row = identity(target / name) + row['source'] = identity(SOURCE / name) + assert (target / name).read_bytes() == raw + copies.append(row) + provenance = [STRONG / name for name in ( + 'build.json', 'run.json', 'verified-core-config-inputs.json', 'closed-full-d61-result.json')] + provenance += [oracle_build_path, oracle_source, gate_path, old_gate_path, + fixture_manifest_path, SOURCE.parent / 'README.md', SOURCE / 'expected-baseline.json'] + receipt = {'utc': datetime.now(timezone.utc).isoformat(), 'current_head': head, + 'scope': 'Exact source copies and current-core admission only; same-mode equality is not independent canonical or GUI acceptance.', + 'original_preparation': initial_preparation, 'files': copies, + 'verified_core_config_input_count': 110, 'oracle': oracle_id, + 'oracle_core_source': OLD, 'closed_full_gate_source': D61, + 'path_prefixes': prefixes, 'runtime': identity(runtime), + 'provenance': [identity(path) for path in provenance], + 'helper': identity(Path(__file__).resolve()), 'run_directory': str(run_dir.relative_to(ROOT))} + write_new(preparation, receipt) + write_new(run_dir / 'verified-current-core-config-inputs.json', recorded) + command = [str(ORACLE), 'same', str(baseline / 'project.arcadia'), str(work / 'project.arcadia')] + env = os.environ.copy() + env['PATH'] = os.pathsep.join(prefixes + [env.get('PATH', '')]) + start = datetime.now(timezone.utc).isoformat() + timer = time.monotonic() + result = subprocess.run(command, cwd=ROOT, env=env, capture_output=True) + for name, raw in (('stdout.log', result.stdout), ('stderr.log', result.stderr)): + with (run_dir / name).open('xb') as handle: + handle.write(raw) + unchanged = identity(TRIAL / 'preparation.json') == initial_preparation + unchanged = unchanged and identity(ORACLE) == oracle_id + unchanged = unchanged and all(identity(ROOT / row['path'])['sha256'] == row['sha256'] for row in copies) + unchanged = unchanged and all(identity(ROOT / item['path'])['sha256'] == item['sha256'] for item in recorded) + run = {'start': start, 'end': datetime.now(timezone.utc).isoformat(), + 'elapsed_seconds': time.monotonic() - timer, 'command': command, + 'exit': result.returncode, 'oracle_sha256': ORACLE_SHA, + 'inputs_unchanged': unchanged, 'stdout': identity(run_dir / 'stdout.log'), + 'stderr': identity(run_dir / 'stderr.log'), + 'non_error_diagnostic_lines': sum(line.startswith(b'Permitted non-error diagnostic') for line in result.stderr.splitlines())} + write_new(run_dir / 'run.json', run) + print(result.stdout.decode('utf-8', errors='replace')) + print(result.stderr.decode('utf-8', errors='replace')) + print(json.dumps(run, indent=2)) + assert unchanged, 'An identified input changed during admission' + return result.returncode + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui-testfix.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui-testfix.py new file mode 100644 index 00000000..7ccd7aab --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui-testfix.py @@ -0,0 +1,214 @@ +"""One exact test-only evidence reuse; never fabricate a current full-test receipt.""" +from pathlib import Path +from datetime import datetime, timezone +import argparse +import hashlib +import json +import re +import subprocess + +ROOT = Path(__file__).resolve().parent.parent +FULL = 'e44f07565cc7599d5c5a15a6b5599b4f5d105718' +INTERMEDIATE = 'f55519317214c972ac3ba04e0ec82501eea4e1f6' +SOURCE = 'dd39e1fdc13f04f18975a70736d2ed7f752a6df2' +TEST = 'crates/oa-desktop/src/style/tests/readonly.rs' +GATE = ROOT / '.local/allocation-union-20260912' +STAGE = ROOT / '.local/native-qa/studio-dd39e1f' +FULL_MANIFEST_SHA = '6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7' +INTERMEDIATE_MANIFEST_SHA = '0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2' +CURRENT_MANIFEST_SHA = '68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6' +SCOPES = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'] +BASE_TEST_COMMAND = ['cargo', 'test', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'] +NAMES = {'full': 'full-e44f075', 'style': 'palette-dd39e1f', 'clippy': 'clippy-dd39e1f', 'gui': 'gui-dd39e1f'} +COMMANDS = { + 'full': BASE_TEST_COMMAND + ['--', '--test-threads=1'], + 'style': BASE_TEST_COMMAND + ['style::tests', '--', '--test-threads=1'], + 'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings'], + 'gui': ['cargo', 'build', '--locked', '-p', 'oa-desktop', '--bin', 'arcadia-studio'], +} + + +def require(condition, reason): + if not condition: + raise ValueError(reason) + + +def identity(data): + return {'bytes': len(data), 'sha256': hashlib.sha256(data).hexdigest()} + + +def git(*args, data=None): + return subprocess.check_output(['git', '-C', str(ROOT), *args], input=data) + + +def json_file(path): + return json.loads(path.read_bytes()) + + +def committed_inputs(source): + paths = git('ls-tree', '-r', '--name-only', source, *SCOPES).decode().splitlines() + raw = git('cat-file', '--batch', data=''.join(f'{source}:{p}\n' for p in paths).encode()) + offset = 0 + rows = [] + for path in paths: + end = raw.index(b'\n', offset) + _, kind, size = raw[offset:end].split() + require(kind == b'blob', 'Unexpected Git object kind') + size = int(size) + blob = raw[end + 1:end + 1 + size] + rows.append({'path': path, **identity(blob)}) + offset = end + size + 2 + require(offset == len(raw) and len(rows) == 538, 'Exact 538-input inventory required') + return rows + + +def validate_delta(): + require(git('rev-parse', 'HEAD').decode().strip() == SOURCE, 'Current checkout must be exact dd39 source') + require(git('rev-parse', SOURCE + '^').decode().strip() == INTERMEDIATE, 'Unexpected dereference correction parent') + require(git('rev-parse', INTERMEDIATE + '^').decode().strip() == FULL, 'Unexpected iterator correction parent') + require(git('diff', '--name-only', FULL, SOURCE).decode().splitlines() == [TEST], 'Only the reviewed test file may change') + before = git('show', FULL + ':' + TEST) + intermediate = git('show', INTERMEDIATE + ':' + TEST) + after = git('show', SOURCE + ':' + TEST) + needle = b' .chunks_exact(4)\n' + replacement = b' .as_chunks::<4>()\n .0\n .iter()\n' + require(before.count(needle) == 2 and before.replace(needle, replacement) == intermediate, + 'Correction is not exactly the two reviewed iterator replacements') + corrected = intermediate + for old_call in (b'near(pixel, style.selection, 3)', b'near(pixel, style.value, 12)'): + require(corrected.count(old_call) == 1, 'Unexpected pixel comparison sites') + corrected = corrected.replace(old_call, old_call.replace(b'near(pixel', b'near(*pixel')) + require(corrected == after, 'Dereference correction changes more than the two pixel references') + require((ROOT / TEST).read_bytes() == after, 'Current test bytes differ from correction commit') + require(not git('status', '--porcelain', '--untracked-files=all', '--', *SCOPES), + 'Build scope contains staged, unstaged or untracked changes') + return {'full_source': FULL, 'corrected_source': SOURCE, 'path': TEST, + 'before': identity(before), 'after': identity(after), + 'intermediate_source': INTERMEDIATE, 'intermediate': identity(intermediate), + 'change': 'Exactly two chunks_exact(4) -> as_chunks::<4>().0.iter() replacements plus dereferencing pixel at the two existing near calls in a test-only file; all other committed paths unchanged.'} + + +def validate_evidence(): + delta = validate_delta() + expected = {FULL: committed_inputs(FULL), SOURCE: committed_inputs(SOURCE)} + old = {row['path']: row for row in expected[FULL]} + new = {row['path']: row for row in expected[SOURCE]} + require(old.keys() == new.keys() and [p for p in old if old[p] != new[p]] == [TEST], + 'Unexpected full/current input difference') + for item in expected[SOURCE]: + require(identity((ROOT / item['path']).read_bytes()) == {k: item[k] for k in ('bytes', 'sha256')}, + 'Current input mismatch: ' + item['path']) + results, manifests, receipt_files = {}, {}, {} + for mode, name in NAMES.items(): + source = FULL if mode == 'full' else SOURCE + result_path = GATE / (name + '.result.json') + require(result_path.is_file(), 'Required gate is not closed: ' + name) + result = json_file(result_path) + require(result['source'] == source and result['exit'] == 0 and result['changed_inputs'] == [], + 'Gate failed or changed inputs: ' + name) + require(result['command'] == COMMANDS[mode] and result['inputs'] == name + '.inputs.json', + 'Wrong command or input manifest: ' + name) + require(datetime.fromisoformat(result['start']) <= datetime.fromisoformat(result['end']), 'Invalid gate interval') + manifest_bytes = (GATE / result['inputs']).read_bytes() + wanted_sha = FULL_MANIFEST_SHA if mode == 'full' else CURRENT_MANIFEST_SHA + require(identity(manifest_bytes)['sha256'] == wanted_sha, 'Unexpected pinned manifest: ' + name) + manifest = json.loads(manifest_bytes) + require(manifest['source'] == source and manifest['inputs'] == expected[source], 'Gate does not match committed inputs: ' + name) + log = (GATE / (name + '.log')).read_text(encoding='utf-8', errors='strict') + if mode in ('full', 'style'): + counts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log) + require(counts == [('874', '0', '0', '0', '0')] if mode == 'full' + else counts == [('10', '0', '0', '0', '864')], 'Unexpected test summary: ' + name) + if mode == 'style': + require('test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok' in log, + 'Affected actual readonly rendering test did not pass') + results[mode] = result + manifests[mode] = identity(manifest_bytes) + for suffix in ('.result.json', '.inputs.json', '.log'): + path = GATE / (name + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + # Record the abandoned first invocation without creating a fictional result. + partial = 'palette-f555193' + require(not (GATE / (partial + '.result.json')).exists(), 'Unexpected result for abandoned first invocation') + require((GATE / (partial + '.log')).read_bytes() == b'', 'Unexpected output in abandoned first invocation') + require(identity((GATE / (partial + '.inputs.json')).read_bytes())['sha256'] == INTERMEDIATE_MANIFEST_SHA, + 'Abandoned invocation input identity changed') + for suffix in ('.inputs.json', '.log'): + path = GATE / (partial + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + failed_name = 'palette-f555193-r2' + failed = json_file(GATE / (failed_name + '.result.json')) + require(failed['source'] == INTERMEDIATE and failed['exit'] == 101 and failed['changed_inputs'] == [] + and failed['command'] == COMMANDS['style'], 'Original failed compilation receipt changed') + require(identity((GATE / (failed_name + '.inputs.json')).read_bytes())['sha256'] == INTERMEDIATE_MANIFEST_SHA, + 'Failed compilation input identity changed') + for suffix in ('.result.json', '.inputs.json', '.log'): + path = GATE / (failed_name + suffix) + receipt_files[path.name] = identity(path.read_bytes()) + return {'source': SOURCE, 'full_test_source': FULL, 'results': results, 'inputs': expected[SOURCE], + 'gate_manifests': manifests, 'receipt_files': receipt_files, + 'full_suite_reuse': {'policy': 'exact-readonly-iterator-testfix-dd39-v1', 'delta': delta, + 'full_test_count': 874, 'full_input_count': 538, 'affected_style_count': 10, + 'targeted_name': NAMES['style'], 'strict_name': NAMES['clippy'], 'gui_name': NAMES['gui'], + 'scope': 'Full suite passed at e44; exact test-only iterator/dereference correction covered by current style tests and strict/GUI gates. No full suite was run or claimed at dd39.'}, + 'failed_intermediate_style': failed, + 'abandoned_invocation': {'name': partial, 'result': None, + 'scope': 'Original launcher failed before cargo spawn (WinError2, parent report); only input manifest and empty log exist. Not a test result.'}} + + +def validate_staged(stage): + stage = Path(stage).resolve() + require(stage == STAGE.resolve(), 'Only the exact dd39 stage is authorized') + evidence = validate_evidence() + record = json_file(stage / 'manifest.json') + for key, value in evidence.items(): + require(record.get(key) == value, 'Staging reuse attestation mismatch: ' + key) + for name, item in record['artifacts'].items(): + require(Path(name).name == name, 'Unsafe staged artifact name') + require(identity((stage / name).read_bytes()) == item, 'Staged artifact mismatch: ' + name) + for name, item in evidence['receipt_files'].items(): + require(record['artifacts'].get(name) == item, 'Original gate evidence not preserved: ' + name) + require(record['artifacts']['stage-palette-gui-testfix.py'] == identity(Path(__file__).read_bytes()), 'Staging verifier changed') + require(record['artifacts']['libunwind.dll']['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a', 'Wrong runtime DLL') + require((stage / 'arcadia-studio.exe').read_bytes().startswith(b'MZ'), 'Missing Windows executable') + return record + + +def stage(): + require(not STAGE.exists(), 'Refuse existing identified stage') + evidence = validate_evidence() + sources = {name: GATE / name for name in evidence['receipt_files']} + sources.update({'arcadia-studio.exe': ROOT / 'target/debug/arcadia-studio.exe', + 'libunwind.dll': ROOT / '.local/scenario-focus-gate-20260911/libunwind.dll', + 'stage-palette-gui-testfix.py': Path(__file__).resolve()}) + payload = {name: source.read_bytes() for name, source in sources.items()} + require(payload['arcadia-studio.exe'].startswith(b'MZ'), 'Expected Windows executable') + require(identity(payload['libunwind.dll'])['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a', 'Wrong runtime DLL') + # Reread input/gate evidence after collecting artifacts; no unchecked generic reuse. + require(validate_evidence() == evidence, 'Evidence changed during staging preparation') + STAGE.mkdir(exist_ok=False) + for name, blob in payload.items(): + with (STAGE / name).open('xb') as stream: + stream.write(blob) + require((STAGE / name).read_bytes() == sources[name].read_bytes(), 'Source changed while freezing: ' + name) + record = {**evidence, 'staged_utc': datetime.now(timezone.utc).isoformat(), + 'artifacts': {name: identity(blob) for name, blob in payload.items()}, + 'acceptance': 'Native GUI acceptance pending. Full-suite evidence is explicitly e44, not dd39. No Linux acceptance.', + 'binary_binding': 'Frozen target/debug executable after the exact dd39 GUI build gate; artifact bytes recorded here. Gate receipt itself does not contain a binary hash.'} + with (STAGE / 'manifest.json').open('x', encoding='utf-8', newline='\n') as stream: + stream.write(json.dumps(record, indent=2) + '\n') + validate_staged(STAGE) + return {'stage': str(STAGE), 'manifest': identity((STAGE / 'manifest.json').read_bytes()), 'source': SOURCE, 'full_test_source': FULL} + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', choices=['check', 'stage', 'verify-stage']) + args = parser.parse_args() + if args.mode == 'stage': + output = stage() + else: + record = validate_staged(STAGE) if args.mode == 'verify-stage' else validate_evidence() + output = {'verified': True, 'source': record['source'], 'full_test_source': record['full_test_source'], + 'inputs': len(record['inputs']), 'gate_manifests': record['gate_manifests']} + print(json.dumps(output, indent=2)) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui.py new file mode 100644 index 00000000..d598c8e9 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/stage-palette-gui.py @@ -0,0 +1,47 @@ +"""Freeze the identified Windows GUI after its matching gates close.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import shutil +import subprocess +import sys + +root = Path(__file__).resolve().parent.parent +source = sys.argv[1] +prefix = source[:7] +gate = root / '.local/allocation-union-20260912' +stage = root / '.local/native-qa' / ('studio-' + prefix) +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source +assert not stage.exists(), 'Do not overwrite an identified build' +results = {} +for mode in ['full', 'clippy', 'gui']: + name = mode + '-' + prefix + result = json.loads((gate / (name + '.result.json')).read_text(encoding='utf-8')) + assert result['source'] == source and result['exit'] == 0 and not result['changed_inputs'], name + manifest = json.loads((gate / result['inputs']).read_text(encoding='utf-8')) + for item in manifest['inputs']: + raw = (root / item['path']).read_bytes() + assert len(raw) == item['bytes'] and hashlib.sha256(raw).hexdigest() == item['sha256'], item['path'] + results[mode] = result +stage.mkdir() +artifacts = {} +files = { + 'arcadia-studio.exe': root / 'target/debug/arcadia-studio.exe', + 'libunwind.dll': root / '.local/scenario-focus-gate-20260911/libunwind.dll', + 'gui.log': gate / ('gui-' + prefix + '.log'), + 'full.log': gate / ('full-' + prefix + '.log'), + 'clippy.log': gate / ('clippy-' + prefix + '.log'), +} +for name, original in files.items(): + shutil.copy2(original, stage / name) + raw = (stage / name).read_bytes() + assert raw == original.read_bytes() + artifacts[name] = {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} +assert artifacts['libunwind.dll']['sha256'] == 'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a' +record = {'source': source, 'staged_utc': datetime.now(timezone.utc).isoformat(), + 'toolchain': 'Rust/Cargo 1.98.1 Windows gnullvm; LLVM-MinGW 20260908; jobs 1', + 'results': results, 'inputs': manifest['inputs'], 'artifacts': artifacts, + 'acceptance': 'Matching Windows gates closed; native GUI acceptance pending. Linux/WSL paused.'} +(stage / 'manifest.json').write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n') +print(json.dumps({'stage': str(stage), 'inputs_verified': len(manifest['inputs']), 'artifacts': artifacts})) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/tools/verify-native-dd39-source-20260913.py b/harness/experiments/canvas-native-dd39e1f-20260913/tools/verify-native-dd39-source-20260913.py new file mode 100644 index 00000000..03e8e5a6 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/tools/verify-native-dd39-source-20260913.py @@ -0,0 +1,50 @@ +from pathlib import Path +import hashlib,json,subprocess,datetime,re +R=Path(__file__).resolve().parent.parent;T=R/'.local/native-qa/lifecycle-palette-20260913-01';S=R/'.local/native-qa/studio-dd39e1f' +SOURCE='dd39e1fdc13f04f18975a70736d2ed7f752a6df2';FULL='e44f07565cc7599d5c5a15a6b5599b4f5d105718';MID='f55519317214c972ac3ba04e0ec82501eea4e1f6';TEST='crates/oa-desktop/src/style/tests/readonly.rs' +def sha(b):return hashlib.sha256(b).hexdigest() +def read(p):return json.loads(p.read_bytes()) +def check(p,x): + b=p.read_bytes();assert sha(b)==x['sha256'],str(p) + if 'bytes' in x:assert len(b)==x['bytes'],str(p) +def git(*a,stdin=None):return subprocess.check_output(['git',*a],cwd=R,input=stdin) +m=read(S/'manifest.json');l=read(T/'launch.json');c=read(T/'closure.json') +assert git('rev-parse','HEAD').decode().strip()==SOURCE +assert m['source']==l['source']==SOURCE and m['full_test_source']==l['full_test_source']==FULL +assert l['full_suite_reuse']==m['full_suite_reuse'] and m['full_suite_reuse']['policy']=='exact-readonly-iterator-testfix-dd39-v1' +assert c['pid']==l['pid'] and c['exit']==0 and l['utc']()\n .0\n .iter()\n' +assert before.count(needle)==2 and before.replace(needle,replacement)==mid +w=mid +for call in [b'near(pixel, style.selection, 3)',b'near(pixel, style.value, 12)']: + assert w.count(call)==1;w=w.replace(call,call.replace(b'near(pixel',b'near(*pixel')) +assert w==after +for src,rows in [(SOURCE,m['inputs']),(FULL,read(S/'full-e44f075.inputs.json')['inputs'])]: + assert len(rows)==538 and len({x['path'] for x in rows})==538 + blob=git('cat-file','--batch',stdin=''.join(f"{src}:{x['path']}\n" for x in rows).encode());off=0 + for x in rows: + end=blob.index(b'\n',off);_,typ,n=blob[off:end].split();n=int(n);assert typ==b'blob';b=blob[end+1:end+1+n] + assert n==x['bytes'] and sha(b)==x['sha256'];off=end+n+2 + if src==SOURCE:assert (R/x['path']).read_bytes()==b,x['path'] + assert off==len(blob) +for name,x in m['artifacts'].items():check(S/name,x) +assert m['artifacts']['libunwind.dll']['sha256']=='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a' +for mode,name in [('full','full-e44f075'),('style','palette-dd39e1f'),('clippy','clippy-dd39e1f'),('gui','gui-dd39e1f')]: + result=read(S/(name+'.result.json'));assert result==m['results'][mode] + assert result['exit']==0 and not result['changed_inputs'] and result['source']==(FULL if mode=='full' else SOURCE) + if mode in ['full','style']: + summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', (S/(name+'.log')).read_text()) + assert summaries==([('874','0','0','0','0')] if mode=='full' else [('10','0','0','0','864')]) +core=read(T/'topology-admission-42511f0-r1/verified-current-core-config-inputs.json');assert len(core)==110 +current={x['path']:x for x in m['inputs']} +for x in core:assert x==current[x['path']];check(R/x['path'],x) +for name,key in [('stage-palette-gui-testfix.py','stage_verifier'),('lifecycle-palette-native-testfix-session.py','launcher'),('lifecycle-palette-native-session.py','original_launcher')]:check(R/'.local'/name,l['provenance'][key]) +check(S/'manifest.json',l['provenance']['stage_manifest']);check(T/'preparation.json',l['provenance']['preparation_manifest']) +assert (T/'stdout.log').stat().st_size==(T/'stderr.log').stat().st_size==0 +o={'utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'source':SOURCE,'full_source':FULL,'raw_current_inputs_verified':538,'raw_full_inputs_verified':538,'exact_test_only_delta_verified':True,'core_inputs_verified':110,'staged_artifact_count_verified':len(m['artifacts']),'stage_manifest_sha256':sha((S/'manifest.json').read_bytes()),'exe':m['artifacts']['arcadia-studio.exe'],'runtime':m['artifacts']['libunwind.dll'],'closed_native_exit':c['exit'],'empty_native_logs':True,'scope':'Read-only source/raw blob/current disk/staged artifact/closed gate verification. No compiler/native invocation; full874 remains e44 with exact approved dd39 test-only delta.'} +with (R/'.local/native-dd39-source-binding-20260913.json').open('x',encoding='utf-8') as f:json.dump(o,f,indent=2) +print(json.dumps(o,indent=2)) diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/handoff.md b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/handoff.md new file mode 100644 index 00000000..57e2c8cb --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/handoff.md @@ -0,0 +1,37 @@ +# Topology fixture admission and native workflow handoff + +Prepared with `.local/prepare-topology-native-20260913.py` (SHA256 `6f7e55d9b5c78526a4a1643867f4acba9791f627971afa21bdcf949d52ec343f`). No compiler, GUI, network, or root tracked file mutation. Original `preparation.json` preserved; this addition is recorded separately in `../topology-preparation.json`. + +Open `../topology-work/project.arcadia` for native work. Keep `../topology-baseline` untouched. Both directories contain exact copies of the frozen `harness/fixtures/source7-native/base/project.arcadia` and included `rationale.arcadia`; their manifest hashes were verified. Project source: 13616 bytes, SHA256 `5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7`. Rationale: 59 bytes, SHA256 `e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a`. + +The identified existing oracle `delete-oracle-warning-fix-42511f0.exe`, SHA256 `9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466`, ran `same BASE/project.arcadia WORK/project.arcadia`: exit 0 in 1.453 seconds. Stdout reports complete Project and exact SourceBundle equality. Actual stderr contains 40 warning diagnostics: per load, 8 `unallocated_leaf`, 8 `isolated_contribution`, 2 `sequence_starts`, and 2 `sequence_ends`. No error diagnostics. These are retained warnings, not a warning-free fixture. Caller steps are intentionally independent at baseline, providing source-use and reusable-sequence material. + +This run establishes admission and exact equality of the two copies. It is not an independent canonical-model comparison, GUI acceptance, or a claim that current native changes have passed. The fixture's independent expected-baseline model was hash-verified but its separate checker was not executed. + +Provenance: current HEAD at preparation was `a357b22778e82e8dc75d853ecd70f04ed32a1ca7`. All 110 tracked core/config inputs were verified against the closed d61 strong-preflight record and the 42511f0 build input record, with exact current committed blobs and disk bytes checked through batched `git cat-file`. The oracle source/build record, linked-core recorded identity, runtime DLL, and full-gate provenance were checked; mutable live target artifacts were not accessed during the parent's compiler lease. Inputs and executable remained unchanged after this run. Exact commands, environment prefixes, hashes, and raw stdout/stderr are in `run.json`, `../topology-preparation.json`, and `verified-current-core-config-inputs.json`. + +## Exact fixture targets + +Both callers display **Caller with three assessments**. Distinguish them by layer and alias: + +| Layer | Caller | Kind | Identity | +| --- | --- | --- | --- | +| OA | `@oa_caller` | Process | `2100ac23-79ee-54e1-b3cf-69f3d4f3b30a` | +| SA | `@sa_caller` | FunctionalChain | `d4911fd0-52ed-535c-9f87-170e8f5731d2` | + +Each caller has four steps: direct `@oa_x` / `@sa_x` (**X · Check authorization**), `r1` (**First assessment**), `r2` (**Second assessment**), and `r3` (**Nested assessment**). + +| Occurrence alias | Authored reference `body.SequenceReference.sequence` | Definition display name | +| --- | --- | --- | +| `@oa_r1`, `@oa_r2` | `@oa_procedure` | Reusable assessment A to C | +| `@oa_r3` | `@oa_nested_definition` | Nested assessment wrapper | +| `@oa_inner` (inside wrapper) | `@oa_procedure` | Reusable assessment A to C | +| `@sa_r1`, `@sa_r2` | `@sa_procedure` | Reusable assessment A to C | +| `@sa_r3` | `@sa_nested_definition` | Nested assessment wrapper | +| `@sa_inner` (inside wrapper) | `@sa_procedure` | Reusable assessment A to C | + +These are authored source fields, not a claim about an observed current Inspector label. The existing guide names the palette action **Reuse process / chain (ref)**. The definition's B contribution is `@oa_b` / `@sa_b`, **B · Review assessment**. First-reference B is instance path `[oa_r1] / oa_b` (or SA equivalent); nested B is `[oa_r3, oa_inner] / oa_b` (or SA equivalent). The repeated second use must remain distinguishable. + +For a bounded chooser witness, select an existing First assessment occurrence and inspect its referenced sequence field. Preserve the existing identity and restore any edit before claiming baseline equality. For a process/source-use preview, open the matching caller and inspect its direct and repeated/nested contributions. This fixture also has SA scenario `@operation_probe_40`, **Reset then read status**; first Call `@operation_probe_43` may select exact Reset allocation `@operation_probe_30` or ReadStatus allocation `@operation_probe_31`, as documented in the frozen fixture README. + +No native interaction was performed by this worker. The parent owns current GUI execution, checkpoints, acceptance, and archival. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/run.json b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/run.json new file mode 100644 index 00000000..595e7e0f --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/run.json @@ -0,0 +1,25 @@ +{ + "start": "2026-09-13T00:50:28.278593+00:00", + "end": "2026-09-13T00:50:29.735055+00:00", + "elapsed_seconds": 1.4530000000013388, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\topology-baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-qa\\lifecycle-palette-20260913-01\\topology-work\\project.arcadia" + ], + "exit": 0, + "oracle_sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466", + "inputs_unchanged": true, + "stdout": { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-admission-42511f0-r1\\stdout.log", + "bytes": 60, + "sha256": "be2b96d3c8af6419bdc3bbfcb5956cdd3427a26d1ecca310c2be84d46c22116d" + }, + "stderr": { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-admission-42511f0-r1\\stderr.log", + "bytes": 20504, + "sha256": "11b8bc68b0dbbd22af944d5f20ae7daa3f3eea441af53e9f482f0e5c0b79487e" + }, + "non_error_diagnostic_lines": 40 +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stderr.log b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stderr.log new file mode 100644 index 00000000..1ba7b660 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stderr.log @@ -0,0 +1,40 @@ +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-baseline\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(071edc32-5c27-5c1d-91ff-337c80b462d5), field: Some("allocation"), line: 6, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 190, end: 330 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(2100ac23-79ee-54e1-b3cf-69f3d4f3b30a), field: Some("steps"), line: 65, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 1796, end: 1827 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(08ff2083-dac1-5f4b-ad6a-7cc81d7be29d), field: Some("parent"), line: 19, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 593, end: 603 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(d48951ad-c6db-5eae-923a-edccab97155e), field: Some("parent"), line: 333, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 9505, end: 9515 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(1e27be58-3e3e-5869-ad30-e94a28ea2a2e), field: Some("parent"), line: 57, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 1566, end: 1576 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(fc986c5c-eae7-5363-bcd5-b832d565a89a), field: Some("parent"), line: 406, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 11490, end: 11500 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(25fdfe13-c45d-5822-830a-192ff13f660d), field: Some("allocation"), line: 68, column: 5, message: "Allocate leaf 'A · Begin assessment' to a performer.", span: Span { start: 1840, end: 1980 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(3360ccb1-68ac-51cd-8d9a-8893000c80ef), field: Some("allocation"), line: 79, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 2173, end: 2314 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(47335738-0876-5f90-b25e-1636c7448e93), field: Some("allocation"), line: 84, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 2320, end: 2461 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(6575bce8-4185-519b-a004-d96650da63dc), field: Some("allocation"), line: 238, column: 5, message: "Allocate leaf 'C · Finish assessment' to a performer.", span: Span { start: 6742, end: 6883 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3), field: Some("allocation"), line: 249, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 7085, end: 7228 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(a39639dc-0ece-5b71-981d-c9523fed4914), field: Some("allocation"), line: 266, column: 5, message: "Allocate leaf 'B · Review assessment' to a performer.", span: Span { start: 7544, end: 7685 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_starts", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 start contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "sequence_ends", object_id: Some(d4911fd0-52ed-535c-9f87-170e8f5731d2), field: Some("steps"), line: 341, column: 15, message: "Process/chain 'Caller with three assessments' has 4 end contributions; connect a clear entry/exit or review the intended independent paths.", span: Span { start: 9744, end: 9775 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(53ad2109-ba9d-5859-b258-64cdaab5c4a8), field: Some("parent"), line: 221, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6359, end: 6369 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(62cfdab1-a18b-5b06-8ee7-cd0b320e4024), field: Some("parent"), line: 233, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 6668, end: 6678 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(999b5e15-903f-5ca1-bc11-e51fadf80762), field: Some("parent"), line: 261, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 7470, end: 7480 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "isolated_contribution", object_id: Some(4a65dad8-e2a1-51dc-87a0-02ea4ab69384), field: Some("parent"), line: 96, column: 16, message: "Connect this contribution to its process/chain path.", span: Span { start: 2711, end: 2721 } }, related: [] } +Permitted non-error diagnostic in C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-qa\lifecycle-palette-20260913-01\topology-work\project.arcadia: SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Warning, code: "unallocated_leaf", object_id: Some(e78d841a-a37e-5106-8356-b1e3ce6d2501), field: Some("allocation"), line: 381, column: 5, message: "Allocate leaf 'X · Check authorization' to a performer.", span: Span { start: 10765, end: 10908 } }, related: [] } diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stdout.log b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stdout.log new file mode 100644 index 00000000..ffec8880 --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/stdout.log @@ -0,0 +1 @@ +PASS same: complete Project and exact SourceBundle restored diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/verified-current-core-config-inputs.json b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/verified-current-core-config-inputs.json new file mode 100644 index 00000000..334510be --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-admission-42511f0-r1/verified-current-core-config-inputs.json @@ -0,0 +1,552 @@ +[ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } +] diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/project.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/project.arcadia new file mode 100644 index 00000000..8500c46d --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/project.arcadia @@ -0,0 +1,477 @@ +arcadia 7; +project source7_native_contract "Reusable procedures and operation identity" id "52060906-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + sa_function sa_work_a "A · Begin assessment" id "071edc32-5c27-5c1d-91ff-337c80b462d5" { + description ""; + parent none; + } + + oa_occurrence oa_x "X · Check authorization" id "08ff2083-dac1-5f4b-ad6a-7cc81d7be29d" { + body { + Action { + action @oa_work_x; + lifeline none; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_a "A · Begin assessment" id "14d1133a-697d-5b54-b624-eed0fb04a354" { + body { + Action { + action @sa_work_a; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_c "C · Finish assessment" id "1a215aed-f0b1-521d-b52f-0c1cfbbf1c36" { + body { + Action { + action @sa_work_c; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r2 "Second assessment" id "1e27be58-3e3e-5869-ad30-e94a28ea2a2e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + oa_process oa_caller "Caller with three assessments" id "2100ac23-79ee-54e1-b3cf-69f3d4f3b30a" { + description ""; + parent none; + steps [@oa_x, @oa_r1, @oa_r2, @oa_r3]; + } + + oa_activity oa_work_a "A · Begin assessment" id "25fdfe13-c45d-5822-830a-192ff13f660d" { + description ""; + parent none; + } + + oa_process oa_nested_definition "Nested assessment wrapper" id "273d8df8-83c8-5d75-99d1-59a7c9fdb705" { + description ""; + parent none; + steps [@oa_inner]; + } + + sa_function sa_work_b "B · Review assessment" id "3360ccb1-68ac-51cd-8d9a-8893000c80ef" { + description ""; + parent none; + } + + oa_activity oa_work_c "C · Finish assessment" id "47335738-0876-5f90-b25e-1636c7448e93" { + description ""; + parent none; + } + + sa_occurrence sa_r3 "Nested assessment" id "4a65dad8-e2a1-51dc-87a0-02ea4ab69384" { + body { + SequenceReference { + sequence @sa_nested_definition; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_actor operation_probe_10 "Operator console" id "52060906-0000-4000-8000-00000000000a" { + description ""; + parent none; + } + + sa_system operation_probe_11 "Valve service" id "52060906-0000-4000-8000-00000000000b" { + description ""; + parent none; + } + + sa_port operation_probe_12 "Service socket" id "52060906-0000-4000-8000-00000000000c" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_10; + } + + sa_port operation_probe_13 "Service socket" id "52060906-0000-4000-8000-00000000000d" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description ""; + legacy none; + parent @operation_probe_11; + } + + sa_exchange_item operation_probe_20 "Reset" id "52060906-0000-4000-8000-000000000014" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_exchange_item operation_probe_21 "ReadStatus" id "52060906-0000-4000-8000-000000000015" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; + } + + sa_interface operation_probe_22 "Valve commands" id "52060906-0000-4000-8000-000000000016" { + description ""; + parent none; + supertype none; + } + + sa_scenario operation_probe_40 "Reset then read status" id "52060906-0000-4000-8000-000000000028" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@operation_probe_43, @operation_probe_44, @reset_reply]; + viewpoint BoundaryInterface; + } + + sa_lifeline operation_probe_41 "Service participant" id "52060906-0000-4000-8000-000000000029" { + description ""; + parent @operation_probe_40; + represented @operation_probe_10; + } + + sa_lifeline operation_probe_42 "Service participant" id "52060906-0000-4000-8000-00000000002a" { + description ""; + parent @operation_probe_40; + represented @operation_probe_11; + } + + sa_occurrence operation_probe_43 "Call Reset" id "52060906-0000-4000-8000-00000000002b" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence operation_probe_44 "Call ReadStatus" id "52060906-0000-4000-8000-00000000002c" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Call; + receiver @operation_probe_42; + reply_to none; + sender @operation_probe_41; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_x "X · Check authorization" id "53ad2109-ba9d-5859-b258-64cdaab5c4a8" { + body { + Action { + action @sa_work_x; + lifeline none; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_r1 "First assessment" id "62cfdab1-a18b-5b06-8ee7-cd0b320e4024" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + sa_function sa_work_c "C · Finish assessment" id "6575bce8-4185-519b-a004-d96650da63dc" { + description ""; + parent none; + } + + sa_functional_chain sa_nested_definition "Nested assessment wrapper" id "7932ab3a-6b60-5059-a3a0-fca3a2f9a197" { + description ""; + parent none; + steps [@sa_inner]; + } + + sa_function sa_work_x "X · Check authorization" id "8c3d9b89-aa12-5218-9de9-12b8b5d4e4b3" { + description ""; + parent none; + } + + sa_occurrence sa_r2 "Second assessment" id "999b5e15-903f-5ca1-bc11-e51fadf80762" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_caller; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_b "B · Review assessment" id "a39639dc-0ece-5b71-981d-c9523fed4914" { + description ""; + parent none; + } + + sa_occurrence reset_reply "Correlated reset reply" id "aa8b674f-012f-583f-8dc7-a76407d1f8a7" { + body { + Exchange { + exchange @operation_probe_34; + message_kind Reply; + receiver @operation_probe_41; + reply_to @operation_probe_43; + sender @operation_probe_42; + values []; + }; + }; + description ""; + parent @operation_probe_40; + postcondition ""; + precondition ""; + } + + oa_process oa_procedure "Reusable assessment A to C" id "af139b27-7e42-5729-9e49-53b2ac62c9e7" { + description ""; + parent none; + steps [@oa_a, @oa_b, @oa_c]; + } + + sa_occurrence sa_b "B · Review assessment" id "bf9ba00e-2aaa-5f04-9ba1-2c242d07b938" { + body { + Action { + action @sa_work_b; + lifeline none; + }; + }; + description ""; + parent @sa_procedure; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_procedure "Reusable assessment A to C" id "c1d4eda2-fac7-5621-a7ac-25f985911bf5" { + description ""; + parent none; + steps [@sa_a, @sa_b, @sa_c]; + } + + oa_occurrence oa_c "C · Finish assessment" id "c40c2011-4497-52f0-9e0e-10323b3150a8" { + body { + Action { + action @oa_work_c; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r1 "First assessment" id "d48951ad-c6db-5eae-923a-edccab97155e" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sa_functional_chain sa_caller "Caller with three assessments" id "d4911fd0-52ed-535c-9f87-170e8f5731d2" { + description ""; + parent none; + steps [@sa_x, @sa_r1, @sa_r2, @sa_r3]; + } + + oa_occurrence oa_a "A · Begin assessment" id "dc17769b-7e1e-5f15-99bb-0caf98bcb006" { + body { + Action { + action @oa_work_a; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_inner "Inner assessment" id "e16033cd-3184-56ef-b462-5559ad212c84" { + body { + SequenceReference { + sequence @oa_procedure; + }; + }; + description ""; + parent @oa_nested_definition; + postcondition ""; + precondition ""; + } + + sa_occurrence sa_inner "Inner assessment" id "e21febd2-30ec-5e9d-aa4c-3c54c95c2c9f" { + body { + SequenceReference { + sequence @sa_procedure; + }; + }; + description ""; + parent @sa_nested_definition; + postcondition ""; + precondition ""; + } + + oa_activity oa_work_x "X · Check authorization" id "e78d841a-a37e-5106-8356-b1e3ce6d2501" { + description ""; + parent none; + } + + oa_occurrence oa_b "B · Review assessment" id "ef2a06af-6013-5f0b-a56d-db705f0685ce" { + body { + Action { + action @oa_work_b; + lifeline none; + }; + }; + description ""; + parent @oa_procedure; + postcondition ""; + precondition ""; + } + + oa_occurrence oa_r3 "Nested assessment" id "fc986c5c-eae7-5363-bcd5-b832d565a89a" { + body { + SequenceReference { + sequence @oa_nested_definition; + }; + }; + description ""; + parent @oa_caller; + postcondition ""; + precondition ""; + } + + sequence_link oa_a_then_b "a then b" id "0fc11ada-23a6-5f39-9891-e7f363a1edfb" { + description ""; + guard ""; + source @oa_a; + target @oa_b; + } + + sequence_link oa_b_then_c "b then c" id "169f558e-a466-5fcc-b0d7-53e481952714" { + description ""; + guard ""; + source @oa_b; + target @oa_c; + } + + interface_item_allocation operation_probe_30 "InterfaceItemAllocation 30" id "52060906-0000-4000-8000-00000000001e" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_20; + transmission Synchronous; + } + + interface_item_allocation operation_probe_31 "InterfaceItemAllocation 31" id "52060906-0000-4000-8000-00000000001f" { + acquisition Unspecified; + description ""; + order 0; + source @operation_probe_22; + target @operation_probe_21; + transmission Synchronous; + } + + interface_requirement operation_probe_32 "InterfaceRequirement 32" id "52060906-0000-4000-8000-000000000020" { + description ""; + source @operation_probe_12; + target @operation_probe_22; + } + + interface_provision operation_probe_33 "InterfaceProvision 33" id "52060906-0000-4000-8000-000000000021" { + description ""; + source @operation_probe_13; + target @operation_probe_22; + } + + boundary_exchange operation_probe_34 "BoundaryExchange 34" id "52060906-0000-4000-8000-000000000022" { + description ""; + items [@operation_probe_20, @operation_probe_21]; + oriented false; + source @operation_probe_12; + target @operation_probe_13; + } + + sequence_link sa_a_then_b "a then b" id "661511e2-3604-5faf-9deb-f741925615bb" { + description ""; + guard ""; + source @sa_a; + target @sa_b; + } + + sequence_link sa_b_then_c "b then c" id "aedc3e72-fd4b-5dcd-b9c1-ced7aee3e0d1" { + description ""; + guard ""; + source @sa_b; + target @sa_c; + } + +} diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/rationale.arcadia b/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/rationale.arcadia new file mode 100644 index 00000000..8945eece --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-baseline/rationale.arcadia @@ -0,0 +1 @@ +// Native oracle: retain this authored 雨 note and CRLF. diff --git a/harness/experiments/canvas-native-dd39e1f-20260913/topology-preparation.json b/harness/experiments/canvas-native-dd39e1f-20260913/topology-preparation.json new file mode 100644 index 00000000..6ab6d84c --- /dev/null +++ b/harness/experiments/canvas-native-dd39e1f-20260913/topology-preparation.json @@ -0,0 +1,132 @@ +{ + "utc": "2026-09-13T00:50:27.976502+00:00", + "current_head": "a357b22778e82e8dc75d853ecd70f04ed32a1ca7", + "scope": "Exact source copies and current-core admission only; same-mode equality is not independent canonical or GUI acceptance.", + "original_preparation": { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\preparation.json", + "bytes": 3097, + "sha256": "06fe22619069a2df17fc1db31a9b8a91bec5f869a43e1b8eca613b9574330f43" + }, + "files": [ + { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-baseline\\project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7", + "source": { + "path": "harness\\fixtures\\source7-native\\base\\project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + } + }, + { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-baseline\\rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a", + "source": { + "path": "harness\\fixtures\\source7-native\\base\\rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + } + }, + { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-work\\project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7", + "source": { + "path": "harness\\fixtures\\source7-native\\base\\project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + } + }, + { + "path": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-work\\rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a", + "source": { + "path": "harness\\fixtures\\source7-native\\base\\rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + } + } + ], + "verified_core_config_input_count": 110, + "oracle": { + "path": ".local\\native-qa\\delete-oracle-warning-fix-42511f0\\delete-oracle-warning-fix-42511f0.exe", + "bytes": 20894720, + "sha256": "9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466" + }, + "oracle_core_source": "42511f0f8ae46f29e11ae18c1030face654c2994", + "closed_full_gate_source": "d61f1f38779ab70a77efcde523ae31c432aefcfd", + "path_prefixes": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin" + ], + "runtime": { + "path": ".local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + }, + "provenance": [ + { + "path": ".local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\build.json", + "bytes": 3991, + "sha256": "7a0fdee14c95c779b7295d11650f7c2b295b20b325c611287a04b29242aef641" + }, + { + "path": ".local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\run.json", + "bytes": 967, + "sha256": "df90403f840b45090fd56af5b10b93cd8388cf997e41b1c07d257d0a7092038e" + }, + { + "path": ".local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\verified-core-config-inputs.json", + "bytes": 18707, + "sha256": "ec74fc011f557425f81aed455b2c81a7a6ff3999eef4b5e3fd92eeb4ef8afd2c" + }, + { + "path": ".local\\nested-lifecycle-native-fixture-20260912\\strong-preflight-d61-r1\\closed-full-d61-result.json", + "bytes": 385, + "sha256": "32085ca557a09331e179783a7fa16d63bd650c7e66d864f0657d2740d0a7daa3" + }, + { + "path": ".local\\native-qa\\delete-oracle-warning-fix-42511f0\\build.json", + "bytes": 2129, + "sha256": "f637137f736af62784d6504c871532e1e287868f975ec9e41f6619c8fc67d535" + }, + { + "path": ".local\\delete-native-oracle.rs", + "bytes": 13748, + "sha256": "fbc001a3c14d075fa9d5fce90188cc06055c12b02d4c5929818ac4325fb82c5e" + }, + { + "path": ".local\\allocation-union-20260912\\full-d61f1f3.inputs.json", + "bytes": 99306, + "sha256": "67ce23fbbcc30ff8c4d78898e9d12030ac07dc507c41d7598c5fe38e88c055bf" + }, + { + "path": ".local\\allocation-union-20260912\\full-42511f0.inputs.json", + "bytes": 98922, + "sha256": "d2ffe3fc9c06e48dc0b621c2430a94e48c91d910736dfb0216def388edf0360b" + }, + { + "path": "harness\\fixtures\\source7-native\\manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness\\fixtures\\source7-native\\README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness\\fixtures\\source7-native\\base\\expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + } + ], + "helper": { + "path": ".local\\prepare-topology-native-20260913.py", + "bytes": 9688, + "sha256": "6f7e55d9b5c78526a4a1643867f4acba9791f627971afa21bdcf949d52ec343f" + }, + "run_directory": ".local\\native-qa\\lifecycle-palette-20260913-01\\topology-admission-42511f0-r1" +} diff --git a/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json b/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json index 3e5e3621..99b6d180 100644 --- a/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json +++ b/harness/experiments/diagram-removal-windows-20260912/archive-manifest.json @@ -378,5 +378,155 @@ "file": "palette-afa74a3.result.json", "bytes": 408, "sha256": "06cea4241ff6ccbc2fc50c1c1ae95893d15e09c8f3303eb9c551ae31e1c1ff80" + }, + { + "file": "context-menu-a357b22.log", + "bytes": 2259, + "sha256": "d98c9eb4f09b19d2ec88e5133955daaacfdd6767826acb96c417ee8e7f93b315" + }, + { + "file": "context-menu-a357b22.inputs.json", + "bytes": 100254, + "sha256": "8d29726695a4a325e4f0bbd299316e338212afeee53c39c9c7ff3ebccbf81f6b" + }, + { + "file": "context-menu-a357b22.result.json", + "bytes": 422, + "sha256": "2f37abaa8485e8671f2e57ca1b4ac74204ed9c15fd90bbfbe8cfcc50b5500cd5" + }, + { + "file": "chooser-a357b22.log", + "bytes": 2735, + "sha256": "29fe01ccd280f33a218651f889691342936b90aedc4f27a17267cda8f894efe2" + }, + { + "file": "chooser-a357b22.inputs.json", + "bytes": 100254, + "sha256": "8d29726695a4a325e4f0bbd299316e338212afeee53c39c9c7ff3ebccbf81f6b" + }, + { + "file": "chooser-a357b22.result.json", + "bytes": 422, + "sha256": "572aa957722afc474f420127e38311530c2744f6bc25da33671c7fb05bac4af0" + }, + { + "file": "context-menu-e44f075.log", + "bytes": 1621, + "sha256": "a5fd5de69c5c57ad226a961187b7248d4bc65e44481670bcbb3676dab6a6a8ea" + }, + { + "file": "context-menu-e44f075.inputs.json", + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + { + "file": "context-menu-e44f075.result.json", + "bytes": 420, + "sha256": "50e5ca80f4b7447e32f67c6e0c46a6baf1253a1048af6b6d4417576f31bec5ed" + }, + { + "file": "chooser-e44f075.log", + "bytes": 2016, + "sha256": "77e5249d99dbe00a7f1732b72279429fcaf871773822259d2bca4b68e47fe484" + }, + { + "file": "chooser-e44f075.inputs.json", + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + { + "file": "chooser-e44f075.result.json", + "bytes": 420, + "sha256": "98efbbb2f5d06816dcc662b23efc983a2e666596680660d475c28e7434c9aa83" + }, + { + "file": "full-e44f075.log", + "bytes": 99944, + "sha256": "8dfdd44c595fabefd6147d811ea9da4b735477fe731fd295329ec3dbcf6d4f95" + }, + { + "file": "full-e44f075.inputs.json", + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + { + "file": "full-e44f075.result.json", + "bytes": 385, + "sha256": "233951877a7d33a2e3753d5eb8840f175da8a1f37ae56f0be2c951564df83058" + }, + { + "file": "clippy-e44f075.log", + "bytes": 1147, + "sha256": "0001af0456ac9458bed2c275059774cdc080ffb538ebe3fe30c642185d274eae" + }, + { + "file": "clippy-e44f075.inputs.json", + "bytes": 100254, + "sha256": "6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7" + }, + { + "file": "clippy-e44f075.result.json", + "bytes": 379, + "sha256": "b3aec66bd7ea2314ddab06f95e4fd49adb66a02f31cd5fccae5ebd4176cdb4c7" + }, + { + "file": "palette-f555193-r2.log", + "bytes": 1511, + "sha256": "9ce051fcbe8196b2bdc0c8e657a7661ed810a0c7efd760677eb2c7e03b39d926" + }, + { + "file": "palette-f555193-r2.inputs.json", + "bytes": 100254, + "sha256": "0ee175881207714d13d66706e837765f49f2d9375aeb298ad7b758cdc20152f2" + }, + { + "file": "palette-f555193-r2.result.json", + "bytes": 413, + "sha256": "d849c7bdcd39469422f7005ad130f7d073896910aeff173803a1b802b4da438b" + }, + { + "file": "palette-dd39e1f.log", + "bytes": 1285, + "sha256": "d7eaf97ae78b4d105a14ebf3eced09bb2dac949a71e5259d92c3740c3576046d" + }, + { + "file": "palette-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "file": "palette-dd39e1f.result.json", + "bytes": 408, + "sha256": "06516297f51aadb5f40775ec8e25aa0b057f4315842a346dccb93f3cb5c1555b" + }, + { + "file": "clippy-dd39e1f.log", + "bytes": 155, + "sha256": "fbfdf8fcff7300e7e25979d9531e4e88601092b1a135a4603859c14250534b45" + }, + { + "file": "clippy-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "file": "clippy-dd39e1f.result.json", + "bytes": 377, + "sha256": "0d2fa8be8858a7f638526ca2b92ff32f761f4212dd0cf9ed83250b8162cb5de8" + }, + { + "file": "gui-dd39e1f.log", + "bytes": 155, + "sha256": "c4dcf21d7aa4df6ffa7f9020a60908483e6d83120838ee5a5863fea86b8d90a3" + }, + { + "file": "gui-dd39e1f.inputs.json", + "bytes": 100254, + "sha256": "68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6" + }, + { + "file": "gui-dd39e1f.result.json", + "bytes": 351, + "sha256": "696f7fa85324d02eaa515c36a86f5a49ac7896078247078629fe4bbaef7d28f1" } ] diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.inputs.json b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.inputs.json new file mode 100644 index 00000000..e7556c9b --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "a357b22778e82e8dc75d853ecd70f04ed32a1ca7", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59016, + "sha256": "4a4d8893660e6a550b127d31ff9ece3d4ec413cef0747b496be90949436c6523" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 40706, + "sha256": "875a621e8a13bfc72cf430d6df416bde023930974d7e06728be96996efcc08fa" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.log b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.log new file mode 100644 index 00000000..22cbafaf --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.log @@ -0,0 +1,34 @@ + Finished `test` profile [unoptimized] target(s) in 7.28s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 14 tests +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... FAILED + +failures: + +---- forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity stdout ---- + +thread 'forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity' (10104) panicked at crates\oa-desktop\src\forms\reference_chooser\widget.rs:1125:21: +the actual keyboard candidate needs a continuous shape cue +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity + +test result: FAILED. 13 passed; 1 failed; 0 ignored; 0 measured; 860 filtered out; finished in 3.29s + +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.result.json b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.result.json new file mode 100644 index 00000000..0003ddea --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-a357b22.result.json @@ -0,0 +1,20 @@ +{ + "source": "a357b22778e82e8dc75d853ecd70f04ed32a1ca7", + "start": "2026-09-13T00:50:50.016624+00:00", + "end": "2026-09-13T00:51:04.217394+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "forms::reference_chooser", + "--", + "--test-threads=1" + ], + "inputs": "chooser-a357b22.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.inputs.json b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.inputs.json new file mode 100644 index 00000000..2b871e1c --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.log b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.log new file mode 100644 index 00000000..217fbe9f --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.log @@ -0,0 +1,21 @@ + Finished `test` profile [unoptimized] target(s) in 5.02s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 14 tests +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok + +test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 860 filtered out; finished in 4.58s + diff --git a/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.result.json b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.result.json new file mode 100644 index 00000000..4efdc4a0 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/chooser-e44f075.result.json @@ -0,0 +1,20 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T00:59:54.464319+00:00", + "end": "2026-09-13T01:00:06.219110+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "forms::reference_chooser", + "--", + "--test-threads=1" + ], + "inputs": "chooser-e44f075.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.inputs.json b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.log b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.log new file mode 100644 index 00000000..73592299 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.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 7m 35s diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.result.json b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.result.json new file mode 100644 index 00000000..8499ca7c --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-dd39e1f.result.json @@ -0,0 +1,19 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:43:39.409678+00:00", + "end": "2026-09-13T01:51:18.406778+00:00", + "exit": 0, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.inputs.json b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.inputs.json new file mode 100644 index 00000000..2b871e1c --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.log b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.log new file mode 100644 index 00000000..58adfbb2 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.log @@ -0,0 +1,20 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) +error: using `chunks_exact` with a constant chunk size + --> crates\oa-desktop\src\style\tests\readonly.rs:185:14 + | +185 | .chunks_exact(4) + | ^^^^^^^^^^^^^^^ help: consider using `as_chunks` instead: `as_chunks::<4>().0.iter()` + | + = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#chunks_exact_to_as_chunks + = note: `-D clippy::chunks-exact-to-as-chunks` implied by `-D warnings` + = help: to override `-D warnings` add `#[allow(clippy::chunks_exact_to_as_chunks)]` + +error: using `chunks_exact` with a constant chunk size + --> crates\oa-desktop\src\style\tests\readonly.rs:199:14 + | +199 | .chunks_exact(4) + | ^^^^^^^^^^^^^^^ help: consider using `as_chunks` instead: `as_chunks::<4>().0.iter()` + | + = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#chunks_exact_to_as_chunks + +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 2 previous errors diff --git a/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.result.json b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.result.json new file mode 100644 index 00000000..4cb11281 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/clippy-e44f075.result.json @@ -0,0 +1,19 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T01:25:44.273796+00:00", + "end": "2026-09-13T01:29:58.335388+00:00", + "exit": 101, + "command": [ + "cargo", + "clippy", + "--locked", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "inputs": "clippy-e44f075.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.inputs.json b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.inputs.json new file mode 100644 index 00000000..e7556c9b --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "a357b22778e82e8dc75d853ecd70f04ed32a1ca7", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59016, + "sha256": "4a4d8893660e6a550b127d31ff9ece3d4ec413cef0747b496be90949436c6523" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 40706, + "sha256": "875a621e8a13bfc72cf430d6df416bde023930974d7e06728be96996efcc08fa" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.log b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.log new file mode 100644 index 00000000..dcd6819d --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.log @@ -0,0 +1,33 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 45s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 12 tests +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... FAILED +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 + +failures: + +---- context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action stdout ---- + +thread 'context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action' (1640) panicked at crates\oa-desktop\src\context_menu.rs:1220:13: +the keyboard target needs a continuous high-contrast shape cue +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action + +test result: FAILED. 11 passed; 1 failed; 0 ignored; 0 measured; 862 filtered out; finished in 2.96s + +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.result.json b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.result.json new file mode 100644 index 00000000..be8223c8 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-a357b22.result.json @@ -0,0 +1,20 @@ +{ + "source": "a357b22778e82e8dc75d853ecd70f04ed32a1ca7", + "start": "2026-09-13T00:42:55.087969+00:00", + "end": "2026-09-13T00:49:46.098075+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "context_menu::tests", + "--", + "--test-threads=1" + ], + "inputs": "context-menu-a357b22.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.inputs.json b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.inputs.json new file mode 100644 index 00000000..2b871e1c --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.log b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.log new file mode 100644 index 00000000..5faece7a --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.log @@ -0,0 +1,20 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 4m 56s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 12 tests +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 862 filtered out; finished in 4.63s + diff --git a/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.result.json b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.result.json new file mode 100644 index 00000000..ffb14006 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/context-menu-e44f075.result.json @@ -0,0 +1,20 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T00:54:26.565788+00:00", + "end": "2026-09-13T00:59:30.648592+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "context_menu::tests", + "--", + "--test-threads=1" + ], + "inputs": "context-menu-e44f075.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/full-e44f075.inputs.json b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.inputs.json new file mode 100644 index 00000000..2b871e1c --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7831, + "sha256": "6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/full-e44f075.log b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.log new file mode 100644 index 00000000..6dca9839 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.log @@ -0,0 +1,881 @@ + Finished `test` profile [unoptimized] target(s) in 4.64s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 874 tests +test allocation_drag::tests::allocation_artifact_and_manual_trace_cascades_are_named_and_refused ... ok +test allocation_drag::tests::cache_plan_uses_candidate_index_and_same_pixel_different_target_changes_preview ... ok +test allocation_drag::tests::collapsed_target_unfold_is_explicit_and_no_other_fold_changes ... ok +test allocation_drag::tests::direct_exit_revealing_another_role_performer_has_truthful_refusal ... ok +test allocation_drag::tests::explicit_different_performer_retains_advisory_role_warning ... ok +test allocation_drag::tests::folded_subtree_cannot_hide_new_collision ... ok +test allocation_drag::tests::geometry_refuses_new_overlap_bounds_and_invisible_headers_and_preserves_existing_overlap ... ok +test allocation_drag::tests::malformed_scope_wrong_projection_duplicate_placement_and_stable_id_collision_refuse ... ok +test allocation_drag::tests::mixed_p_x_y_refuses_semantic_and_arrange_instead_of_stretching_destination ... ok +test allocation_drag::tests::oa_communication_incompleteness_remains_advisory_without_collateral_loss ... ok +test allocation_drag::tests::oa_sa_incoming_between_outgoing_preserve_identity_source_history_and_other_views ... ok +test allocation_drag::tests::oa_sa_one_leaf_move_refuses_when_ancestor_regrouping_introduces_unrelated_overlap ... ok +test allocation_drag::tests::oa_sa_one_leaf_reassignment_and_outward_move_regroup_ancestors_without_moving_sibling ... ok +test allocation_drag::tests::oa_sa_populated_collapsed_target_accepts_room_and_refuses_collision_without_relocating_contents ... ok +test allocation_drag::tests::oa_sa_state_owned_action_and_availability_reject_reassignment_atomically ... ok +test allocation_drag::tests::oa_sa_unfolding_prior_hidden_overlap_refuses_even_when_insertion_does_not_collide ... ok +test allocation_drag::tests::own_deleted_allocation_routes_may_disappear_in_every_diagram_only ... ok +test allocation_drag::tests::role_only_same_effective_performer_is_semantic_noop_and_outgoing_refuses ... ok +test allocation_drag::tests::sa_port_and_deferred_exchange_allocation_cascade_refuses_and_retarget_is_invalid ... ok +test allocation_drag::tests::same_performer_readability_preserves_snapped_noop_and_allocation_identity ... ok +test allocation_drag::tests::scope_detects_first_child_allocation_and_role_transfer_and_finish_rejects_live_edits ... ok +test allocation_drag::tests::selected_header_visibility_allows_viewport_edge_but_refuses_clipping ... ok +test allocation_drag::tests::snapped_noop_returns_no_command_and_keeps_source_revision_and_redo ... ok +test allocation_drag::tests::source_budget_refusal_keeps_project_bundle_history_and_retry_identity_exact ... ok +test allocation_drag::tests::surviving_constraint_mutation_is_refused_even_when_core_candidate_is_valid ... ok +test allocation_drag::tests::target_presentation_requires_accepted_identity_and_selected_header_visibility ... ok +test allocation_drag::tests::toolbar_identity_allows_exact_incoming_placement_at_old_label_overlap ... ok +test allocation_drag::tests::uniform_folded_grandchild_and_unplaced_scope_moves_exactly_q_and_all_l_oa_sa ... ok +test allocation_drag::tests::uniform_role_only_and_mixed_direct_role_composites_same_target_do_not_allocate ... ok +test allocation_drag::tests::uniformly_unassigned_composite_creates_only_stable_leaf_allocations_including_unplaced ... ok +test allocation_drag::tests::unrequested_view_option_cleanup_is_not_whitelisted ... ok +test allocation_drag::tests::unresolved_role_leaf_can_arrange_or_accept_explicit_target_without_guessing ... ok +test app::allocation_drag::tests::actual_canvas_origin_change_cancels_held_work_before_any_legacy_release ... ok +test app::allocation_drag::tests::arrange_is_one_gesture_and_snapped_noop_preserves_redo_and_source ... ok +test app::allocation_drag::tests::candidate_semantics_are_cached_per_destination_with_stable_ids_and_own_index ... ok +test app::allocation_drag::tests::destination_identity_does_not_describe_blocked_or_outside_viewport_as_unallocation ... ok +test app::allocation_drag::tests::frozen_collapsed_target_uses_only_visible_header_and_port_edge_controls_occlude ... ok +test app::allocation_drag::tests::frozen_targets_use_half_open_semantic_priority_and_refuse_incomparable_overlap ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_description_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_dirty_name_retains_focus_and_middle_caret_for_next_key ... ok +test app::allocation_drag::tests::full_tree::actual_app_tree_exact_incoming_drag_keeps_destination_visible_and_canvas_stable ... ok +test app::allocation_drag::tests::full_tree::actual_keyboard_arrange_shortcut_consumes_once_escape_cancels_and_dirty_owner_refuses ... ok +test app::allocation_drag::tests::full_tree::actual_rendered_canvas_pixels_do_not_change_when_toolbar_feedback_text_changes ... ok +test app::allocation_drag::tests::full_tree::actual_toolbar_hover_inspects_last_full_name_without_authorizing_an_outside_drop ... ok +test app::allocation_drag::tests::modal_roundtrip_equal_fit_undo_resize_and_focus_retire_press_before_replay ... ok +test app::allocation_drag::tests::mounted_clean_stationary_selects_exact_work_without_revision_or_legacy_apply ... ok +test app::allocation_drag::tests::mounted_dirty_port_press_cannot_fall_through_to_applying_port_selection ... ok +test app::allocation_drag::tests::mounted_dirty_property_press_does_not_select_apply_or_destroy_draft ... ok +test app::allocation_drag::tests::mounted_oa_sa_ordered_incoming_between_outgoing_are_exact_single_history_steps ... ok +test app::allocation_drag::tests::mounted_role_only_outgoing_refusal_retains_placement_and_same_performer_creates_no_allocation ... ok +test app::allocation_drag::tests::mounted_uniform_parent_moves_hidden_placements_and_assigns_only_leaves ... ok +test app::allocation_drag::tests::oa_sa_clipped_selected_header_refuses_preview_release_and_retries_without_partial_source_or_history ... ok +test app::allocation_drag::tests::oa_sa_toolbar_identity_accepts_exact_receiver_and_collapsed_header_drag ... ok +test app::allocation_drag::tests::outside_release_is_cancel_and_does_not_remove_an_assignment ... ok +test app::allocation_drag::tests::pending_behavior_draft_refuses_actual_work_press_and_equal_document_replacement_retires_packet ... ok +test app::allocation_drag::tests::release_uses_ordered_native_position_before_later_motion_in_same_batch ... ok +test app::allocation_drag::tests::same_snapped_position_on_opposite_shared_border_rebuilds_semantics_even_if_layout_refuses ... ok +test app::allocation_drag::tests::source_and_modal_admission_reject_prebuilt_clean_press_without_selecting ... ok +test app::allocation_drag::tests::source_refusal_is_atomic_and_a_new_gesture_can_retry_against_live_revision ... ok +test app::allocation_drag::tests::stale_packets_do_not_cancel_a_newer_token_and_each_release_is_consumed_once ... ok +test app::allocation_drag::tests::toolbar_destination_names_transformed_target_whose_header_is_clipped ... ok +test app::allocation_drag::tests::toolbar_status_leaves_transformed_top_edge_work_header_readable ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::behavior_removal_tests::mounted_behavior_clean_inspector_click_and_tab_own_delete_then_f6_returns_to_canvas ... ok +test app::behavior_removal_tests::mounted_behavior_clean_text_focus_and_modifiers_cannot_delete_selected_occurrence ... ok +test app::behavior_removal_tests::mounted_behavior_pan_and_stale_removal_intent_do_not_delete ... ok +test app::behavior_removal_tests::mounted_behavior_tab_and_f6_retire_same_batch_delete_and_window_focus ... ok +test app::behavior_removal_tests::mounted_process_delete_occurrence_or_link_preserves_reusable_work_and_source_history ... ok +test app::behavior_removal_tests::mounted_qualified_process_child_delete_refuses_outer_reference_and_shared_definition ... ok +test app::behavior_removal_tests::mounted_scenario_delete_message_or_participant_preserves_reusable_targets ... ok +test app::behavior_removal_tests::mounted_scenario_fragment_and_branch_delete_only_owned_occurrences ... ok +test app::behavior_removal_tests::mounted_scenario_use_delete_keeps_definition_and_second_use_and_rejects_owner_replay ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_focus_tests::mounted_f2_requires_canvas_focus_and_yields_to_clean_inspector ... ok +test app::diagram_removal_tests::captured_confirmation_rejects_selection_document_revision_and_placement_changes ... ok +test app::diagram_removal_tests::mounted_allocation_work_click_then_delete_without_redraw_removes_placement_once ... ok +test app::diagram_removal_tests::mounted_bend_delete_has_priority_and_semantic_edge_delete_is_confirmed ... ok +test app::diagram_removal_tests::mounted_clean_text_programmatic_focus_and_tab_remove_canvas_keyboard_ownership ... ok +test app::diagram_removal_tests::mounted_inspector_can_take_focus_during_passive_save ... ok +test app::diagram_removal_tests::mounted_oa_sa_delete_hides_exact_placement_and_round_trips_source_and_model ... ok +test app::diagram_removal_tests::mounted_passive_save_never_grants_canvas_focus_or_restores_window_lost_focus ... ok +test app::diagram_removal_tests::mounted_passive_save_retires_held_canvas_drag_but_allows_a_fresh_drag ... ok +test app::diagram_removal_tests::mounted_placement_properties_selection_supports_hide_and_model_delete ... ok +test app::diagram_removal_tests::mounted_programmatic_canvas_entry_needs_no_mouse_focus_boolean ... ok +test app::diagram_removal_tests::mounted_removal_intents_reject_stale_selection_revision_owner_and_document ... ok +test app::diagram_removal_tests::mounted_revision_and_history_preserve_the_actual_canvas_or_inspector_focus_owner ... ok +test app::diagram_removal_tests::mounted_shift_delete_captures_target_cancel_escape_and_confirmation_replay ... ok +test app::diagram_removal_tests::mounted_state_action_and_internal_rows_delete_relations_and_preserve_reused_work ... ok +test app::diagram_removal_tests::mounted_state_delete_uses_state_placement_and_preserves_architecture_placement ... ok +test app::diagram_removal_tests::mounted_window_modal_dirty_and_modifier_boundaries_retire_delete_focus ... ok +test app::diagram_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_camera_details_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_details_resize_and_passive_geometry_keep_drafts_and_camera ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_zoom_retains_rejected_draft_and_guards_selection ... ok +test app::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out ... ok +test app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo ... ok +test app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear ... ok +test app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form ... ok +test app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus ... ok +test app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again ... ok +test app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field ... ok +test app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields ... ok +test app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form ... ok +test app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive ... ok +test app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard ... ok +test app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field ... ok +test app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus ... ok +test app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs ... ok +test behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_details_current_and_camera_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session ... ok +test behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas ... ok +test behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing ... ok +test behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context ... ok +test behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_camera_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario_activation::tests::a_fragment_cannot_make_crossed_calls_an_unambiguous_caller_execution ... ok +test behavior::scenario_activation::tests::activation_shoulders_under_label_backplates_select_their_call ... ok +test behavior::scenario_activation::tests::actual_canvas_pointer_selects_each_exposed_shoulder_under_zoom_and_pan ... ok +test behavior::scenario_activation::tests::alternative_and_parallel_operand_local_calls_do_not_nest_from_screen_order ... ok +test behavior::scenario_activation::tests::an_inactive_self_call_has_no_fabricated_parent_and_three_nested_calls_expose_three_columns ... ok +test behavior::scenario_activation::tests::call_uuid_order_does_not_choose_activation_columns_or_message_anchors ... ok +test behavior::scenario_activation::tests::inherited_execution_anchors_a_self_call_inside_an_operand_before_returning_after_the_fragment ... ok +test behavior::scenario_activation::tests::long_message_backplates_do_not_erase_selected_activation_border_pixels ... ok +test behavior::scenario_activation::tests::missing_reply_is_a_short_explicit_open_span_and_an_uncorrelated_reply_closes_nothing ... ok +test behavior::scenario_activation::tests::nested_calls_expose_both_bars_and_end_at_their_exact_replies_in_both_directions ... ok +test behavior::scenario_activation::tests::nested_correlations_returning_in_alternative_operands_remain_nested_before_the_fragment ... ok +test behavior::scenario_activation::tests::reentrant_call_uses_the_other_receiver_without_inventing_a_caller_execution ... ok +test behavior::scenario_activation::tests::self_call_receives_at_lower_loop_end_and_self_reply_returns_to_the_parent ... ok +test behavior::scenario_activation::tests::sequential_calls_reuse_column_and_crossed_replies_keep_their_correlations ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_calls_without_sender_polylines_still_have_logical_correlation_metadata ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_death_and_incomplete_later_reply_do_not_fabricate_an_answered_execution ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_delayed_create_nested_calls_replies_delete_share_one_geometry_pipeline ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_self_lifecycle_and_self_call_keep_distinct_send_receive_rows ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::admitted_unresolved_operand_keeps_unanswered_cue_without_any_visible_segment ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::clipped_operand_preserves_original_nested_or_crossed_correlation_distinction ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::conditional_death_then_recreate_never_revives_call_but_keeps_open_sibling ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::invalid_prebirth_call_and_postdeath_reply_remain_rejected_with_defensive_scene_clipping ... ok +test behavior::scenario_lifecycle::render::tests::union_tests::test_only_upstream_row_offsets_update_lifetime_segments_and_endpoints_without_authoring ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_camera_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_camera_selection_ignores_independent_details_scroll ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_zoom_and_disclosures_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners ... ok +test behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime ... ok +test behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags ... ok +test behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only ... ok +test behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds ... ok +test behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector ... ok +test behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool ... ok +test behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path ... ok +test forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity ... ok +test forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent ... ok +test forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil ... ok +test forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write ... ok +test forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting ... ok +test forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent ... ok +test forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds ... ok +test forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once ... ok +test forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded ... ok +test forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup ... ok +test forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order ... ok +test forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results ... ok +test forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::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 style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::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. 874 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1495.23s + diff --git a/harness/experiments/diagram-removal-windows-20260912/full-e44f075.result.json b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.result.json new file mode 100644 index 00000000..494ca7dc --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/full-e44f075.result.json @@ -0,0 +1,19 @@ +{ + "source": "e44f07565cc7599d5c5a15a6b5599b4f5d105718", + "start": "2026-09-13T01:00:37.805172+00:00", + "end": "2026-09-13T01:25:40.214659+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "inputs": "full-e44f075.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.inputs.json b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.log b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.log new file mode 100644 index 00000000..a6c3177b --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.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 8m 12s diff --git a/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.result.json b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.result.json new file mode 100644 index 00000000..00583da5 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/gui-dd39e1f.result.json @@ -0,0 +1,17 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:51:24.116606+00:00", + "end": "2026-09-13T01:59:38.972072+00:00", + "exit": 0, + "command": [ + "cargo", + "build", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "inputs": "gui-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.inputs.json b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.inputs.json new file mode 100644 index 00000000..5898e310 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7905, + "sha256": "89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.log b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.log new file mode 100644 index 00000000..c26d35b9 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.log @@ -0,0 +1,18 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 6m 34s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-e358a5ed59b1de41.exe) + +running 10 tests +test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok +test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok +test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok +test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok +test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok +test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok +test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok +test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok +test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok +test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 864 filtered out; finished in 4.03s + diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.result.json b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.result.json new file mode 100644 index 00000000..b184d678 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-dd39e1f.result.json @@ -0,0 +1,20 @@ +{ + "source": "dd39e1fdc13f04f18975a70736d2ed7f752a6df2", + "start": "2026-09-13T01:36:54.258357+00:00", + "end": "2026-09-13T01:43:35.157169+00:00", + "exit": 0, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-dd39e1f.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.inputs.json b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.inputs.json new file mode 100644 index 00000000..06a318bb --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.inputs.json @@ -0,0 +1,2695 @@ +{ + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065c23c94908fe499d32ed91d55a70946ed5b08ecfda3b483ec1e635572257bf" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6b5c062474ebb62d5082e07dabed99ee85e4a833edf26690fb4f887028d3416f" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6c88eef3119162aeb6c07b9e75812c3af9fbfe75554b0503ad00f103cb478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "d4ad8e5307a1620e31791d724a0e31fdba860d00dc83e3e1f2209d9c5e22a340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4eb8cb0f66b10e5da204899af82ee26adfec74bab47b1a6c9842b5488ee04c4d" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3b959dec5e100a6f03817f5314bef497347ba579ebd235476516d4bd83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1f7174beb992935b4c399acdef91114af73faf041070feab968455ac827e8ee4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "ead5142d6eeea8f99399d57e02d8f7d819980923de76387cd454694d6a747aee" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323ce82fc057d36f44463569fd8ea324c7d700fddfbf32bce15e04bd2a66970b" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "ea1d9bf5acba8381ba204db12ff5b5fe1f320417d17af517e46b90fd6bcb241c" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/allocation_drag.rs", + "bytes": 29634, + "sha256": "6b93290627a8697dd529ecf12b6e99196a11783afff1ca7aaf75c6e2762f3d94" + }, + { + "path": "crates/oa-desktop/src/allocation_drag/tests.rs", + "bytes": 60311, + "sha256": "13b7d055a516c8a9f0bd13f03abe3b81423bde9d121c51778a129ff485f4f102" + }, + { + "path": "crates/oa-desktop/src/allocation_input.rs", + "bytes": 8391, + "sha256": "c7825c43383e81b7eb1b78bd902950c8a2206e0387d26002a80ddbe4dc2b6c73" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 220614, + "sha256": "99447bba4810135834663681447a03061a948db2661395b9b4c4924738a38f18" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag.rs", + "bytes": 24452, + "sha256": "218726dcd2e6809cb6f3660f575e586806360456e6b4fac61b9e361b411aeee9" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_full_tree_tests.rs", + "bytes": 28288, + "sha256": "ff4c3d07f885f242b71160c09e2c457c4a746073fd89030781da306730c5db44" + }, + { + "path": "crates/oa-desktop/src/app/allocation_drag_tests.rs", + "bytes": 42677, + "sha256": "3c6908f8a677921245932252ab38806f16012becbbc082ac11e7871ff7bdeeb4" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14565, + "sha256": "174e184f1baf872c3be1cf70d9a7f4bc5569a9623000b3ab0e71e2b82e249cf5" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18551, + "sha256": "ba913f7d7cbf586708d65c9f1db25b9b9ed7846f9d2e75a546b4ac69d8d19c6a" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13672, + "sha256": "f9a0b030faca5deaf3f55d9f5efcafdf1a7cb1a663001aa20a61baba4f92d080" + }, + { + "path": "crates/oa-desktop/src/app/behavior_removal_tests.rs", + "bytes": 23958, + "sha256": "ef09843a7daeb91afab0b76e83c5679351a1635a84a26d80a194dea744ea5874" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_focus_tests.rs", + "bytes": 6047, + "sha256": "65f3f841e1295ae4878b3ae2cf45ff64003d42e26e450e9a1de1c36dbd771bd8" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal.rs", + "bytes": 8778, + "sha256": "addb51604f41d680b06586bb362362ee3c2603a334f33022ce9abc281295ac85" + }, + { + "path": "crates/oa-desktop/src/app/diagram_removal_tests.rs", + "bytes": 47336, + "sha256": "70f9eb53d8995a23a53535b3941fc0c0b81a340f9fbbb371f0d705cfa775bd9e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 31560, + "sha256": "7e05f4899a0b24df9ab355b6484e94997c7bc66c873342d975aed0b6a56acf04" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11250, + "sha256": "38e033e23e8135032f70117a376a5fe7bc68127c466559a35d7ec200932e3f77" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "b96ddc6bff7f8fde97720e18a92070f891c1340348d2e19c7c9c5a7bda650ce8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14a4914a1c86e50c395672dab8fe80d7af679a79c9082890b509fad7b7c543d9" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872fa91479dad5436e139ffcaece270323e9f5daeeb7a4d80c2c2534f48bc21b" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 10050, + "sha256": "9ae3d533a20963a2bd1d485d357ac04319f336cd9f4c16305aa2a67d833573a8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 133749, + "sha256": "f0b392e5a1e262fbc43901f1d0ffab49559b1bcbc72b7ac6e4d21672b0d55a55" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace.rs", + "bytes": 7903, + "sha256": "b6e06b9d29f1a5677f99bebcb0e53a3795b4bcd957796a85fd800db4279aed03" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/control.rs", + "bytes": 7804, + "sha256": "2b8d97b8c0e3ff1b1a2c32187b1d0eb25edf39ba582b5fb3303bc880f674f7ba" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/focus.rs", + "bytes": 8901, + "sha256": "33447003980847033e40550f9926d8617fa61e2c3e73ec9c6121d1afed946c33" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/tests.rs", + "bytes": 27101, + "sha256": "b33361c6569354aa2df9b1ba1b60d68e4703800be80f815e0f0505064ea323c3" + }, + { + "path": "crates/oa-desktop/src/behavior/canvas_workspace/viewport.rs", + "bytes": 15164, + "sha256": "41ff9c50fa9fb89ab9fdb2d18dadc21585aafa1ee008cfcd1e0b731dce645eaf" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49518, + "sha256": "044bd412dc45ffe440b1e251993946942dc3759dcb2d5dfe71bd8d6ef61cbcc7" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33ae9aaf4ba90de9432870cc8e99708ef39e3638ae8283a9253c333785c91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "f5027fb3a5a5599a182e7d1a10dba56dd66eb1f23a4ba4c4a1744c9a6a5b6e61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 154707, + "sha256": "ffac8821977488ecd1cd9084ad7c0c9fbf8de3d5031c5d4f5d033f0348d3e887" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73a9ea10ad7312086081b8688396a21ab4251c9faecc2df6d984b702f3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 24960, + "sha256": "5aec4cb2ceb00ab25900d919a5bec71ab96848b4f14504f51790e3fe8801d3bc" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 80542, + "sha256": "f2f6acd93ecf4e9ffee56abc1de28f71da8cb1353cdc3e67cf0c0cf7a619fec5" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation.rs", + "bytes": 17694, + "sha256": "6dfc8eccf7245954319f2bec84072330a652bf208cc636c7043781d49dcd1ada" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_activation/tests.rs", + "bytes": 28464, + "sha256": "8b855dc067f1b15aed79c7eddf52c89001a8b961d9de4887f235c03b46264a1b" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14769, + "sha256": "07703c54a14de636122bdb36ee9b23d3115152d3c548bd09827a838632e5dc07" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 35358, + "sha256": "e0274c2aeb0463e0633f6cf7c4ce3b1a0f6f95b4084a1c1fb6cb6053288b2f1d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01b576993b329810cd78a859b45ac52c66f5a14549065661dd1308196e0b724d" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/union_tests.rs", + "bytes": 18024, + "sha256": "1c7b6c40854d6206637ccdb1857962d5870d8df8fb44309aba43d250c405d2c8" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090bd8b0305809099abadcc0de431175f7044f1d5abdceda52612ee1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 96600, + "sha256": "4332c96e2a10ff118fe238ddd5ab4410918abbaf738d6601402974ac3040c711" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35843, + "sha256": "4e67321ab0cf88e6200061873086841244c4d610ddd5f88d70c69ac0cc6bf270" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 8530, + "sha256": "9d0a3c29516efa79553c559274848f12101330dbf93ffbbefab398cbc1906790" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 7637, + "sha256": "3d01c853663385fc1b760401bbebe3f691fcc289a779a8e63cd0733ff0c8007f" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 84232, + "sha256": "4bfc88eca8d4652dd361a33dd5f17927616545c0b5e12d2b8164dd3e1f9caff2" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28432, + "sha256": "5d0ac5b3e258fc70987a00ede1e603681d99746596f2fcc46ad2b3667d65203a" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 39059, + "sha256": "5cca649870f54abdd2eb098954bcc0a2a5ca456b7ee11b5f653edbdf2ed55905" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 51170, + "sha256": "edccfe3ce8b224065a3540aa53c6340f13db0cecd48ecc0a3904cd832a483964" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 37846, + "sha256": "f27203866e22aee80daad2811113341684b0cbd59885b36d64243c4317f29f84" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 22009, + "sha256": "29e29c2a0667baa429ae44dbb400e67c86f24f88959d5e7dd22894473bdd1f09" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 59453, + "sha256": "03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 111270, + "sha256": "3ea54c682a4cb86880132a1b6aa603658fc0ba7abd9a7d18897876a585740e98" + }, + { + "path": "crates/oa-desktop/src/diagram/focus.rs", + "bytes": 9197, + "sha256": "b88a7c43123b08cf6228d8e32257f6ed7fe361f7278f427ec138e233e1ea6ccf" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9342, + "sha256": "03dd13106f3fdd06a26699bfdfba006fad086a0711cad2ba1aeb09a4e8f8656e" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11859, + "sha256": "ae68e091032fe2cf71559ff7e671b3b6d657ee8279330345f0c7a57edfa472ef" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5650, + "sha256": "c3728f127711cb6d7f80a4670a798808b6e4239dd29c273445de81706ab6f39e" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13574, + "sha256": "6643f0cbde7a59d4772ae5284a488083e3b81f2fefabc43619d75738f474646f" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/diagram/work_drag.rs", + "bytes": 7059, + "sha256": "9757534a7ba47dc0df5d41c8d7366b1d90f3d50b24344580ff3c783667bf66f0" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31807, + "sha256": "7c87280b5b8d112c34865253f8ba0f80d43bc9897771943b15dc7b5608eb17a4" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "ea124f479fcd2d3978ac3cb8eb81fec4a7aae5e4f4414c4bdd54849e954dedf9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "a540a0d451bff56a96b1d28643b2e8c0649f3846350c25c5b154729c0538e77c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "b60af363be333af048859e51c28e8c989cb5c95d696cad16c8eec15f78d57a12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87ab4bc3bf27fd4b5a458791cf62c7ba8e44e9ebf846d8b851b8b6ffb454cd64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8e98f8a3fcb814d4a201cc85b3db87a689fd3d2ce487f8a2fe312fc296f93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13340, + "sha256": "5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "f1e79f4b03b2f9fd1cdc335054d4ae177dc9e759b6ea3d334b2bcca39b57191b" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 41150, + "sha256": "57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 118110, + "sha256": "ab4b47050e6d57dccdcc264ee5752766bd5013fccdc35eeeb9c9037bb5eb9a67" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2736, + "sha256": "8222e2deed5d60ea522241ccb2c653caf50ecc1d4404d633f54e0193c5f622e9" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9417, + "sha256": "862180b048e6ae28fa188aa889ab5b584061604c7cd7670ab83ec4dbf8c9ae91" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1554, + "sha256": "5228743f361f9239e4584780bfa9b65d36207d0288624e1fb42b721146bcff1c" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 36340, + "sha256": "d2f836661f43fa1bc8830b1e51cc736948b3d261796c3fa877df02ae15568c4b" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8dd1e93783d63a663c7e56c28775a5c389cfd7a6b562013d6a95c891afa21ed8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "a462eb627ae19348072775cf8e60b17d62f6b682b74cc413906d493fba1f0b3c" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "b67c4d7dcabac710cf3d30730a8db323180a558a415e2d117c868cdfa4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "b08fdc503c6c4d2ff99adac7e18c9baa861bf86155e00b55d1e492430980d0f2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077ec6501dfaab0b05ea3987943b204f08352952296d313555051d998ccd232e" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7cc7dd213ab01dadad5debaee868c30a1099466602869a799ebdf9b680e8eaf0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 6175, + "sha256": "28b9527137d03850b617e3c248828e8111743e3b2d0ca8def31d8f381889ddd2" + }, + { + "path": "crates/oa-desktop/src/style/tests.rs", + "bytes": 13447, + "sha256": "b771d9656beafc1489ecef5e97d9b006ac385f77933930c42769cc35ca8ddffe" + }, + { + "path": "crates/oa-desktop/src/style/tests/readonly.rs", + "bytes": 7903, + "sha256": "d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 50705, + "sha256": "1c0b1197d3bf3d3f7aaaea2cf8a89bf4f7e2634e65345f81693fc91df151b9c3" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "d9e7b11a86fd3ec79d91f0c9bc9cebd5a2043cdaa7261622454fb7730ad8e060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8" + }, + { + "path": "docs/language.rst", + "bytes": 134663, + "sha256": "12229dd7d52fbaba80fe599d499f29b535f4c37c7be0585664d17edf0466ba33" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16690, + "sha256": "a1d0cfbfc06fc8bc2bf0f71343aacc8853cbbbfc00a1fc9852ddf41c8245ffca" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502be5e3bf9112447dc07b1a51fe0fa301754b47128a9b81877c185c6e797fee" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "a6a0bbd29ffaa8182dc22d1d9149709f1091e47df40ed96eb8a78a711c66a4ce" + } + ] +} diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.log b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.log new file mode 100644 index 00000000..626789ff --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.log @@ -0,0 +1,35 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) +error[E0308]: mismatched types + --> crates\oa-desktop\src\style\tests\readonly.rs:189:39 + | +189 | .filter(|(_, pixel)| near(pixel, style.selection, 3)) + | ---- ^^^^^ expected `&[u8]`, found `&&[u8; 4]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&[u8]` + found reference `&&[u8; 4]` +note: function defined here + --> crates\oa-desktop\src\style\tests\readonly.rs:60:4 + | + 60 | fn near(pixel: &[u8], color: Color, tolerance: u8) -> bool { + | ^^^^ ------------ + +error[E0308]: mismatched types + --> crates\oa-desktop\src\style\tests\readonly.rs:209:29 + | +209 | && near(pixel, style.value, 12) + | ---- ^^^^^ expected `&[u8]`, found `&&[u8; 4]` + | | + | arguments to this function are incorrect + | + = note: expected reference `&[u8]` + found reference `&&[u8; 4]` +note: function defined here + --> crates\oa-desktop\src\style\tests\readonly.rs:60:4 + | + 60 | fn near(pixel: &[u8], color: Color, tolerance: u8) -> bool { + | ^^^^ ------------ + +For more information about this error, try `rustc --explain E0308`. +error: could not compile `oa-desktop` (bin "arcadia-studio" test) due to 2 previous errors diff --git a/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.result.json b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.result.json new file mode 100644 index 00000000..186bc320 --- /dev/null +++ b/harness/experiments/diagram-removal-windows-20260912/palette-f555193-r2.result.json @@ -0,0 +1,20 @@ +{ + "source": "f55519317214c972ac3ba04e0ec82501eea4e1f6", + "start": "2026-09-13T01:33:56.147498+00:00", + "end": "2026-09-13T01:35:00.615406+00:00", + "exit": 101, + "command": [ + "cargo", + "test", + "--locked", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "style::tests", + "--", + "--test-threads=1" + ], + "inputs": "palette-f555193-r2.inputs.json", + "changed_inputs": [] +} diff --git a/harness/experiments/palette-readability-20260913/manifest.json b/harness/experiments/palette-readability-20260913/manifest.json index f7d62aef..a9e3c161 100644 --- a/harness/experiments/palette-readability-20260913/manifest.json +++ b/harness/experiments/palette-readability-20260913/manifest.json @@ -97,6 +97,30 @@ "source": ".local/archive-palette-design-20260913.py", "bytes": 2844, "sha256": "d9f7b626d84c0a4386cfca11b2e54ee30618ed2dc54e7ea77c0e5a337e8285e3" + }, + { + "path": "palette-overlay-handoff-20260913.md", + "source": ".local/palette-overlay-handoff-20260913.md", + "bytes": 5722, + "sha256": "1c085c73a7185a552406ef4df676a8dcb25685bac4e117a72ba6266223d397af" + }, + { + "path": "palette-overlay-independent-review-20260913.md", + "source": ".local/palette-overlay-independent-review-20260913.md", + "bytes": 8375, + "sha256": "f6fb4b1b302f6f16a5bc327d4de9c402dfd77c3dfcc5f2d7c7106d06322605e9" + }, + { + "path": "palette-overlay-test-lifecycle-review-20260913.md", + "source": ".local/palette-overlay-test-lifecycle-review-20260913.md", + "bytes": 4097, + "sha256": "531170001ddf498acda4732628971418d802f678011308077d50ff8704f9f1c5" + }, + { + "path": "palette-testfix-staging-review-20260913.md", + "source": ".local/palette-testfix-staging-review-20260913.md", + "bytes": 8376, + "sha256": "166e1a820a78a950041ae2de8b33a217e3e6d994ad45caebebf5d32a38fd074b" } ] } diff --git a/harness/experiments/palette-readability-20260913/palette-overlay-handoff-20260913.md b/harness/experiments/palette-readability-20260913/palette-overlay-handoff-20260913.md new file mode 100644 index 00000000..a03cf8c9 --- /dev/null +++ b/harness/experiments/palette-readability-20260913/palette-overlay-handoff-20260913.md @@ -0,0 +1,25 @@ +# Custom overlay palette follow-up + +Commit **`b1e8e454cda3133622be8f96458514c975785a71`**, branch `codex/palette-overlay-956atf-20260913`, worktree `.local/palette-overlay-20260913`, base `afa74a305980f611437dd3aa2f937d36e9266cfe`. Three owned source files only. Root explicitly extended ownership to the exact ordinary enabled trigger boundary in `trigger.rs`. No root production edits, compiler/Cargo/rustc, native input, or Gitea operations occurred. Tests below are newly authored and **uncompiled/unrun**. Standalone rustfmt (edition 2024, skip_children) and `git diff --check` passed; the isolated worktree was clean after commit. + +## Paint changes + +- `crates/oa-desktop/src/context_menu.rs:740`: the existing focused **enabled** action row retains its pale fill and receives a TEAL 1.5-unit outline within a rectangle inset one unit from the measured row. The radius follows the existing rounded row shape. Degenerate dimensions skip only the added outline. The enclosing clip, row height, text padding, scrollbar width, focus/disabled predicate, keyboard navigation, hit tests and invocation messages are unchanged. +- `context_menu.rs:814`: overflow scroll thumb fill changes LINE to BOUNDARY. Its geometry, pointer drag behavior, and visibility predicate remain intact. The decorative row separator and shadowed outer menu border remain LINE. +- `forms/reference_chooser/widget.rs:711`: white popup boundary changes LINE to BOUNDARY, retaining one-unit border width/radius/layout. +- `widget.rs:756`: highlighted candidate retains the existing pale fill and receives an inset two-unit TEAL bottom rule. Its bounds are x+2 through right-2, bottom-3 through bottom-1, inside the existing 34-unit row. This uses the parent-authorized non-hue marker option. Unlike menu labels, chooser labels start exactly at row.x; a vertical outline there could cross the first glyph. The bottom rule avoids changing label padding, measurement, ellipsis, input or hit bounds. Only the actual highlighted candidate branch paints it; the current-reference label and all navigation/Write semantics remain untouched. +- `forms/reference_chooser/trigger.rs:298`: ordinary enabled, nonhovered/unfocused trigger outline changes LINE to BOUNDARY. Existing hover/focus TEAL, 1/2-unit width, and `on_open.is_some()` predicate remain intact. No disabled styling/event behavior changed. + +## Meaningful evaluators added + +`context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action` (`context_menu.rs:1159`) mounts the actual custom Popup using `iced_runtime::UserInterface` and the supported WGPU Headless renderer. The fixture includes headers, separators, disabled rows and enough actions to overflow. With no mouse cursor, it paints the initial action, sends actual ArrowDown, and paints the next enabled action after skipping disabled/nonaction rows. A measured lower-padding band must have >=3:1 grayscale luminance contrast against white in over 80% of its interior columns; the previous and disabled rows must remain below 20%. This measures a continuous actual shape cue, not TEAL identity or a synthetic replacement style. The old pale fill alone cannot pass. The actual thumb center must also contrast >=3:1 without hover. Two Enter key events must emit exactly the existing Properties action `22` once. + +`forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity` (`widget.rs:1073`) mounts the real chooser overlay/input with a deliberately reversed candidate catalog, retains UI cache over the controlled rebuild, and sends actual ArrowDown then two Enters. Both painted frames require the same continuous lower-row contrast cue exclusively on the actual highlighted row; ordinary and previous rows must not retain it. The second context line includes `System / supply topology` with descenders, so scattered text in the lower band cannot stand in for the full-width marker. Arrow navigation must yield Browsed without changing Current; Enter must yield exactly the original scoped Write intent for Beta ID12 once. No synthetic highlight/focus is injected. + +The pixel evaluators are intentionally independent of the selected token RGB values, tolerate antialiasing, and check presence and absence across a real keyboard transition. They do not establish native monitor appearance or every zoom/DPI condition. UserInterface draw resets the renderer each frame; prior target pixels cannot satisfy the new target check. Existing chooser paging/query/stale-generation/release tests and context-menu clipping/scroll/disabled/navigation tests are retained unchanged. + +## Risks and next acceptance + +The bottom rule is close to the lower extent of the second text line. Production text is painted after the marker and measured bounds are unchanged, but the parent should inspect actual descenders at supported DPI/minimum window and verify the cue remains distinct without reducing text readability. The rule is not a new row separator on ordinary rows. The WGPU tests themselves have not yet been compiled or executed; no pass is claimed. The scope intentionally does not introduce a warning catalog, scene bridge, search framework, font/zoom policy, or chooser refactor. + +After independent source review, combine this commit with the parent's current palette source and execute the two new mounted tests plus retained context-menu/chooser tests under the Windows gate. Native witness should include keyboard-only chooser and contextual-menu navigation/Enter/Escape, an ordinary blank enabled chooser trigger on the white Inspector panel, and a tall menu thumb before hover. Preserve the current source freeze until the parent integrates. diff --git a/harness/experiments/palette-readability-20260913/palette-overlay-independent-review-20260913.md b/harness/experiments/palette-readability-20260913/palette-overlay-independent-review-20260913.md new file mode 100644 index 00000000..4cf35b57 --- /dev/null +++ b/harness/experiments/palette-readability-20260913/palette-overlay-independent-review-20260913.md @@ -0,0 +1,58 @@ +# Independent review: custom overlay palette follow-up + +Reviewed `b1e8e454cda3133622be8f96458514c975785a71` against base `afa74a305980f611437dd3aa2f937d36e9266cfe`, branch `codex/palette-overlay-956atf-20260913`, worktree `.local/palette-overlay-20260913`. Read the complete three-file diff, surrounding custom draw/update/layout paths and the [author's handoff](palette-overlay-handoff-20260913.md). The reviewer did not author this overlay contribution. Root owns integration, compiler execution and native acceptance. + +**No actionable source defect found.** The contribution is suitable for the next identified integrated gate and native trial. This is source-review clearance, not a claim that the two new tests pass or that the monitor requirement is complete. + +## Production behavior and boundaries + +The chooser's extra bottom rule is inside the existing `highlighted().id == candidate.id` paint branch. Enter obtains the same highlighted candidate and publishes the existing Choose action. Neither candidate sorting, query generation, Current reference, Write context nor event forwarding changes. Arrow navigation remains a Browse action; the rule is not painted on every row or on the separate current-reference label. The added x+2/right-2, bottom-3/bottom-1 quad stays within the 34-unit row and the existing popup clip. No label rectangles, hit regions, row counts, pagination, measurement or ellipsis change. + +The context menu's inset outline likewise stays inside `focused == Some(index) && message.is_some()`. Its state reconciliation and movement skip nonactions/disabled entries; Enter reads that same focused enabled action. The original fill remains behind a transparent-fill border quad. The 1-unit inset and 1.5-unit border do not alter the measured row, label/shortcut margins, scrolling or pointer target. Degenerate dimensions skip only the new paint. Disabled labels keep their existing alpha and cannot receive the new target outline merely because a pointer crosses them. + +The overflow thumb changes only its fill from LINE to BOUNDARY. Its track/size, drag mapping, scrolling state, hit exclusion and clip remain unchanged. The chooser popup boundary and ordinary enabled reference-trigger boundary likewise change only LINE to BOUNDARY. Trigger hover/focus colors and 1/2-unit widths remain; the existing `on_open.is_some()` condition still controls its interactive outline/focus/event behavior. No disabled trigger is made actionable. + +The shadowed outer context-menu border and decorative menu separators remain LINE in this contribution. Consequently this review does not claim every popup outer outline has been strengthened. The author's handoff records that distinction explicitly; include it when assessing the actual popup silhouette in native witnesses. + +## Numerical checks + +Executed dependency-free sRGB arithmetic using the previously reviewed calculator, preserving source floats for old LINE. Current opaque source pairs are: + +| Pair | Contrast | +|---|---:| +| TEAL `#00665C` / white | 6.873775 | +| TEAL / actual highlighted fill `#DAEEEB` | 5.698861 | +| BOUNDARY `#667586` / white | 4.715161 | +| Old LINE source floats / white | 1.298757 | + +Thus the new cue has substantial source contrast against both the retained highlighted fill and ordinary white, and the changed boundaries/thumb improve the intended weak pair. These are specified opaque colors, not measurements of antialiased strokes, the unchanged shadow, disabled alpha, monitor calibration or physical gamut. The marker adds a geometric distinction that remains meaningful when hue is lost. + +## Evaluator review + +`context_menu::tests::mounted_keyboard_menu_paints_target_and_scroll_thumb_then_invokes_that_action` uses the **actual custom Popup**, real `UserInterface` and supported WGPU Headless renderer. Its independent measurement of the existing MenuOverlay geometry is used only to locate pixels; it does not replace the rendered overlay. The fixture includes headers, separators, disabled actions and overflow. Initial target index 1 and post-ArrowDown target index 4 correspond to the existing actions, while indices 2 and 5 are disabled. No mouse cursor supplies accidental hover. Target movement must emit no action; two Enters must emit exactly Properties action `22` once. The actual thumb center is sampled before hover. + +`forms::reference_chooser::widget::paint_tests::mounted_chooser_keyboard_target_is_visible_and_enter_keeps_exact_identity` uses the actual chooser Popup and its search input. Reversed ingestion order prevents a lucky assumption that input order equals sorted candidate order. It preserves UI cache around the real controlled-state update: initial Alpha, ArrowDown to Beta ID12 with `Outcome::Browsed` and unchanged Current, then one exact scoped Write to ID12 despite two Enter events. Neither focus nor highlighted state is injected privately. + +Both tests require a dark, nearly continuous lower-row band in over 80% of interior columns, and below 20% on previous/ordinary rows. The chooser includes the descender-containing context `System / supply topology`. That, together with the explicit inactive-row checks, makes scattered label pixels an implausible substitute for the new full-width cue. The old pale fill cannot pass this criterion. The test probes are inside fixture bounds and avoid row corners and the scrollbar. `UserInterface::draw` resets rendering between frames, so old target pixels do not accumulate into the next witness. + +These are appropriate regression evaluators for the custom overlay path, rather than tests of a stock Iced pick-list or copied theme object. They retain exact action/identity checks as well as paint checks. Existing stale-selection, disabled-row, clipping, paging, scroll and release tests are unchanged. + +The pixel criterion is contrast against white; the actual selected-row adjacent fill is pale green. The additional source calculation above checks that current cue against that fill too. A future arbitrary palette change should not treat the white-reference pixel assertion as an exhaustive adjacent-surface contrast contract. + +The new tests do not assert painted trigger/popup-border continuity, although the one-token changes there are straightforward and their source contrasts were checked. The native blank-trigger/popup-boundary witness remains necessary. Their source simplicity does not justify a claim of calibrated display acceptance. + +## Remaining acceptance limits + +The chooser rule sits inside the lower part of the second line's 17-unit label rectangle, close to the ordinary 10 px glyph extent. The source comment's intent to place it below the two lines is reasonable for the current layout, but not a proven font/DPI invariant. Text remains painted with its original bounds and metrics; the new tests establish a visible rule, not that every descender stays visually separate from it. Inspect the actual descenders, ellipsized contexts and narrow supported window at the target DPI before accepting the appearance. This risk is already named in the author's handoff and does not require a general chooser refactor in this bounded source contribution. + +Neither new test was executed by this reviewer, and both were uncompiled/unrun in the author's source handoff. Compiler/type compatibility, actual WGPU assertions, keyboard-only native chooser/menu tasks, ordinary blank-trigger visibility, menu/chooser outer silhouette and scroll-thumb appearance remain execution/native gates. Search/warning bridges, additional chooser semantics and unrelated control work are outside this review; none is made a new prerequisite here. + +## Identity and performed checks + +The worktree was clean. Each reviewed local file was compared byte-for-byte to `git show b1e8e454cda3133622be8f96458514c975785a71:` and matched. `git diff --check afa74a3..b1e8e45` produced no findings. No compiler/Cargo/rustc, native UI, Gitea or production edit was performed by the reviewer. + +| File | SHA-256 | +|---|---| +| `crates/oa-desktop/src/context_menu.rs` | `4a4d8893660e6a550b127d31ff9ece3d4ec413cef0747b496be90949436c6523` | +| `crates/oa-desktop/src/forms/reference_chooser/widget.rs` | `875a621e8a13bfc72cf430d6df416bde023930974d7e06728be96996efcc08fa` | +| `crates/oa-desktop/src/forms/reference_chooser/trigger.rs` | `5c180c18775186eae997814e9c0050813edb202c535cee665e046d40aadb52d7` | diff --git a/harness/experiments/palette-readability-20260913/palette-overlay-test-lifecycle-review-20260913.md b/harness/experiments/palette-readability-20260913/palette-overlay-test-lifecycle-review-20260913.md new file mode 100644 index 00000000..64e28f76 --- /dev/null +++ b/harness/experiments/palette-readability-20260913/palette-overlay-test-lifecycle-review-20260913.md @@ -0,0 +1,28 @@ +# Fresh source review: mounted overlay lifecycle repair + +Reviewed exact commit `e44f07565cc7599d5c5a15a6b5599b4f5d105718`, parent `a357b22778e82e8dc75d853ecd70f04ed32a1ca7`. The entire diff is 20 additions in two test functions; no production paint or event-handling changes. Read-only source/log review only: no compiler, tests, app input, Gitea, or root source edits by this reviewer. + +**No actionable defect found in the repair.** The parent's explanation is a sufficient source-grounded cause of both initial target-coverage failures. The original tests I authored omitted an Iced lifecycle step; the source review did not catch that before the first actual run. Neither that omission nor this correction is evidence that production target painting is defective or accepted. + +## Primary evidence + +Actual dependency: `.local/toolchain/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iced_runtime-0.14.0/src/user_interface.rs`. + +- `:93–117`: `UserInterface::build` reconciles widget state and lays out the base, but constructs `overlay: None` even when the supplied Cache has previous widget state. +- `:195–294`: `update` obtains the actual root overlay, runs `overlay.layout`, and assigns `self.overlay = Some(...)`. Those operations are outside the `for event in events` loop, so an empty event slice performs this necessary layout without synthesizing pointer/keyboard input. +- `:490–535`: `draw` resets the renderer, draws the base, then returns if the retained overlay is absent. Both fixtures use a blank Space base, so their initial frame contains no custom popup and cannot satisfy a target-row contrast requirement. +- `:588–590`: `into_cache` retains widget state, not the overlay layout. The chooser's second controlled rebuild must therefore initialize the new UserInterface's overlay too. +- Desktop `context_menu.rs:564–581` and `forms/reference_chooser/widget.rs:366–387` actually supply the expected overlays when their menu/chooser is present. There is no missing production overlay condition requiring another correction. + +At a357, the menu test's first loop has `movement=None` and draws immediately after build; its separately measured MenuOverlay is unrelated to UserInterface's retained overlay field. The chooser test also draws immediately after each build. The archived log tails in `.local/allocation-union-20260912/context-menu-a357b22.log` and `chooser-a357b22.log` report the new tests failing at their first positive cue assertion (11/12 and 13/14 respectively), consistent with this missing initialization. The logs alone do not prove pixel composition; the control flow above supplies the causal evidence. + +## Exact correction and limits + +`context_menu.rs:1218–1227` now performs `ui.update(&[], ...)` before drawing, including the initial frame; the second frame's extra empty update is harmless and preserves the keyboard-chosen focus. `forms/reference_chooser/widget.rs:1120–1129` does the same after every build. Both assert no messages were emitted by layout. Neither inserts a synthetic focus/highlight, changes a threshold, chooses a replacement pixel region, skips a failing assertion, nor changes Enter identity/repetition checks. Real keyboard movement and the controlled chooser cache/rebuild remain in place. + +The pixel thresholds, clipped row geometry, screenshot dimensions, and action/candidate assertions are unchanged. No competing source explanation is needed to account for the initial blank-overlay frames. Remaining WGPU rasterization/geometry/text proximity questions must still be resolved by the parent's rerun; this review does not predict or claim a pass. If a repaired run still fails, inspect that actual rendered frame before changing paint or weakening the evaluator. Retain the original failed receipts and unchanged-input evidence. + +Reviewed repaired file SHA-256 values: + +- `crates/oa-desktop/src/context_menu.rs`: `03990ad926c6221d091b07e496b0614f264c9785f1489896be16e3711570ca55`. +- `crates/oa-desktop/src/forms/reference_chooser/widget.rs`: `57f21b2e438e7fc89a0a33412f8e43d9b3f7e59042c48a025bbbebe3d59467c8`. diff --git a/harness/experiments/palette-readability-20260913/palette-testfix-staging-review-20260913.md b/harness/experiments/palette-readability-20260913/palette-testfix-staging-review-20260913.md new file mode 100644 index 00000000..e3dda298 --- /dev/null +++ b/harness/experiments/palette-readability-20260913/palette-testfix-staging-review-20260913.md @@ -0,0 +1,65 @@ +# Exact test-only full-suite evidence reuse and native staging + +Bounded independent source review and helper preparation, 2026-09-13. No Cargo/rustc/compiler, app launch/input, Gitea, root production/document edits, staging or commits by this worker. New helper `stage`/`launch` modes have **not** been executed. The archive extension below was explicitly authorized and executed. + +## Reviewed correction + +Full-suite source is `e44f07565cc7599d5c5a15a6b5599b4f5d105718`. Intermediate `f55519317214c972ac3ba04e0ec82501eea4e1f6` replaces `.chunks_exact(4)` with `.as_chunks::<4>().0.iter()` at exactly two pixel iterators in `crates/oa-desktop/src/style/tests/readonly.rs`. Its actual targeted build failed E0308 because the filter callback's `pixel` is now `&&[u8; 4]`, which does not directly satisfy the helper's `&[u8]` argument. This compile failure is preserved; f555 is not an accepted runnable correction. + +Final reviewed source `dd39e1fdc13f04f18975a70736d2ed7f752a6df2` adds `*pixel` at the existing selection/value `near` calls. The full e44→dd39 diff changes only that test file. Both forms enumerate the same consecutive complete four-byte groups in the same order and ignore the same remainder. The explicit dereference passes the underlying borrowed four-byte array for slice coercion. Predicate colors/tolerances, selected footprint, glyph checks, coordinates, iteration order, and all production code remain unchanged. No source-level semantic regression found in this bounded correction; actual corrected compilation/tests remain the parent's gate responsibility. + +Read-only exact-transformation verification succeeded against Git blobs and current working bytes. Both committed input inventories contain exactly 538 files. Test-file identities: + +| Source | Bytes | SHA-256 | +| --- | ---: | --- | +| e44 full | 7831 | `6097ab8984ce61c90fc725c01c758391a30009004f0b1d42a4ebf4fd8b4106d9` | +| f555 intermediate | 7903 | `d9fd7eb75b1d432d63ddb6696026133bdb0c2c8dbeb891f19d816b41edd9ee4e` | +| dd39 corrected | 7905 | `89ec0fc1678e4673bf1495bece8c0d3b1a12260b2246f33f92029947c3afd2c1` | + +## New staging helper + +`.local/stage-palette-gui-testfix.py` supports `check`, `stage`, and `verify-stage`. It is intentionally pinned to this exact three-commit chain, one file, two iterator replacements, and two dereferences. It does not accept an arbitrary replacement source, bypass switch, missing gate, changed input, or partial invocation as a pass. It uses explicit runtime checks rather than assertions that Python `-O` could disable. + +Required evidence before staging: + +- Exact root HEAD dd39; exact parents dd39→f555→e44; the only changed committed path is the test file; exact byte transformation and clean build-input scopes. +- The e44 full receipt is exit 0 with no changed inputs, the exact full-test command, 874 passed/0 failed/0 ignored/0 measured/0 filtered, and its pinned 538-input manifest. Git blob identities are independently reconstructed. +- `palette-dd39e1f`, `clippy-dd39e1f`, and `gui-dd39e1f` must each be closed exit 0/no changed inputs with their exact commands and the identical pinned current 538-input manifest. The style log must report 10 passed with 864 filtered and specifically the actual readonly rendering test passing. +- All current input bytes must match the current committed manifest. The before/current inventory and bytes may differ only at the authorized test file. +- The original `palette-f555193` invocation has only its input manifest and empty log, no result. Parent reported WinError2 before Cargo spawn. It is explicitly recorded as **not a test result**. The failed `palette-f555193-r2` exit101 receipt and its original logs/input manifest are retained separately. + +The helper stages into new `.local/native-qa/studio-dd39e1f` only, refusing overwrite. It copies original source-labelled result/input/log files rather than manufacturing a `full-dd39` receipt, freezes the executable/runtime with hashes, copies its own verifier, and records `full_test_source=e44` plus the exact `full_suite_reuse` attestation. Revalidation checks that attestation against actual Git/current gate evidence. Native acceptance remains pending. The existing GUI gate format has no executable hash; the helper transparently records that its artifact binding is the frozen current target binary after the identified GUI build, matching the existing staging approach without pretending the gate itself supplied a binary digest. + +Read-only syntax parsing and delta/inventory verification passed. An early `check` correctly refused because `palette-dd39e1f` had no closed receipt yet; it created no stage and no launch record. This is a successful fail-closed check, not proof the later gate is still pending. The parent must run `check` again once all required receipts exist. + +## New prepared-trial launcher + +`.local/lifecycle-palette-native-testfix-session.py` supports `check STAGE SOURCE` and `launch STAGE SOURCE`. It preserves the original `.local/lifecycle-palette-native-session.py` and prepared trial. It imports the new staging verifier and requires its entire exact attestation, all gated input identities, staged artifact hashes, explicit dd39 source/e44 full source, and exact delta again before launch. No same-source-full check is silently removed without replacement. + +The launcher independently verifies every original `preparation.json` fixture file and refuses any prior launch/closure/stdout/stderr attempt. It also verifies the separate topology preparation: all four baseline/work files and original source bytes, original-preparation linkage, listed provenance/helper/oracle/runtime hashes, exact successful unchanged-input admission command and log hashes, and all 110 scoped current core/config inputs. These are fixture checks in the launcher only; GUI staging does not depend on this third fixture. Original manifests are unchanged. + +Read-only topology verification passed: preparation manifest SHA-256 `401a7ab09dd2048fc00274d23ff1606fb1cc67e1be7c3bbbba7606dac8f0a683`, admission receipt `f5490686c93d98ba9a32f3bce933fedf08c4744d0b7fe4032bbb41a1b9ff2b90`. Its original scope remains “Exact source copies and current-core admission only; same-mode equality is not independent canonical or GUI acceptance.” The launcher retains private-profile environment and real process exit recording, adding exact staging/helper/preparation provenance to launch metadata. + +## Evidence archive extension + +Executed existing `.local/archive-delete-runs.py` for `context-menu-e44f075`, `chooser-e44f075`, `full-e44f075`, `clippy-e44f075`, and subsequently `palette-f555193-r2`. This adds 15 verbatim files to `harness/experiments/diagram-removal-windows-20260912` and retains every previous entry. Context menu passed12, chooser passed14, full passed874; strict e44 failed on the two chunks lint findings; f555-r2 failed compilation. The first no-spawn f555 partial remains original-local and will be copied into the future native stage, not presented as a closed archive run. + +All **97 archive payloads** were verified against byte count/SHA-256 and unique manifest names. No archive files were staged or committed by this worker. Current archive manifest SHA-256: `1b0533e11e7e54f1cfc2d947e24e08558a47cfd98fdb7cee5ceeb7e83655be94`. + +## Final helper identities and commands + +- Staging helper SHA-256: `4615105a49eadc59869f34ee304388f45b2d3851f24ea3d4033d96ba63d55f17`. +- Native launcher SHA-256: `39875dd26587b377e1d355d94cc0fb4955a6c46875fa8934b45ae88a05f02004`. +- Full e44 input manifest: `6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7`. +- Current dd39 input manifest: `68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6`. + +Using the configured Python runtime from repository root, after parent review and closed gates: + +```text +python .local/stage-palette-gui-testfix.py check +python .local/stage-palette-gui-testfix.py stage +python .local/lifecycle-palette-native-testfix-session.py check .local/native-qa/studio-dd39e1f dd39e1fdc13f04f18975a70736d2ed7f752a6df2 +python .local/lifecycle-palette-native-testfix-session.py launch .local/native-qa/studio-dd39e1f dd39e1fdc13f04f18975a70736d2ed7f752a6df2 +``` + +The parent owns staging/launch approval, execution, full-suite evidence reuse decision, acceptance, documentation, and integration. No staging or native readiness pass is claimed here. diff --git a/harness/experiments/runtime-notices-20260913/README.md b/harness/experiments/runtime-notices-20260913/README.md new file mode 100644 index 00000000..05184e16 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/README.md @@ -0,0 +1,29 @@ +# Exact September runtime notice mapping and synthetic validation + +The accepted integration appends one runtime entry to `scripts/windows-notices/manifest.json`. It preserves the old August mapping and all25 existing supplemental files. The manifest now recognizes the actual September LLVM-MinGW x86_64 `libunwind.dll` SHA256 `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. Its exact upstream component license is byte-identical to the existing supplement, so no license payload change or collector change is necessary. + +Integrated manifest SHA256: `ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d`. The direct verification checked that the complete parsed manifest equals its old value plus exactly the accepted [runtime-entry.json](proposal/runtime-entry.json), every actual referenced supplemental file matches its digest, and the installed DLL matches the new row. No package, compiler or native application was executed. Parent owns tracked commit, full notice/dependency preflight and later package acceptance. + +## Primary provenance + +The [original proposal report](proposal/README.md) and adjacent raw API/build-source responses retain the official asset/source chain. Official release asset551256712 has SHA256 `1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6`, matching the entire local190,677,197-byte ZIP. Selected archive DLL members match both installed copies. Distribution tag resolves to030097eeee87fcfd0f3bfe536b21cbd6e5d3b324; release build scripts select LLVM23.1.1, commit6dfe1677ab8dffbc6ec13d53a1e0215d75147689. The freshly retrieved libunwind license hashes to b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d, equal to the existing tracked component supplement. The successful official push-build metadata is corroborative, not a reproduced compilation or binary attestation. + +Original proposal/inventory bytes remain unchanged. Its report's earlier “no root mutation/test” statements describe that original preparation phase; the integration and test evidence here is a later, separately authorized action. + +## Actual synthetic contract run + +The unchanged `scripts/test-windows-notices.ps1` was inspected first. It defines local cargo/rustc mocks, creates a GUID-named synthetic temporary fixture and **retains** it; no recursive deletion or move occurs. Linux-target assertions in this test exercise mock selection only, not a resumed Linux environment/build. Its source hash is bb78a76faea3b4b04b389e5c5005a0747748675211844284d1fba06602350386; collector hash9116913dc5328c89b51e764be7b7c4cedc1d376f1c1304fd115a4f40d8021fd3. + +First [attempt](integration/result.json): Windows PowerShell5.1, exit1 in39.312s, before collector assertions because Get-FileHash was unavailable. Raw stdout/stderr and exact inputs are retained. No test expectation was changed. + +Corrected [attempt](integration/module-isolated-r1/result.json): same unmodified script, with child-only PSModulePath set to Windows PowerShell5.1's own Modules directory and its Utility module imported explicitly. Actual PowerShell5.1.26100.8457 resolved Get-FileHash from Microsoft.PowerShell.Utility. Exit0 in45.562s; stderr empty; all stamped inputs unchanged. The test's actual PASS line covers normal/build and server-only graph selection, cross-target runtime refusal, Rust reports, actual source hashes, stale archive refusal, doc-comment font exclusion, production font path/mapping refusals, exact font mapping/changed-byte refusal, unsupported source/traversal/altered supplement refusal. + +The correction isolates module initialization. Although the launcher receipt describes avoiding inherited PowerShell7 selection, its captured prior_PSModulePath is null; a specific inherited cross-version module collision was **not established**. The supported conclusion is narrower: the initial process lacked the command and explicit standard5.1 module initialization resolved it. No machine/user environment was changed. The synthetic fixture remains at its exact path printed in the log. + +This synthetic suite does not load the new gnullvm row against the entire real dependency cache; the separate direct semantic/digest checks cover that row. A future real locked/offline collector and package run remains necessary. + +## Portable contents and verification + +[archive-manifest.json](archive-manifest.json) lists every payload except itself. The archive excludes all25 unchanged supplement copies and also the duplicate freshly downloaded component license bytes. [supplement-bindings.json](supplement-bindings.json) records26 logical bindings to the exact existing files under `scripts/windows-notices/`, including sizes and SHA256s; the component license shares the same tracked file. Thus the original56-payload proposal can be inspected without duplicating notices, but does require those identified tracked files for complete logical reconstruction. + +The original proposal inventory is retained; archived paths add the `proposal/` prefix, and omitted original paths resolve through supplement-bindings.json. Large ZIP/DLL inputs remain external hash-bound evidence, not payloads. All stored bytes and external supplement bindings were read back; the original local proposal's56 rows and its inventory hash were rechecked unchanged. The create-new archival helper and actual integration/rerun helpers are preserved in `tools/`. Exact byte attributes apply only to this archive prefix. No stage, commit, tag, upload or release was created by this worker. diff --git a/harness/experiments/runtime-notices-20260913/archive-manifest.json b/harness/experiments/runtime-notices-20260913/archive-manifest.json new file mode 100644 index 00000000..b8dd740b --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/archive-manifest.json @@ -0,0 +1,277 @@ +{ + "utc": "2026-09-13T01:48:57.350364+00:00", + "scope": "Unique source/provenance/proposal and actual synthetic gate evidence; large distribution ZIP/DLL and unchanged tracked supplements are external hashed bindings. No package/application acceptance.", + "original_proposal_inventory_sha256": "fd4bf29355d320a1a1f00716c5c6abe4e0055e15cd556ee4763a0b0af485e4f0", + "files": [ + { + "path": "proposal/actual-compiler-embedded-version-strings.json", + "source": ".local/runtime-notices-20260913/actual-compiler-embedded-version-strings.json", + "bytes": 335, + "sha256": "867bdc1ad7f15ef530ec101f359343a3255f31795cfe1dec6677d0fac3316611" + }, + { + "path": "proposal/build-all.sh", + "source": ".local/runtime-notices-20260913/build-all.sh", + "bytes": 7907, + "sha256": "6217aa0016aeeedeb06cc49f7135a052c5c04df05f7e6d1480fa40dda4654191" + }, + { + "path": "proposal/build-chain-evidence.json", + "source": ".local/runtime-notices-20260913/build-chain-evidence.json", + "bytes": 1068, + "sha256": "04dd7ab2ea4682fafa3d0dbe5184e3af64ff324827c49e39253c2633358633da" + }, + { + "path": "proposal/build-cross-tools.sh", + "source": ".local/runtime-notices-20260913/build-cross-tools.sh", + "bytes": 3522, + "sha256": "6a3a76791f1d35346e48a20d7eba00929921148743422a395984a2ffb207f0f7" + }, + { + "path": "proposal/build-libcxx.sh", + "source": ".local/runtime-notices-20260913/build-libcxx.sh", + "bytes": 4334, + "sha256": "8af09b1afb92659a976f38897e5cee7ee202428153b6dfc510da88b09079bf7c" + }, + { + "path": "proposal/build-llvm.sh", + "source": ".local/runtime-notices-20260913/build-llvm.sh", + "bytes": 14804, + "sha256": "0a734bd349222cd25e0d4e33bfd2930b577b50e2c2d91ee2aa1208cff4e2517e" + }, + { + "path": "proposal/build-workflow.yml", + "source": ".local/runtime-notices-20260913/build-workflow.yml", + "bytes": 33304, + "sha256": "4f899b7571898f9b2c698c924b4f4914e896030279b8ecd452de5799342af94f" + }, + { + "path": "proposal/collect-source.py", + "source": ".local/runtime-notices-20260913/collect-source.py", + "bytes": 1819, + "sha256": "21ce36f26a1b7a50452bd7fc3606cd63fb549a81a2e69829cd5ea7140c3dc8ba" + }, + { + "path": "proposal/collect.py", + "source": ".local/runtime-notices-20260913/collect.py", + "bytes": 2506, + "sha256": "e846e29f0f38f9cacb95f4e9e1b28c0e97b63f833aa2d6472a77cc71df884821" + }, + { + "path": "proposal/compiler-embedded-version-strings.json", + "source": ".local/runtime-notices-20260913/compiler-embedded-version-strings.json", + "bytes": 2, + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + { + "path": "proposal/confirm-build-chain.py", + "source": ".local/runtime-notices-20260913/confirm-build-chain.py", + "bytes": 1100, + "sha256": "430a572570bac997b7ff48cd7ff6a3d37cf9459fb47adbdad5816f3714a9988f" + }, + { + "path": "proposal/distribution-LICENSE.TXT", + "source": ".local/runtime-notices-20260913/distribution-LICENSE.TXT", + "bytes": 15141, + "sha256": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee" + }, + { + "path": "proposal/distribution-tag-object.json", + "source": ".local/runtime-notices-20260913/distribution-tag-object.json", + "bytes": 691, + "sha256": "78817468e32e47805895ab0f763185fa547af646a33ec8661c5e66d36663bcbe" + }, + { + "path": "proposal/Dockerfile", + "source": ".local/runtime-notices-20260913/Dockerfile", + "bytes": 1768, + "sha256": "7b8264c3df5fc5f6e63982f71b06f8a93c86faca102397093c88f3cf87681b1a" + }, + { + "path": "proposal/initial-evidence.json", + "source": ".local/runtime-notices-20260913/initial-evidence.json", + "bytes": 4113, + "sha256": "47ef41181665066bc2c548ce769b8f2f2e18ea0dc3fca7e238d8bb256e8add24" + }, + { + "path": "proposal/libunwind-CMakeLists.txt", + "source": ".local/runtime-notices-20260913/libunwind-CMakeLists.txt", + "bytes": 15745, + "sha256": "475202bd5938771fce42a91c87bae9432a864ed3e67d3bbc86cc707cad0369a8" + }, + { + "path": "proposal/llvm-tag-object.json", + "source": ".local/runtime-notices-20260913/llvm-tag-object.json", + "bytes": 2254, + "sha256": "d04863919b9de796e67e2724b8134c297ce6208ba3e42fe21ac51c4d02cdd117" + }, + { + "path": "proposal/llvm-tag-ref.json", + "source": ".local/runtime-notices-20260913/llvm-tag-ref.json", + "bytes": 361, + "sha256": "28025b442f4456b599dc160d5bfa5b557ac7431d6382105a9d502d13ba24767b" + }, + { + "path": "proposal/notice-inputs/manifest.json", + "source": ".local/runtime-notices-20260913/notice-inputs/manifest.json", + "bytes": 18938, + "sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d" + }, + { + "path": "proposal/official-push-build-runs.json", + "source": ".local/runtime-notices-20260913/official-push-build-runs.json", + "bytes": 12152, + "sha256": "f0ecb8027ecc1de4e44f4e46a8affcfd9c6fd85c0fd570e38215e78f9e959682" + }, + { + "path": "proposal/official-release.json", + "source": ".local/runtime-notices-20260913/official-release.json", + "bytes": 19014, + "sha256": "87097c48550969890366339677bc7dc9a8a661edfc9711a7e2e675d2d33cd06d" + }, + { + "path": "proposal/official-tag.json", + "source": ".local/runtime-notices-20260913/official-tag.json", + "bytes": 349, + "sha256": "c87647cd3069ec650e76cdff3d1492aec29fb0dd667381487782979accca2a15" + }, + { + "path": "proposal/prepare-cross-toolchain.sh", + "source": ".local/runtime-notices-20260913/prepare-cross-toolchain.sh", + "bytes": 3054, + "sha256": "5ca567ee74bd03561dc7a26c2b1ac74932c57546dec4c897c044ef6cbb2757de" + }, + { + "path": "proposal/prepare-proposal.py", + "source": ".local/runtime-notices-20260913/prepare-proposal.py", + "bytes": 3692, + "sha256": "259e8728db65a4cae2acab9ff87c4ebfec9113d096f5548baeaceb7ee53a296f" + }, + { + "path": "proposal/proposal-verification.json", + "source": ".local/runtime-notices-20260913/proposal-verification.json", + "bytes": 5197, + "sha256": "49d88bafe8b9ad04c20086c559ce7995630a2f381f1bff96cd0ebeabfacdd252" + }, + { + "path": "proposal/README.md", + "source": ".local/runtime-notices-20260913/README.md", + "bytes": 8216, + "sha256": "f875ccb5d5b71e50b818e7ddd99ce7051575e807b4ec52120a660e639a77eda2" + }, + { + "path": "proposal/release-workflow.yml", + "source": ".local/runtime-notices-20260913/release-workflow.yml", + "bytes": 2887, + "sha256": "4b9516575bfc3c45f68c5537b8a7058a1a9151c43da78f275d883d1ea819f682" + }, + { + "path": "proposal/release.sh", + "source": ".local/runtime-notices-20260913/release.sh", + "bytes": 2630, + "sha256": "5b9485e7c97c913a53095859fc972b9b01cd10a24e9512cd2a7f851959d5fe7c" + }, + { + "path": "proposal/runtime-entry.json", + "source": ".local/runtime-notices-20260913/runtime-entry.json", + "bytes": 1024, + "sha256": "2ce531bcee7f55b97235a4e1331944568a27e8bb56f0a9e8869b41906827f9c6" + }, + { + "path": "proposal/source-evidence.json", + "source": ".local/runtime-notices-20260913/source-evidence.json", + "bytes": 5366, + "sha256": "372753e2583fcf34ed5dded8f6ac9bebfd1e44debcfc6bdd5f79f04cca93a7f2" + }, + { + "path": "proposal/evidence-inventory.json", + "source": ".local/runtime-notices-20260913/evidence-inventory.json", + "bytes": 9815, + "sha256": "fd4bf29355d320a1a1f00716c5c6abe4e0055e15cd556ee4763a0b0af485e4f0" + }, + { + "path": "integration/result.json", + "source": ".local/runtime-notices-integration-20260913/result.json", + "bytes": 2063, + "sha256": "8e3003672b252c9a1bf5ea09052baf20f859598537f634e58a19f83ea5085dce" + }, + { + "path": "integration/synthetic.stdout.log", + "source": ".local/runtime-notices-integration-20260913/synthetic.stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "integration/synthetic.stderr.log", + "source": ".local/runtime-notices-integration-20260913/synthetic.stderr.log", + "bytes": 602, + "sha256": "0b4157a0967a8048b53857a033431234b1a8308a9216fd9cc12ffef54e977ffd" + }, + { + "path": "integration/module-isolated-r1/result.json", + "source": ".local/runtime-notices-integration-20260913/module-isolated-r1/result.json", + "bytes": 2799, + "sha256": "8f1856d143efb1bef8dbc10816078ad1feedaeca7f550bf0cffe3e55816d1760" + }, + { + "path": "integration/module-isolated-r1/stdout.log", + "source": ".local/runtime-notices-integration-20260913/module-isolated-r1/stdout.log", + "bytes": 502, + "sha256": "c7ebeaeda12d97ea916adfaeb84c95b3d5d4eb2ab1188354a1249f7779b396b1" + }, + { + "path": "integration/module-isolated-r1/stderr.log", + "source": ".local/runtime-notices-integration-20260913/module-isolated-r1/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "integration/module-isolated-r1/run.ps1", + "source": ".local/runtime-notices-integration-20260913/module-isolated-r1/run.ps1", + "bytes": 402, + "sha256": "f302e5e500128cfbe3b60bbbc1a13b696ab6facaa68d227e1378b22f1cc3a467" + }, + { + "path": "tools/integrate-runtime-notices-20260913.py", + "source": ".local/integrate-runtime-notices-20260913.py", + "bytes": 3816, + "sha256": "1ffe779ad198151b9c3eee6de1573ca7758b956b091bc3ec2395585ef167dc4c" + }, + { + "path": "tools/rerun-runtime-notice-contract-20260913.py", + "source": ".local/rerun-runtime-notice-contract-20260913.py", + "bytes": 2376, + "sha256": "8f734c773994bd727d38b093f3dad9ccc8769aa714879e50033002d2743207ba" + }, + { + "path": "tools/archive-runtime-notices-20260913.py", + "source": ".local/archive-runtime-notices-20260913.py", + "bytes": 3976, + "sha256": "8d49d073faf9e5dd0de09262fdbed2684cc7c048bbeb98201d9d0b58edf16262" + }, + { + "path": "integration/test-windows-notices.ps1", + "source": "scripts/test-windows-notices.ps1", + "bytes": 9149, + "sha256": "bb78a76faea3b4b04b389e5c5005a0747748675211844284d1fba06602350386" + }, + { + "path": "integration/windows-notices.ps1", + "source": "scripts/windows-notices.ps1", + "bytes": 14849, + "sha256": "9116913dc5328c89b51e764be7b7c4cedc1d376f1c1304fd115a4f40d8021fd3" + }, + { + "path": "supplement-bindings.json", + "source": "generated from verified original proposal inventory and tracked supplements", + "bytes": 7420, + "sha256": "94c14927af607e7f02d27a66ce206b842488b1efa050611ada9f843c06942155" + }, + { + "path": "README.md", + "source": "generated integration/gate/archive report", + "bytes": 5521, + "sha256": "07d0ca02256bc822353be9931c3275664e3da4769f644da85b3f436caa883335" + } + ] +} diff --git a/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/result.json b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/result.json new file mode 100644 index 00000000..b4c53aa0 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/result.json @@ -0,0 +1,60 @@ +{ + "start_utc": "2026-09-13T01:47:40.112490+00:00", + "end_utc": "2026-09-13T01:48:25.671186+00:00", + "elapsed_seconds": 45.56199999999808, + "command": [ + "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-File", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\runtime-notices-integration-20260913\\module-isolated-r1\\run.ps1" + ], + "exit": 0, + "diagnosed_correction": "Child-only PSModulePath restricted to Windows PowerShell5.1 built-in modules; explicitly import its Utility module, avoiding inherited PowerShell7 module selection. Same unchanged contract test. No machine/user env changes.", + "prior_PSModulePath": null, + "child_PSModulePath": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Modules", + "powershell": { + "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "bytes": 454656, + "sha256": "0ff6f2c94bc7e2833a5f7e16de1622e5dba70396f31c7d5f56381870317e8c46" + }, + "wrapper": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\runtime-notices-integration-20260913\\module-isolated-r1\\run.ps1", + "bytes": 402, + "sha256": "f302e5e500128cfbe3b60bbbc1a13b696ab6facaa68d227e1378b22f1cc3a467" + }, + "inputs": [ + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\scripts\\test-windows-notices.ps1", + "bytes": 9149, + "sha256": "bb78a76faea3b4b04b389e5c5005a0747748675211844284d1fba06602350386" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\scripts\\windows-notices.ps1", + "bytes": 14849, + "sha256": "9116913dc5328c89b51e764be7b7c4cedc1d376f1c1304fd115a4f40d8021fd3" + }, + { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\scripts\\windows-notices\\manifest.json", + "bytes": 18938, + "sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d" + }, + { + "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Modules\\Microsoft.PowerShell.Utility\\Microsoft.PowerShell.Utility.psd1", + "bytes": 2459, + "sha256": "c09df190addc67f7c6c38e7ea1dca719fd87807107f688c3f60ed8816e1c48a6" + } + ], + "inputs_unchanged": true, + "stdout": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\runtime-notices-integration-20260913\\module-isolated-r1\\stdout.log", + "bytes": 502, + "sha256": "c7ebeaeda12d97ea916adfaeb84c95b3d5d4eb2ab1188354a1249f7779b396b1" + }, + "stderr": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\runtime-notices-integration-20260913\\module-isolated-r1\\stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/run.ps1 b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/run.ps1 new file mode 100644 index 00000000..8b331e5e --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/run.ps1 @@ -0,0 +1,5 @@ +$ErrorActionPreference = 'Stop' +Import-Module 'C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Utility\Microsoft.PowerShell.Utility.psd1' -ErrorAction Stop +Write-Output ('PowerShell: ' + $PSVersionTable.PSVersion.ToString()) +Write-Output ('Hash command: ' + (Get-Command Get-FileHash).Source) +& 'C:\Users\User\Documents\Git\ARCADIA-Studio\scripts\test-windows-notices.ps1' diff --git a/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stderr.log b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stdout.log b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stdout.log new file mode 100644 index 00000000..eaf3d7cf --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/module-isolated-r1/stdout.log @@ -0,0 +1,4 @@ +PowerShell: 5.1.26100.8457 +Hash command: Microsoft.PowerShell.Utility +PASS: normal/build and server-only Linux selection, cross-target runtime refusal, Rust reports, actual source hashes, stale archive refusal, doc-comment font exclusion, production font path/mapping refusals, exact font mapping and changed-byte refusal, unsupported source refusal, traversal refusal, altered supplement refusal. +Synthetic fixture retained for inspection: C:\Temp\arcadia-notices-a50926a914954026a4d3b9c1c1ae2da3 diff --git a/harness/experiments/runtime-notices-20260913/integration/result.json b/harness/experiments/runtime-notices-20260913/integration/result.json new file mode 100644 index 00000000..f70d3286 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/result.json @@ -0,0 +1,56 @@ +{ + "start_utc": "2026-09-13T01:44:52.899143+00:00", + "end_utc": "2026-09-13T01:45:32.237938+00:00", + "command": [ + "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-File", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\scripts\\test-windows-notices.ps1" + ], + "powershell_executable": { + "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "sha256": "0ff6f2c94bc7e2833a5f7e16de1622e5dba70396f31c7d5f56381870317e8c46" + }, + "elapsed_seconds": 39.31200000000172, + "exit": 1, + "inputs": [ + { + "path": "scripts\\test-windows-notices.ps1", + "bytes": 9149, + "sha256": "bb78a76faea3b4b04b389e5c5005a0747748675211844284d1fba06602350386" + }, + { + "path": "scripts\\windows-notices.ps1", + "bytes": 14849, + "sha256": "9116913dc5328c89b51e764be7b7c4cedc1d376f1c1304fd115a4f40d8021fd3" + }, + { + "path": "scripts\\windows-notices\\manifest.json", + "bytes": 18938, + "sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d" + }, + { + "path": ".gitattributes", + "bytes": 5664, + "sha256": "8d2ca10d7a47e331de38df78ccb653db3ab5b1bc30017e585fbef3b6120e8cdc" + } + ], + "inputs_unchanged": true, + "base_manifest_sha256": "b39beaee5d8aeedcb45c7fd9b65c1b88a4fe784ddb9fe3d4126f5750e478c081", + "mapping_only_append": true, + "all_notice_digests_pass": true, + "runtime_digest_pass": true, + "cleanup_review": "Original script retains GUID-named synthetic temp fixture; no recursive removal/move. Cargo/rustc are local mock functions; no actual compiler invoked.", + "stdout": { + "path": ".local\\runtime-notices-integration-20260913\\synthetic.stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stderr": { + "path": ".local\\runtime-notices-integration-20260913\\synthetic.stderr.log", + "bytes": 602, + "sha256": "0b4157a0967a8048b53857a033431234b1a8308a9216fd9cc12ffef54e977ffd" + } +} diff --git a/harness/experiments/runtime-notices-20260913/integration/synthetic.stderr.log b/harness/experiments/runtime-notices-20260913/integration/synthetic.stderr.log new file mode 100644 index 00000000..1e0fef3b --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/synthetic.stderr.log @@ -0,0 +1,8 @@ +Get-FileHash : The term 'Get-FileHash' is not recognized as the name of a cmdlet, function, script file, or operable +program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. +At C:\Users\User\Documents\Git\ARCADIA-Studio\scripts\test-windows-notices.ps1:33 char:17 ++ $sha = (Get-FileHash -LiteralPath $archive -Algorithm SHA256) ... ++ ~~~~~~~~~~~~ + + CategoryInfo : ObjectNotFound: (Get-FileHash:String) [], ParentContainsErrorRecordException + + FullyQualifiedErrorId : CommandNotFoundException + diff --git a/harness/experiments/runtime-notices-20260913/integration/synthetic.stdout.log b/harness/experiments/runtime-notices-20260913/integration/synthetic.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/runtime-notices-20260913/integration/test-windows-notices.ps1 b/harness/experiments/runtime-notices-20260913/integration/test-windows-notices.ps1 new file mode 100644 index 00000000..5076fb1b --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/test-windows-notices.ps1 @@ -0,0 +1,113 @@ +#Requires -Version 5.1 +# Standalone preflight contract checks; synthetic metadata, no Cargo/build/UI. +$ErrorActionPreference = 'Stop' +Set-StrictMode -Version Latest +. (Join-Path $PSScriptRoot 'windows-notices.ps1') +$fixture = Join-Path ([IO.Path]::GetTempPath()) ('arcadia-notices-' + [guid]::NewGuid().ToString('N')) +[void][IO.Directory]::CreateDirectory($fixture) +$utf8 = New-Object Text.UTF8Encoding($false) +function Write-Fixture([string]$Relative, [string]$Text) { + $path = Join-Path $fixture $Relative + [void][IO.Directory]::CreateDirectory([IO.Path]::GetDirectoryName($path)) + [IO.File]::WriteAllText($path, $Text, $utf8) + return $path +} +$null = Write-Fixture 'LICENSE' 'Synthetic workspace license for tests only' +$null = Write-Fixture 'Cargo.toml' '[workspace]' +$null = Write-Fixture 'docs/openapi.json' '{}' +$null = Write-Fixture 'build/windows_manifest.rs' '// synthetic shared build input' +$null = Write-Fixture 'rust/share/doc/rust/COPYRIGHT.html' 'Synthetic Rust distribution notice' +$null = Write-Fixture 'rust/share/doc/rust/COPYRIGHT-library.html' 'Synthetic Rust library notice' +$null = Write-Fixture 'rust/lib/fake.rlib' 'Synthetic target library' +$packages = @(); $nodes = @(); $lock = @() +foreach ($name in @('oa-desktop', 'oa-server', 'normal', 'build', 'dev-only', 'unreachable')) { + $external = $name -notlike 'oa-*' + $root = if ($external) { "registry/src/test/$name-1.0.0" } else { "workspace/$name" } + $manifest = Write-Fixture "$root/Cargo.toml" "[package]`nname = `"$name`"`nversion = `"1.0.0`"" + $null = Write-Fixture "$root/src/lib.rs" '// synthetic source' + $null = Write-Fixture "$root/LICENSE" "Synthetic notice for $name" + $source = if ($external) { 'registry+https://github.com/rust-lang/crates.io-index' } else { $null } + $id = $name + if ($external) { + $archive = Write-Fixture "registry/cache/test/$name-1.0.0.crate" "Synthetic cached archive $name" + $sha = (Get-FileHash -LiteralPath $archive -Algorithm SHA256).Hash.ToLowerInvariant() + $lock += "[[package]]`nname = `"$name`"`nversion = `"1.0.0`"`nsource = `"$source`"`nchecksum = `"$sha`"`n" + } + $packages += [pscustomobject]@{ id = $id; name = $name; version = '1.0.0'; source = $source; license = 'MIT'; license_file = $null; manifest_path = $manifest; repository = 'https://example.invalid/test' } + $deps = @() + if ($name -eq 'oa-desktop') { + foreach ($pair in @(@('normal', $null), @('build', 'build'), @('dev-only', 'dev'))) { + $deps += [pscustomobject]@{ pkg = $pair[0]; dep_kinds = @([pscustomobject]@{ kind = $pair[1] }) } + } + } + $nodes += [pscustomobject]@{ id = $id; deps = $deps; features = @() } +} +$null = Write-Fixture 'Cargo.lock' ($lock -join "`n") +$script:FixtureMetadata = [pscustomobject]@{ packages = $packages; workspace_members = @('oa-desktop', 'oa-server'); resolve = [pscustomobject]@{ nodes = $nodes } } +$script:FixtureTarget = 'x86_64-pc-windows-msvc' +function cargo { + if (($args -join ' ') -notmatch '--locked --offline' -or ($args -join ' ') -notmatch "--filter-platform $script:FixtureTarget") { throw 'Unexpected Cargo command' } + $global:LASTEXITCODE = 0 + $script:FixtureMetadata | ConvertTo-Json -Depth 12 +} +function rustc { + $global:LASTEXITCODE = 0 + if ($args[0] -eq '-Vv') { return 'rustc synthetic-test' } + if ($args[1] -eq 'sysroot') { return (Join-Path $fixture 'rust') } + if ($args[1] -eq 'target-libdir') { return (Join-Path $fixture 'rust/lib') } + throw 'Unexpected Rust command' +} +$manifestPath = Write-Fixture 'supplements/manifest.json' '{"packages":[],"assets":[],"runtimes":[]}' +function Collect { Get-WindowsNotices $fixture x86_64-pc-windows-msvc $manifestPath '' } +function Assert([bool]$Condition, [string]$Message) { if (-not $Condition) { throw $Message } } +function Refuses([string]$Pattern) { + try { $null = Collect; throw 'Expected preflight refusal' } catch { + if ($_.Exception.Message -notmatch $Pattern) { throw } + } +} +$result = Collect +$names = @($result.Inventory.packages | ForEach-Object { $_.name }) +Assert ($names.Count -eq 4 -and $names -contains 'normal' -and $names -contains 'build' -and $names -notcontains 'dev-only' -and $names -notcontains 'unreachable') 'Normal/build graph selection failed' +Assert ($result.Inventory.rust.notices.Count -eq 2) 'Rust reports missing' +Assert ($result.Inventory.workspace_build_inputs_sha256.Count -eq 5) 'Shared compiler input inventory missing' +$script:FixtureTarget = 'x86_64-unknown-linux-gnu' +$linuxNotices = Get-ArcadiaNotices $fixture $script:FixtureTarget $manifestPath '' @('oa-server') +Assert ($linuxNotices.Inventory.packages.Count -eq 1 -and $linuxNotices.Inventory.packages[0].name -eq 'oa-server') 'Server-only Linux notice graph includes desktop roots' +Assert ($linuxNotices.Inventory.root_packages.Count -eq 1 -and $linuxNotices.Inventory.root_packages[0] -eq 'oa-server' -and $null -eq $linuxNotices.Inventory.runtime) 'Linux target/root/runtime identity not retained' +try { $null = Get-ArcadiaNotices $fixture $script:FixtureTarget $manifestPath 'unexpected-runtime'; throw 'Expected runtime refusal' } catch { if ($_.Exception.Message -notmatch 'only to the gnullvm target') { throw } } +$script:FixtureTarget = 'x86_64-pc-windows-msvc' +$before = ($result.Inventory.packages | Where-Object name -eq normal).local_source_sha256['src/lib.rs'] +$null = Write-Fixture 'registry/src/test/normal-1.0.0/src/lib.rs' '// locally changed source' +$after = ((Collect).Inventory.packages | Where-Object name -eq normal).local_source_sha256['src/lib.rs'] +Assert ($before -ne $after) 'Local source hash was replaced by a cached checksum' +$null = Write-Fixture 'registry/cache/test/normal-1.0.0.crate' 'Tampered archive' +Refuses 'Cached crate archive differs' +$null = Write-Fixture 'registry/cache/test/normal-1.0.0.crate' 'Synthetic cached archive normal' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/src/lib.rs' "//! include_bytes!(`"../../dev/absent.ttf`")`n /// let font = include_bytes!(`"../../dev/absent.otf`");`n// include_bytes!(`"../../dev/absent.woff2`")`npub fn normal_code() {}" +Assert (@((Collect).Inventory.packages | Where-Object name -eq normal).Count -eq 1) 'Rustdoc font examples incorrectly treated as compiled assets' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/src/lib.rs' 'static FONT: &[u8] = include_bytes!("../../dev/absent.ttf");' +Refuses 'Embedded font path escapes crate source root' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/src/lib.rs' 'static FONT: &[u8] = include_bytes!("../font.ttf");' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/font.ttf' 'Synthetic font bytes' +Refuses 'Embedded font requires exact notice mapping' +$fontNotice = Write-Fixture 'supplements/font-OFL.txt' 'Synthetic exact font notice' +$fontAsset = [ordered]@{ name = 'normal'; version = '1.0.0'; path = 'font.ttf'; sha256 = (Get-FileHash -LiteralPath (Join-Path $fixture 'registry/src/test/normal-1.0.0/font.ttf') -Algorithm SHA256).Hash.ToLowerInvariant(); license = 'OFL-1.1'; notices = @([ordered]@{ file = 'font-OFL.txt'; sha256 = (Get-FileHash -LiteralPath $fontNotice -Algorithm SHA256).Hash.ToLowerInvariant(); url = 'https://example.invalid/font-OFL.txt' }) } +$null = Write-Fixture 'supplements/manifest.json' ([ordered]@{ packages = @(); assets = @($fontAsset); runtimes = @() } | ConvertTo-Json -Depth 8) +Assert (@((Collect).Inventory.packages | Where-Object name -eq normal).Count -eq 1) 'Exact font mapping was rejected' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/font.ttf' 'Different font bytes' +Refuses 'Embedded font requires exact notice mapping' +$null = Write-Fixture 'registry/src/test/normal-1.0.0/src/lib.rs' '// no font' +$pkg = $script:FixtureMetadata.packages | Where-Object name -eq normal +$pkg.source = 'git+https://example.invalid/test#123' +Refuses 'Unsupported source requiring deliberate review' +$pkg.source = 'registry+https://github.com/rust-lang/crates.io-index' +$normalHash = (Get-FileHash -LiteralPath (Join-Path $fixture 'registry/cache/test/normal-1.0.0.crate') -Algorithm SHA256).Hash.ToLowerInvariant() +$bad = [ordered]@{ packages = @([ordered]@{ name = 'normal'; version = '1.0.0'; checksum = $normalHash; notices = @([ordered]@{ file = '../LICENSE'; sha256 = ('0' * 64); url = 'https://example.invalid/test' }) }); assets = @(); runtimes = @() } +$null = Write-Fixture 'supplements/manifest.json' ($bad | ConvertTo-Json -Depth 8) +Refuses 'Notice path escapes source root' +$bad.packages[0].notices[0].file = 'NOTICE.txt' +$null = Write-Fixture 'supplements/NOTICE.txt' 'Synthetic supplemental notice' +$null = Write-Fixture 'supplements/manifest.json' ($bad | ConvertTo-Json -Depth 8) +Refuses 'Supplement changed' +Write-Output 'PASS: normal/build and server-only Linux selection, cross-target runtime refusal, Rust reports, actual source hashes, stale archive refusal, doc-comment font exclusion, production font path/mapping refusals, exact font mapping and changed-byte refusal, unsupported source refusal, traversal refusal, altered supplement refusal.' +Write-Output "Synthetic fixture retained for inspection: $fixture" diff --git a/harness/experiments/runtime-notices-20260913/integration/windows-notices.ps1 b/harness/experiments/runtime-notices-20260913/integration/windows-notices.ps1 new file mode 100644 index 00000000..4fd224df --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/integration/windows-notices.ps1 @@ -0,0 +1,186 @@ +#Requires -Version 5.1 +# Read-only dependency preflight. Does not build, download, or change a Cargo target. +function Get-ArcadiaNotices([string]$Repository, [string]$Target, [string]$NoticeManifest, [string]$LlvmMinGWRoot, [string[]]$RootPackages = @('oa-desktop', 'oa-server')) { + if ($RootPackages.Count -eq 0 -or @($RootPackages | Where-Object { $_ -notin @('oa-desktop', 'oa-server') }).Count -gt 0) { throw 'Notice roots must be oa-desktop and/or oa-server.' } + if ($LlvmMinGWRoot -and $Target -ne 'x86_64-pc-windows-gnullvm') { throw 'LLVM-MinGW runtime notices apply only to the gnullvm target.' } + function Hash-File([string]$Path) { + $stream = [IO.File]::OpenRead($Path) + $sha = [Security.Cryptography.SHA256]::Create() + try { return [BitConverter]::ToString($sha.ComputeHash($stream)).Replace('-', '').ToLowerInvariant() } + finally { $sha.Dispose(); $stream.Dispose() } + } + function Under-Root([string]$Root, [string]$Relative) { + $base = [IO.Path]::GetFullPath($Root).TrimEnd('\', '/') + [IO.Path]::DirectorySeparatorChar + $path = [IO.Path]::GetFullPath((Join-Path $base $Relative)) + $comparison = if ([IO.Path]::DirectorySeparatorChar -eq '/') { [StringComparison]::Ordinal } else { [StringComparison]::OrdinalIgnoreCase } + if (-not $path.StartsWith($base, $comparison)) { throw "Notice path escapes source root: $Relative" } + if (-not [IO.File]::Exists($path)) { throw "Required notice/source missing: $path" } + return $path + } + $inputs = [ordered]@{} + $hashes = @{} + $failures = New-Object 'Collections.Generic.List[string]' + $records = New-Object 'Collections.Generic.List[object]' + $supplements = @{ packages = @(); assets = @(); runtimes = @() } + if (Test-Path -LiteralPath $NoticeManifest -PathType Leaf) { $supplements = Get-Content -LiteralPath $NoticeManifest -Raw | ConvertFrom-Json } + $supplementRoot = Split-Path -Parent ([IO.Path]::GetFullPath($NoticeManifest)) + function Add-Notice([string]$Source, [string]$Destination) { + if ($inputs.Contains($Destination) -and $inputs[$Destination] -ne $Source) { throw "Duplicate notice destination: $Destination" } + $inputs[$Destination] = $Source + $hashes[$Destination] = Hash-File $Source + return [ordered]@{ path = $Destination; sha256 = $hashes[$Destination] } + } + function Add-Supplements($Entries, [string]$Prefix) { + foreach ($entry in $Entries) { + if ($entry.sha256 -notmatch '^[a-f0-9]{64}$' -or $entry.url -notmatch '^https://') { throw 'Supplement requires SHA-256 and an HTTPS provenance URL.' } + $source = Under-Root $supplementRoot $entry.file + if ((Hash-File $source) -ne $entry.sha256) { throw "Supplement changed: $($entry.file)" } + $record = Add-Notice $source "$Prefix/$([IO.Path]::GetFileName($source))" + $record['origin'] = $entry.url + $record + } + } + $lock = Under-Root $Repository 'Cargo.lock' + $lockHash = Hash-File $lock + # Shared compiler inputs live outside individual crate directories. + $workspaceInputs = [ordered]@{} + foreach ($relative in @('Cargo.toml', 'Cargo.lock', 'LICENSE', 'docs/openapi.json')) { + $workspaceInputs[$relative] = Hash-File (Under-Root $Repository $relative) + } + foreach ($file in @(Get-ChildItem -LiteralPath (Join-Path $Repository 'build') -Recurse -File | Sort-Object FullName)) { + if (($file.Attributes -band [IO.FileAttributes]::ReparsePoint) -ne 0) { throw 'Shared build input reparse point requires review.' } + $relative = $file.FullName.Substring([IO.Path]::GetFullPath($Repository).TrimEnd('\', '/').Length + 1).Replace('\', '/') + $workspaceInputs[$relative] = Hash-File $file.FullName + } + if (-not $workspaceInputs.Contains('build/windows_manifest.rs')) { throw 'Shared Windows build manifest input is missing.' } + $locked = @{} + foreach ($block in ([IO.File]::ReadAllText($lock) -split '(?m)^\[\[package\]\]\s*$')) { + $fields = @{} + foreach ($field in [regex]::Matches($block, '(?m)^(name|version|source|checksum) = "([^"]+)"\s*$')) { $fields[$field.Groups[1].Value] = $field.Groups[2].Value } + if ($fields.ContainsKey('source')) { $locked["$($fields.name)|$($fields.version)|$($fields.source)"] = $fields } + } + $raw = @(& cargo metadata --locked --offline --manifest-path (Join-Path $Repository 'Cargo.toml') --filter-platform $Target --format-version 1) + if ($LASTEXITCODE -ne 0) { throw 'Locked offline Cargo metadata failed; prepare the matching dependency cache first.' } + $metadata = ($raw -join "`n") | ConvertFrom-Json + if ((Hash-File $lock) -ne $lockHash) { throw 'Cargo.lock changed during notice preflight.' } + $packages = @{}; $nodes = @{} + foreach ($package in $metadata.packages) { $packages[$package.id] = $package } + foreach ($node in $metadata.resolve.nodes) { $nodes[$node.id] = $node } + $queue = New-Object 'Collections.Generic.Queue[string]' + foreach ($name in @($RootPackages | Sort-Object -Unique)) { + $roots = @($metadata.packages | Where-Object { $_.name -eq $name -and $metadata.workspace_members -contains $_.id }) + if ($roots.Count -ne 1) { throw "Expected one workspace package: $name" } + $queue.Enqueue($roots[0].id) + } + $selected = New-Object 'Collections.Generic.HashSet[string]' + while ($queue.Count -gt 0) { + $id = $queue.Dequeue() + if (-not $selected.Add($id)) { continue } + if (-not $nodes.ContainsKey($id)) { throw "Unresolved dependency node: $id" } + foreach ($dep in $nodes[$id].deps) { + if (@($dep.dep_kinds | Where-Object { $_.kind -ne 'dev' }).Count -gt 0) { $queue.Enqueue($dep.pkg) } + } + } + foreach ($id in @($selected | Sort-Object)) { + $package = $packages[$id] + $root = Split-Path -Parent $package.manifest_path + $key = "$($package.name)-$($package.version)" + if ($key -notmatch '^[A-Za-z0-9._+-]+$') { throw "Unsafe package identity: $key" } + $prefix = "licenses/dependencies/$key" + $registryChecksum = $null + if ($package.source) { + if ($package.source -notlike 'registry+*') { $failures.Add("Unsupported source requiring deliberate review: $id"); continue } + $lockKey = "$($package.name)|$($package.version)|$($package.source)" + if (-not $locked.ContainsKey($lockKey)) { throw "Source is absent from Cargo.lock: $id" } + $registryChecksum = $locked[$lockKey].checksum + if ($registryChecksum -notmatch '^[a-f0-9]{64}$') { throw "Missing registry checksum: $key" } + $registryRoot = Split-Path -Parent (Split-Path -Parent (Split-Path -Parent $root)) + $archivePath = Under-Root $registryRoot "cache/$([IO.Path]::GetFileName((Split-Path -Parent $root)))/$key.crate" + if ((Hash-File $archivePath) -ne $registryChecksum) { throw "Cached crate archive differs from Cargo.lock: $key" } + } + # Hash actual local files (not merely Cargo's cached checksum claims). + $sourceHashes = [ordered]@{} + $notices = New-Object 'Collections.Generic.List[object]' + $fontReferences = New-Object 'Collections.Generic.HashSet[string]' + foreach ($file in @(Get-ChildItem -LiteralPath $root -Recurse -File | Sort-Object FullName)) { + if (($file.Attributes -band [IO.FileAttributes]::ReparsePoint) -ne 0) { throw "Source reparse point requires review: $($file.FullName)" } + $relative = $file.FullName.Substring($root.Length + 1).Replace('\', '/') + if ($relative -match '^target/' -or $file.Name -eq '.cargo-ok') { continue } + $sourceHashes[$relative] = Hash-File $file.FullName + if ($file.Name -match '(^|[-._])(LICENSE|LICENCE|COPYING|NOTICE|OFL|UNLICENSE|COPYRIGHT)([-._]|$)') { + $notices.Add((Add-Notice $file.FullName "$prefix/$relative")) + } + # Literal embedded fonts in production/build source, including feature-gated ones + # conservatively. Tests/examples/benches are excluded, never all font files by glob. + if ($file.Extension -eq '.rs' -and $relative -notmatch '^(tests|examples|benches)/') { + $text = [IO.File]::ReadAllText($file.FullName) + # Full-line comments, including rustdoc examples, are not compiled + # font embeds. Keep real code and feature-gated macros conservative. + $text = [regex]::Replace($text, '(?m)^[\t ]*//[^\r\n]*', '') + foreach ($match in [regex]::Matches($text, 'include_bytes!\s*\(\s*"([^"]+\.(?:ttf|otf|woff2?))"')) { + $fontPath = [IO.Path]::GetFullPath((Join-Path $file.DirectoryName $match.Groups[1].Value)) + $fontRoot = [IO.Path]::GetFullPath($root).TrimEnd('\', '/') + [IO.Path]::DirectorySeparatorChar + $fontComparison = if ([IO.Path]::DirectorySeparatorChar -eq '/') { [StringComparison]::Ordinal } else { [StringComparison]::OrdinalIgnoreCase } + if (-not $fontPath.StartsWith($fontRoot, $fontComparison)) { throw "Embedded font path escapes crate source root: $key/$relative" } + $font = Under-Root $root $fontPath.Substring($fontRoot.Length) + [void]$fontReferences.Add($font.Substring($root.Length + 1).Replace('\', '/')) + } + } + } + if (-not $package.source) { $notices.Add((Add-Notice (Under-Root $Repository 'LICENSE') "$prefix/workspace-LICENSE")) } + $matching = @($supplements.packages | Where-Object { $_.name -eq $package.name -and $_.version -eq $package.version }) + foreach ($supplement in $matching) { + if ($supplement.checksum -ne $registryChecksum) { throw "Supplement is for different registry source: $key" } + foreach ($notice in @(Add-Supplements $supplement.notices "$prefix/supplement")) { $notices.Add($notice) } + } + if (-not $package.license -and -not $package.license_file) { $failures.Add("No license declaration: $key") } + if ($package.license_file) { + $licensePath = Under-Root $root $package.license_file + $notices.Add((Add-Notice $licensePath "$prefix/declared-license/$([IO.Path]::GetFileName($licensePath))")) + } + if ($notices.Count -eq 0) { $failures.Add("No notice text: $key ($($package.license)); provide checksum-bound supplement") } + $assets = New-Object 'Collections.Generic.List[object]' + foreach ($relative in @($fontReferences | Sort-Object)) { + $assetHash = Hash-File (Under-Root $root $relative) + $matches = @($supplements.assets | Where-Object { $_.name -eq $package.name -and $_.version -eq $package.version -and $_.path -eq $relative }) + if ($matches.Count -ne 1 -or $matches[0].sha256 -ne $assetHash) { $failures.Add("Embedded font requires exact notice mapping: $key/$relative ($assetHash)"); continue } + $assetNotices = @(Add-Supplements $matches[0].notices "$prefix/assets/$([IO.Path]::GetFileName($relative))") + if ($assetNotices.Count -eq 0) { $failures.Add("No embedded font notice: $key/$relative") } + $assets.Add([ordered]@{ path = $relative; sha256 = $assetHash; license = $matches[0].license; notices = $assetNotices }) + } + $records.Add([ordered]@{ id = $id; name = $package.name; version = $package.version; license = $package.license; license_file = $package.license_file; repository = $package.repository; source = $package.source; registry_checksum = $registryChecksum; features = $nodes[$id].features; local_source_sha256 = $sourceHashes; notices = @($notices.ToArray()); embedded_fonts = @($assets.ToArray()) }) + } + $rustVersion = @(& rustc -Vv) + if ($LASTEXITCODE -ne 0) { throw 'Unable to identify the selected Rust compiler.' } + $sysroot = @(& rustc --print sysroot) + if ($LASTEXITCODE -ne 0 -or $sysroot.Count -ne 1) { throw 'Unable to locate the selected Rust distribution.' } + $targetLib = @(& rustc --print target-libdir --target $Target) + if ($LASTEXITCODE -ne 0 -or $targetLib.Count -ne 1 -or -not (Test-Path -LiteralPath $targetLib[0] -PathType Container)) { throw "Rust target libraries missing: $Target" } + $rustNotices = @() + foreach ($path in @('share/doc/rust/COPYRIGHT.html', 'share/doc/rust/COPYRIGHT-library.html')) { + $rustNotices += Add-Notice (Under-Root $sysroot[0] $path) "licenses/rust/$([IO.Path]::GetFileName($path))" + } + foreach ($path in @('share/doc/COPYING3', 'share/doc/COPYING.RUNTIME')) { + if (Test-Path -LiteralPath (Join-Path $sysroot[0] $path) -PathType Leaf) { $rustNotices += Add-Notice (Join-Path $sysroot[0] $path) "licenses/rust/$([IO.Path]::GetFileName($path))" } + } + $rustLibraries = [ordered]@{} + foreach ($file in @(Get-ChildItem -LiteralPath $targetLib[0] -File | Sort-Object Name)) { $rustLibraries[$file.Name] = Hash-File $file.FullName } + $runtime = $null + if ($LlvmMinGWRoot) { + $runtimeHash = Hash-File (Under-Root $LlvmMinGWRoot 'x86_64-w64-mingw32/bin/libunwind.dll') + $matches = @($supplements.runtimes | Where-Object { $_.sha256 -eq $runtimeHash -and $_.name -eq 'libunwind.dll' }) + if ($matches.Count -ne 1) { $failures.Add("libunwind.dll requires exact component notice mapping: $runtimeHash") } + else { + $runtimeNotices = @(Add-Supplements $matches[0].notices 'licenses/llvm-libunwind') + if (-not $runtimeNotices.Count) { $failures.Add('Missing libunwind component notices') } + $runtime = [ordered]@{ name = 'libunwind.dll'; sha256 = $runtimeHash; provenance = $matches[0].provenance; notices = $runtimeNotices } + } + } + if ($failures.Count -gt 0) { throw ("Notice preflight unresolved:`n - " + ($failures -join "`n - ")) } + return [pscustomobject]@{ Inputs = $inputs; Hashes = $hashes; Inventory = [ordered]@{ format_version = 1; target = $Target; root_packages = @($RootPackages | Sort-Object -Unique); cargo_lock_sha256 = $lockHash; workspace_build_inputs_sha256 = $workspaceInputs; scope = 'Target-filtered locked offline metadata; transitive normal/build edges from the stated root packages. Workspace feature unification may include a conservative superset. No binary/source equivalence or universal license audit claimed.'; packages = @($records.ToArray()); rust = [ordered]@{ version = $rustVersion; notices = $rustNotices; target_libraries_sha256 = $rustLibraries }; runtime = $runtime } } +} + +# Compatibility entry point for the reviewed Windows pipeline and its callers. +function Get-WindowsNotices([string]$Repository, [string]$Target, [string]$NoticeManifest, [string]$LlvmMinGWRoot) { + Get-ArcadiaNotices $Repository $Target $NoticeManifest $LlvmMinGWRoot +} diff --git a/harness/experiments/runtime-notices-20260913/proposal/Dockerfile b/harness/experiments/runtime-notices-20260913/proposal/Dockerfile new file mode 100644 index 00000000..05237bc5 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/Dockerfile @@ -0,0 +1,41 @@ +FROM ubuntu:24.04 + +RUN apt-get update -qq && \ + DEBIAN_FRONTEND="noninteractive" apt-get install -qqy --no-install-recommends \ + git wget bzip2 file unzip libtool pkg-config cmake build-essential \ + automake nasm gettext autopoint vim-tiny python3 \ + ninja-build ca-certificates curl less zip && \ + apt-get clean -y && \ + rm -rf /var/lib/apt/lists/* + + +RUN git config --global user.name "LLVM MinGW" && \ + git config --global user.email root@localhost + +WORKDIR /build + +ENV TOOLCHAIN_PREFIX=/opt/llvm-mingw + +ARG TOOLCHAIN_ARCHS="i686 x86_64 armv7 aarch64 arm64ec" + +ARG DEFAULT_CRT=ucrt + +ARG CFGUARD_ARGS=--enable-cfguard + +# Build everything that uses the llvm monorepo. We need to build the mingw runtime before the compiler-rt/libunwind/libcxxabi/libcxx runtimes. +COPY build-llvm.sh build-lldb-mi.sh strip-llvm.sh install-wrappers.sh build-mingw-w64.sh build-mingw-w64-tools.sh build-compiler-rt.sh build-libcxx.sh build-mingw-w64-libraries.sh build-openmp.sh ./ +COPY wrappers/*.sh wrappers/*.c wrappers/*.h wrappers/*.cfg ./wrappers/ +RUN ./build-llvm.sh $TOOLCHAIN_PREFIX && \ + ./build-lldb-mi.sh $TOOLCHAIN_PREFIX && \ + ./strip-llvm.sh $TOOLCHAIN_PREFIX && \ + ./install-wrappers.sh $TOOLCHAIN_PREFIX && \ + ./build-mingw-w64.sh $TOOLCHAIN_PREFIX --with-default-msvcrt=$DEFAULT_CRT $CFGUARD_ARGS && \ + ./build-mingw-w64-tools.sh $TOOLCHAIN_PREFIX && \ + ./build-compiler-rt.sh $TOOLCHAIN_PREFIX $CFGUARD_ARGS && \ + ./build-libcxx.sh $TOOLCHAIN_PREFIX $CFGUARD_ARGS && \ + ./build-mingw-w64-libraries.sh $TOOLCHAIN_PREFIX $CFGUARD_ARGS && \ + ./build-compiler-rt.sh $TOOLCHAIN_PREFIX --build-sanitizers && \ + ./build-openmp.sh $TOOLCHAIN_PREFIX $CFGUARD_ARGS && \ + rm -rf /build/* + +ENV PATH=$TOOLCHAIN_PREFIX/bin:$PATH diff --git a/harness/experiments/runtime-notices-20260913/proposal/README.md b/harness/experiments/runtime-notices-20260913/proposal/README.md new file mode 100644 index 00000000..90df35a6 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/README.md @@ -0,0 +1,46 @@ +# September LLVM-MinGW runtime notice proposal + +Prepared 2026-09-13 for independent parent review. **Recommend one additional runtime mapping**, preserving the existing August mapping and all license bytes. No root tracked file, compiler, package, UI, Gitea or release was changed or executed. Python performed HTTPS reads, ZIP member comparisons and isolated proposal generation only. + +## Verified identities + +| Object | Identity / SHA256 | +| --- | --- | +| Official release | [LLVM-MinGW20260908, LLVM23.1.1](https://github.com/mstorsjo/llvm-mingw/releases/tag/20260908) | +| Official x86_64 UCRT ZIP asset | asset551256712, 190,677,197 bytes | +| Local `.local/toolchain/llvm-mingw.zip` | `1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6` | +| Installed and archived x86_64 `libunwind.dll` | 190,464 bytes; `aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a` | +| Archived/installed distribution LICENSE.TXT | 15,141 bytes; `8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee` | +| Distribution tag object | `bdd1c28943bc0aaa4e33ebf7a42408a81d69380c` | +| Distribution source commit | `030097eeee87fcfd0f3bfe536b21cbd6e5d3b324` | +| LLVM tag | `llvmorg-23.1.1`, tag object `e7ce3600b55034ddf819638f395e3c475fad5be2` | +| LLVM source commit | `6dfe1677ab8dffbc6ec13d53a1e0215d75147689` | +| Exact libunwind LICENSE.TXT from this LLVM commit | 16,706 bytes; `b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d` | + +The official GitHub release API's asset `digest` and `size` exactly match the local ZIP hash and size. ZIP decompression/CRC checks succeeded for both `bin/libunwind.dll` and `x86_64-w64-mingw32/bin/libunwind.dll`, and both member bytes exactly match their installed paths. The latter is the strict packager's selected runtime path. Distribution LICENSE.TXT also exactly matches the archive. This binds the DLL to the official published distribution, rather than merely accepting the installed directory name. Full archive CRC inspection was not performed; the full ZIP SHA256 and selected member CRC/bytes were checked. + +`initial-evidence.json` retains the local/archive/member identities and complete official asset metadata, URLs and response hashes. `official-release.json`, tag responses and `source-evidence.json` preserve primary retrievals; no authenticated access or credentials were used. + +## Source/license chain and limits + +The distribution tag resolves to030097. Its [build-llvm.sh](https://github.com/mstorsjo/llvm-mingw/blob/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-llvm.sh) selects `llvmorg-23.1.1` by default at line19, resolves/fetches that ref at lines125–150, and checks out LLVM. The [build-libcxx.sh](https://github.com/mstorsjo/llvm-mingw/blob/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-libcxx.sh) uses that checkout, enables `libunwind;libcxxabi;libcxx`, builds shared libunwind, and installs into the architecture-specific prefix (lines53–59,104–139). Build-all invokes that runtime recipe; the Windows cross-tools script subsequently copies architecture DLLs into its host bin through prepare-cross-toolchain.sh. Sources are retained byte-exact here. + +The pinned build workflow distinguishes nightly scheduled/manual builds (which override LLVM_VERSION with main) from push builds (which use the release script default). Release workflow selects a successful **push** build artifact. The official actions API identifies [successful push build34222735188](https://github.com/mstorsjo/llvm-mingw/actions/runs/34222735188) at exactly030097, created September8 11:49:39 UTC and completed19:34:58 UTC, before the release upload20:30:59–20:31:07 UTC. Build-chain receipts preserve that corroboration. The x86_64 UCRT Windows matrix uses the Linux stage1 runtime, builds cross tools, then ZIPs the selected distribution. This is a reviewed source/distribution chain, not independently replayed compilation or a cryptographic source-to-binary attestation. + +The official LLVM annotated tag resolves to6dfe1677. The complete [component license at that immutable commit](https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT) was fetched and hashed. It includes Apache2.0 with LLVM exceptions and the retained legacy University of Illinois/MIT notice material. It is **exactly equal** to the repository's existing `llvm-ea7d852a70e8-libunwind-LICENSE.TXT`; equality was asserted against full bytes, not inferred from SPDX or version. Its old filename reflects the original download commit, but the new runtime row records the new verified source URL. No need to duplicate an identical license merely to rename it. + +Corroborative binary metadata was deliberately not overstated: archive `clang.exe` and `clang-23.exe` scans did not expose a LLVM source commit/version string useful for this binding. The latter scan found only the generic LLVM bug URL. No compiler executable was invoked. No `versions.txt` member was found in the actual archive; the present workflow source's store-version step is therefore not claimed as an available artifact receipt. These omissions do not change the verified official asset hash or tag/source license comparison, but prevent claiming those additional corroborators. Build logs/attestations were not downloaded and the official build was not reproduced. + +## Reviewable proposal and smallest integration + +`runtime-entry.json` is the sole new semantic row. `notice-inputs/manifest.json` is the full proposed manifest, SHA256 `ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d`. It was derived from base manifest SHA256 `b39beaee5d8aeedcb45c7fd9b65c1b88a4fe784ddb9fe3d4126f5750e478c081`, preserving all previous package/asset/runtime rows and appending the exact aa282 runtime entry. Its notice references the existing b5ef license bytes and new immutable LLVM URL. The provenance text explicitly limits the result to official distribution/source evidence. + +All25 existing supplement files are copied byte-exact into `notice-inputs/`; this makes the proposed manifest directory complete under the packager's relative-file containment rules without changing root inputs. Every referenced notice digest in all manifest groups was checked. `proposal-verification.json` records source/candidate hashes, copied notice identities and the verified semantic change. No full dependency preflight, packager, PE/runtime acceptance or GUI was run. + +Minimal production integration after parent review: append `runtime-entry.json` to the existing `scripts/windows-notices/manifest.json` runtimes array. Keep the previous runtime mapping; no new supplement or packaging implementation change is necessary because the freshly retrieved license equals the already checked-in file. Preserve byte formatting of unaffected rows if editing manually. Include the primary evidence report/hashes in the relevant durable packaging record. Alternatively pass the isolated complete candidate directory as a temporary reviewed `-NoticeManifest` for a bounded future packaging experiment; do not call that an integrated fix. + +Then run affected notice contract checks and the actual identified final union's locked offline dependency/notice preflight under the root's serialized lease. Verify selected DLL hash still equals aa282 before packaging, preserve all existing missing-source/notice/import checks, and perform the ordinary fresh-extraction GUI/server acceptance. This mapping resolves only the known runtime-notice input mismatch; it does not accept the application, final package, optimized profile, source union or Linux. + +## Evidence mechanics + +`collect.py`, `collect-source.py`, `prepare-proposal.py` and `confirm-build-chain.py` are narrowly scoped, create-new helpers whose actual sources are retained. All finished exit0. They never execute downloaded scripts. Their source URLs, API responses and output identities are retained beside this report. Existing large ZIP/DLL payloads remain external hashed inputs; no190MB duplicate was made. `evidence-inventory.json` inventories this directory's payloads at handoff, excluding itself. Parent owns independent review, any tracked integration and later packaging acceptance. diff --git a/harness/experiments/runtime-notices-20260913/proposal/actual-compiler-embedded-version-strings.json b/harness/experiments/runtime-notices-20260913/proposal/actual-compiler-embedded-version-strings.json new file mode 100644 index 00000000..ccc26f66 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/actual-compiler-embedded-version-strings.json @@ -0,0 +1,10 @@ +[ + { + "member": "llvm-mingw-20260908-ucrt-x86_64/bin/clang-23.exe", + "bytes": 96256, + "sha256": "09688e25f2993365fe7f58348a0e0db7d0748699bc65ef1e9bb37536b9038c68", + "strings": [ + "PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and dumped files." + ] + } +] \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-all.sh b/harness/experiments/runtime-notices-20260913/proposal/build-all.sh new file mode 100644 index 00000000..9294ed07 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-all.sh @@ -0,0 +1,241 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -e + +HOST_CLANG= +LLVM_ARGS="" +MINGW_ARGS="" +CFGUARD_ARGS="--enable-cfguard" +HOST_ARGS="" + +while [ $# -gt 0 ]; do + case "$1" in + --enable-asserts|--disable-dylib|--with-clang|--thinlto|--use-linker=*) + LLVM_ARGS="$LLVM_ARGS $1" + ;; + --host-clang|--host-clang=*) + HOST_CLANG=${1#--host-clang} + HOST_CLANG=${HOST_CLANG#=} + HOST_CLANG=${HOST_CLANG:-clang} + ;; + --full-llvm) + LLVM_ARGS="$LLVM_ARGS $1" + FULL_LLVM=1 + ;; + --disable-lldb) + LLVM_ARGS="$LLVM_ARGS $1" + NO_LLDB=1 + ;; + --disable-lldb-mi) + NO_LLDB_MI=1 + ;; + --disable-clang-tools-extra) + LLVM_ARGS="$LLVM_ARGS $1" + ;; + --with-default-msvcrt=*) + MINGW_ARGS="$MINGW_ARGS $1" + ;; + --with-default-win32-winnt=*) + MINGW_ARGS="$MINGW_ARGS $1" + ;; + --enable-cfguard) + CFGUARD_ARGS="--enable-cfguard" + ;; + --disable-cfguard) + CFGUARD_ARGS="--disable-cfguard" + ;; + --no-runtimes) + NO_RUNTIMES=1 + ;; + --host=*) + HOST_ARGS="$HOST_ARGS $1" + ;; + --no-tools) + NO_TOOLS=1 + ;; + --wipe-runtimes) + WIPE_RUNTIMES=1 + ;; + --clean-runtimes) + CLEAN_RUNTIMES=1 + ;; + --llvm-only) + LLVM_ONLY=1 + ;; + --stage1) + STAGE1=1 + LLVM_ARGS="$LLVM_ARGS --disable-lldb --disable-clang-tools-extra" + NO_LLDB=1 + ;; + --profile|--profile=*) + case "$1" in + --profile=*) + INSTRUMENTATION="=${1#*=}" + ;; + esac + PROFILE=1 + LLVM_ARGS="$LLVM_ARGS --disable-lldb --disable-clang-tools-extra --with-clang --disable-dylib --instrumented$INSTRUMENTATION" + NO_LLDB=1 + LLVM_ONLY=1 + ;; + --pgo|--pgo=*) + PGO=1 + LLVM_ARGS="$LLVM_ARGS --with-clang $1" + ;; + --full-pgo|--full-pgo=*) + case "$1" in + --full-pgo=*) + INSTRUMENTATION="=${1#*=}" + ;; + esac + PGO=1 + FULL_PGO=1 + ;; + *) + if [ -n "$PREFIX" ]; then + if [ -n "$PREFIX_PGO" ]; then + echo Unrecognized parameter $1 + exit 1 + fi + PREFIX_PGO="$1" + else + PREFIX="$1" + fi + ;; + esac + shift +done +if [ -z "$PREFIX" ]; then + echo "$0 [--host-clang[=clang]] [--enable-asserts] [--disable-dylib] [--with-clang] [--use-linker=linker] [--thinlto] [--full-llvm] [--disable-lldb] [--disable-lldb-mi] [--disable-clang-tools-extra] [--host=triple] [--with-default-win32-winnt=0x601] [--with-default-msvcrt=ucrt] [--enable-cfguard|--disable-cfguard] [--no-runtimes] [--llvm-only] [--no-tools] [--wipe-runtimes] [--clean-runtimes] [--stage1] [--profile[=type]] [--pgo[=profile]] [--full-pgo[=type]] dest [pgo-dest]" + exit 1 +fi +if [ -n "$PREFIX_PGO" ] && [ -z "$PGO" ] && [ -z "$FULL_PGO" ]; then + echo Unrecognized parameter $PREFIX_PGO + exit 1 +fi + +for dep in git cmake ${HOST_CLANG}; do + if ! command -v $dep >/dev/null; then + echo "$dep not installed. Please install it and retry" 1>&2 + exit 1 + fi +done + +if [ -n "${HOST_CLANG}" ] && [ "${CFGUARD_ARGS}" = "--enable-cfguard" ]; then + "${HOST_CLANG}" -target x86_64-w64-mingw32 -c -x c -o - - -Werror -mguard=cf /dev/null 2>/dev/null || CFGUARD_ARGS="--disable-cfguard" +fi + +if [ -n "$FULL_PGO" ]; then + if [ -z "$PREFIX_PGO" ]; then + echo Must provide a second destination for a PGO build + exit 1 + fi + ./build-all.sh "$PREFIX" --stage1 $LLVM_ARGS $MINGW_ARGS $CFGUARD_ARGS + unset COMPILER_LAUNCHER + ./build-all.sh "$PREFIX" --profile$INSTRUMENTATION $LLVM_ARGS + ./build-all.sh "$PREFIX" "$PREFIX_PGO" --thinlto --pgo --llvm-only $LLVM_ARGS + # If one already has a usable profile, one could also do the following + # two steps only: + # ./build-all.sh "$PREFIX" --stage1 --llvm-only + # ./build-all.sh "$PREFIX" "$PREFIX_PGO" --pgo + exit 0 +fi + +if [ -n "$PROFILE" ]; then + export PATH=$PREFIX/bin:$PATH + STAGE1_PREFIX=$PREFIX + PREFIX=/tmp/dummy-prefix +elif [ -n "$PGO" ]; then + if [ -z "$PREFIX_PGO" ]; then + echo Must provide a second destination for a PGO build + exit 1 + fi + export PATH=$PREFIX/bin:$PATH + STAGE1_PREFIX=$PREFIX + PREFIX=$PREFIX_PGO + + if [ -n "$LLVM_ONLY" ] && [ "$PREFIX" != "$STAGE1_PREFIX" ] ; then + # Only rebuilding LLVM, not any runtimes. Copy the stage1 toolchain + # and rebuild LLVM on top of it. + rm -rf $PREFIX + mkdir -p "$(dirname "$PREFIX")" + cp -a "$STAGE1_PREFIX" "$PREFIX" + # Remove the native Linux/macOS runtimes which aren't needed in + # the final distribution. + rm -rf "$PREFIX"/lib/clang/*/lib/darwin + rm -rf "$PREFIX"/lib/clang/*/lib/linux + fi +fi + +if [ "$(uname)" = "Darwin" ]; then + if [ -n "$PROFILE" ] || [ -n "$PGO" ]; then + # Using a custom Clang, which doesn't find the SDK automatically. + # CMake sets this automatically, but if using the compiler directly, + # this is needed. (If compilation uses "cc" or "gcc", it will miss + # the stage1 llvm-mingw toolchain and use the system compiler anyway.) + export SDKROOT=$(xcrun --show-sdk-path) + fi +fi + +if [ -z "$NO_TOOLS" ]; then + if [ -z "${HOST_CLANG}" ]; then + ./build-llvm.sh $PREFIX $LLVM_ARGS $HOST_ARGS + if [ -n "$PROFILE" ]; then + ./pgo-training.sh llvm-project/llvm/build-instrumented $STAGE1_PREFIX + exit 0 + fi + if [ -z "$NO_LLDB" ] && [ -z "$NO_LLDB_MI" ]; then + ./build-lldb-mi.sh $PREFIX $HOST_ARGS + fi + if [ -z "$FULL_LLVM" ]; then + ./strip-llvm.sh $PREFIX $HOST_ARGS + fi + if [ -n "$STAGE1" ]; then + if [ "$(uname)" = "Darwin" ]; then + ./build-llvm.sh $PREFIX --macos-native-tools + fi + # Build runtimes. On Linux, this is needed for profiling. + # On macOS, it is also needed for OS availability helpers like + # __isPlatformVersionAtLeast. + ./build-compiler-rt.sh --native $PREFIX + fi + fi + if [ -n "$LLVM_ONLY" ]; then + exit 0 + fi + ./install-wrappers.sh $PREFIX $HOST_ARGS ${HOST_CLANG:+--host-clang=$HOST_CLANG} + ./build-mingw-w64-tools.sh $PREFIX $HOST_ARGS +fi +if [ -n "$NO_RUNTIMES" ]; then + exit 0 +fi +if [ -n "$WIPE_RUNTIMES" ]; then + # Remove the runtime code built previously. + # + # This roughly matches the setup as if --no-runtimes had been passed, + # except that compiler-rt headers are left installed in lib/clang/*/include. + rm -rf $PREFIX/*-w64-mingw32 $PREFIX/lib/clang/*/lib +fi +if [ -n "$CLEAN_RUNTIMES" ]; then + export CLEAN=1 +fi +./build-mingw-w64.sh $PREFIX $MINGW_ARGS $CFGUARD_ARGS +./build-compiler-rt.sh $PREFIX $CFGUARD_ARGS +./build-libcxx.sh $PREFIX $CFGUARD_ARGS +./build-mingw-w64-libraries.sh $PREFIX $CFGUARD_ARGS +./build-compiler-rt.sh $PREFIX --build-sanitizers # CFGUARD_ARGS intentionally omitted +./build-openmp.sh $PREFIX $CFGUARD_ARGS diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-chain-evidence.json b/harness/experiments/runtime-notices-20260913/proposal/build-chain-evidence.json new file mode 100644 index 00000000..1289822a --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-chain-evidence.json @@ -0,0 +1,28 @@ +{ + "records": [ + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/prepare-cross-toolchain.sh", + "file": "prepare-cross-toolchain.sh", + "bytes": 3054, + "sha256": "5ca567ee74bd03561dc7a26c2b1ac74932c57546dec4c897c044ef6cbb2757de" + }, + { + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/actions/workflows/build.yml/runs?head_sha=030097eeee87fcfd0f3bfe536b21cbd6e5d3b324&event=push&per_page=10", + "file": "official-push-build-runs.json", + "bytes": 12152, + "sha256": "f0ecb8027ecc1de4e44f4e46a8affcfd9c6fd85c0fd570e38215e78f9e959682" + } + ], + "official_push_runs": [ + { + "id": 34222735188, + "head_sha": "030097eeee87fcfd0f3bfe536b21cbd6e5d3b324", + "event": "push", + "status": "completed", + "conclusion": "success", + "html_url": "https://github.com/mstorsjo/llvm-mingw/actions/runs/34222735188", + "created_at": "2026-09-08T11:49:39Z", + "updated_at": "2026-09-08T19:34:58Z" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-cross-tools.sh b/harness/experiments/runtime-notices-20260913/proposal/build-cross-tools.sh new file mode 100644 index 00000000..8644b00c --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-cross-tools.sh @@ -0,0 +1,116 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -e + +while [ $# -gt 0 ]; do + case "$1" in + --with-python) + PYTHON=1 + ;; + --with-busybox) + BUSYBOX=1 + ;; + --disable-lldb) + LLVM_ARGS="$LLVM_ARGS $1" + NO_LLDB=1 + ;; + --disable-lldb-mi) + NO_LLDB_MI=1 + ;; + --disable-clang-tools-extra) + LLVM_ARGS="$LLVM_ARGS $1" + ;; + --no-llvm-tool-reuse) + LLVM_ARGS="$LLVM_ARGS $1" + ;; + --disable-mingw-w64-tools) + NO_MINGW_W64_TOOLS=1 + ;; + --full-llvm) + LLVM_ARGS="$LLVM_ARGS $1" + FULL_LLVM=1 + ;; + --disable-make) + NO_MAKE=1 + ;; + --thinlto|--lto|--pgo*) + LLVM_ARGS="$LLVM_ARGS $1" + ;; + *) + if [ -z "$NATIVE" ]; then + NATIVE="$1" + elif [ -z "$PREFIX" ]; then + PREFIX="$1" + elif [ -z "$CROSS_ARCH" ]; then + CROSS_ARCH="$1" + else + echo Unrecognized parameter $1 + exit 1 + fi + ;; + esac + shift +done +if [ -z "$CROSS_ARCH" ]; then + echo $0 native prefix arch [--with-python] [--with-busybox] [--disable-lldb] [--disable-lldb-mi] [--disable-clang-tools-extra] [--disable-mingw-w64-tools] [--disable-make] [--no-llvm-tool-reuse] [--thinlto] [--lto] [--pgo[=profile]] + exit 1 +fi + +for dep in git curl cmake; do + if ! command -v $dep >/dev/null; then + echo "$dep not installed. Please install it and retry" 1>&2 + exit 1 + fi +done + +export PATH="$NATIVE/bin:$PATH" +HOST=$CROSS_ARCH-w64-mingw32 + +if [ -n "$PYTHON" ]; then + PYTHON_NATIVE_PREFIX="$(cd "$(dirname "$0")" && pwd)/python-native" + [ -d "$PYTHON_NATIVE_PREFIX" ] || rm -rf "$PYTHON_NATIVE_PREFIX" + ./build-python.sh $PYTHON_NATIVE_PREFIX + export PATH="$PYTHON_NATIVE_PREFIX/bin:$PATH" + ./build-python.sh $PREFIX/python --host=$HOST + mkdir -p $PREFIX/bin + cp $PREFIX/python/bin/*.dll $PREFIX/bin + LLVM_ARGS="$LLVM_ARGS --with-python" +fi + +./build-llvm.sh $PREFIX --host=$HOST $LLVM_ARGS +if [ -z "$NO_LLDB" ] && [ -z "$NO_LLDB_MI" ]; then + ./build-lldb-mi.sh $PREFIX --host=$HOST +fi +if [ -z "$FULL_LLVM" ]; then + ./strip-llvm.sh $PREFIX --host=$HOST +fi +if [ -z "$NO_MINGW_W64_TOOLS" ]; then + ./build-mingw-w64-tools.sh $PREFIX --skip-include-triplet-prefix --host=$HOST +fi +./install-wrappers.sh $PREFIX --host=$HOST +./prepare-cross-toolchain.sh $NATIVE $PREFIX $CROSS_ARCH +if [ -z "$NO_MAKE" ]; then + ./build-make.sh $PREFIX --host=$HOST +fi +if [ -n "$BUSYBOX" ]; then + ./build-busybox.sh $PREFIX/busybox --host=$HOST + if [ -z "$NO_MAKE" ]; then + cp $PREFIX/bin/mingw32-make.exe $PREFIX/busybox/bin/make.exe + mkdir -p $PREFIX/busybox/share + cp -a $PREFIX/share/make $PREFIX/busybox/share + fi +fi diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-libcxx.sh b/harness/experiments/runtime-notices-20260913/proposal/build-libcxx.sh new file mode 100644 index 00000000..f37cc9de --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-libcxx.sh @@ -0,0 +1,143 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -e + +BUILD_STATIC=ON +BUILD_SHARED=ON +CFGUARD_CFLAGS="-mguard=cf" + +while [ $# -gt 0 ]; do + if [ "$1" = "--disable-shared" ]; then + BUILD_SHARED=OFF + elif [ "$1" = "--enable-shared" ]; then + BUILD_SHARED=ON + elif [ "$1" = "--disable-static" ]; then + BUILD_STATIC=OFF + elif [ "$1" = "--enable-static" ]; then + BUILD_STATIC=ON + elif [ "$1" = "--enable-cfguard" ]; then + CFGUARD_CFLAGS="-mguard=cf" + elif [ "$1" = "--disable-cfguard" ]; then + CFGUARD_CFLAGS= + else + PREFIX="$1" + fi + shift +done +if [ -z "$PREFIX" ]; then + echo "$0 [--disable-shared] [--disable-static] [--enable-cfguard|--disable-cfguard] dest" + exit 1 +fi + +mkdir -p "$PREFIX" +PREFIX="$(cd "$PREFIX" && pwd)" + +export PATH="$PREFIX/bin:$PATH" + +: ${ARCHS:=${TOOLCHAIN_ARCHS-i686 x86_64 armv7 aarch64 arm64ec}} + +if [ ! -d llvm-project/libunwind ] || [ -n "$SYNC" ]; then + CHECKOUT_ONLY=1 ./build-llvm.sh +fi + +cd llvm-project + +cd runtimes + +if command -v ninja >/dev/null; then + CMAKE_GENERATOR="Ninja" +else + : ${CORES:=$(nproc 2>/dev/null)} + : ${CORES:=$(sysctl -n hw.ncpu 2>/dev/null)} + : ${CORES:=4} + + case $(uname) in + MINGW*) + CMAKE_GENERATOR="MSYS Makefiles" + ;; + esac +fi + +for arch in $ARCHS; do + case $arch in + arm64ec) ARM64X_FLAGS="-marm64x" ;; + esac +done + +for arch in $ARCHS; do + [ -z "$CLEAN" ] || rm -rf build-$arch + mkdir -p build-$arch + cd build-$arch + [ -n "$NO_RECONF" ] || rm -rf CMake* + + EXTRA_CFLAGS="" + EXTRA_LDFLAGS="" + case $arch in + i686|x86_64) + # Force using the mingw stdio functions, for correct long double + # printing. + EXTRA_CFLAGS="-D__USE_MINGW_ANSI_STDIO=1" + ;; + aarch64) + EXTRA_CFLAGS="$ARM64X_FLAGS" + EXTRA_LDFLAGS="$ARM64X_FLAGS" + ;; + arm64ec) + continue + ;; + esac + + cmake \ + ${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$PREFIX/$arch-w64-mingw32" \ + -DCMAKE_C_COMPILER=$arch-w64-mingw32-clang \ + -DCMAKE_CXX_COMPILER=$arch-w64-mingw32-clang++ \ + -DCMAKE_CXX_COMPILER_TARGET=$arch-w64-windows-gnu \ + -DCMAKE_SYSTEM_NAME=Windows \ + -DCMAKE_C_COMPILER_WORKS=TRUE \ + -DCMAKE_CXX_COMPILER_WORKS=TRUE \ + -DCMAKE_AR="$PREFIX/bin/llvm-ar" \ + -DCMAKE_RANLIB="$PREFIX/bin/llvm-ranlib" \ + -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx" \ + -DLIBUNWIND_USE_COMPILER_RT=TRUE \ + -DLIBUNWIND_ENABLE_SHARED=$BUILD_SHARED \ + -DLIBUNWIND_ENABLE_STATIC=$BUILD_STATIC \ + -DLIBCXX_USE_COMPILER_RT=ON \ + -DLIBCXX_ENABLE_SHARED=$BUILD_SHARED \ + -DLIBCXX_ENABLE_STATIC=$BUILD_STATIC \ + -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=TRUE \ + -DLIBCXX_CXX_ABI=libcxxabi \ + -DLIBCXX_LIBDIR_SUFFIX="" \ + -DLIBCXX_INCLUDE_TESTS=FALSE \ + -DLIBCXX_INSTALL_MODULES=ON \ + -DLIBCXX_INSTALL_MODULES_DIR="$PREFIX/share/libc++/v1" \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=FALSE \ + -DLIBCXXABI_USE_COMPILER_RT=ON \ + -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ + -DLIBCXXABI_ENABLE_SHARED=OFF \ + -DLIBCXXABI_LIBDIR_SUFFIX="" \ + -DCMAKE_C_FLAGS_INIT="$CFGUARD_CFLAGS $EXTRA_CFLAGS" \ + -DCMAKE_CXX_FLAGS_INIT="$CFGUARD_CFLAGS $EXTRA_CFLAGS" \ + -DCMAKE_ASM_FLAGS_INIT="$EXTRA_CFLAGS" \ + -DCMAKE_SHARED_LINKER_FLAGS="$EXTRA_LDFLAGS" \ + .. + + cmake --build . ${CORES:+-j${CORES}} + cmake --install . + cd .. +done diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-llvm.sh b/harness/experiments/runtime-notices-20260913/proposal/build-llvm.sh new file mode 100644 index 00000000..f11de432 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-llvm.sh @@ -0,0 +1,423 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -e + +: ${LLVM_REPOSITORY:=https://github.com/llvm/llvm-project.git} +: ${LLVM_VERSION:=llvmorg-23.1.1} +ASSERTS=OFF +unset HOST +BUILDDIR="build" +LINK_DYLIB=ON +ASSERTSSUFFIX="" +LLDB=ON +CLANG_TOOLS_EXTRA=ON +INSTRUMENTED=OFF + +while [ $# -gt 0 ]; do + case "$1" in + --disable-asserts) + ASSERTS=OFF + ASSERTSSUFFIX="" + ;; + --enable-asserts) + ASSERTS=ON + ASSERTSSUFFIX="-asserts" + ;; + --with-clang) + WITH_CLANG=1 + BUILDDIR="$BUILDDIR-withclang" + ;; + --use-linker=*) + USE_LINKER="${1#*=}" + ;; + --thinlto) + LTO="thin" + BUILDDIR="$BUILDDIR-thinlto" + ;; + --lto) + LTO="full" + BUILDDIR="$BUILDDIR-lto" + ;; + --disable-dylib) + LINK_DYLIB=OFF + ;; + --full-llvm) + FULL_LLVM=1 + ;; + --host=*) + HOST="${1#*=}" + ;; + --with-python) + WITH_PYTHON=1 + ;; + --disable-lldb) + unset LLDB + ;; + --disable-clang-tools-extra) + unset CLANG_TOOLS_EXTRA + ;; + --no-llvm-tool-reuse) + NO_LLVM_TOOL_REUSE=1 + ;; + --macos-native-tools) + MACOS_NATIVE_TOOLS=1 + unset CLEAN + ;; + --instrumented|--instrumented=*) + INSTRUMENTED="${1#--instrumented}" + INSTRUMENTED="${INSTRUMENTED#=}" + INSTRUMENTED="${INSTRUMENTED:-Frontend}" + : ${LLVM_PROFILE_DATA_DIR:=/tmp/llvm-profile} + # A fixed BUILDDIR is set at the end for this case. + ;; + --pgo|--pgo=*) + LLVM_PROFDATA_FILE="${1#--pgo}" + LLVM_PROFDATA_FILE="${LLVM_PROFDATA_FILE#=}" + LLVM_PROFDATA_FILE="${LLVM_PROFDATA_FILE:-profile.profdata}" + if [ ! -e "$LLVM_PROFDATA_FILE" ]; then + echo Profile \"$LLVM_PROFDATA_FILE\" not found + exit 1 + fi + LLVM_PROFDATA_FILE="$(cd "$(dirname "$LLVM_PROFDATA_FILE")" && pwd)/$(basename "$LLVM_PROFDATA_FILE")" + BUILDDIR="$BUILDDIR-pgo" + ;; + *) + if [ -n "$PREFIX" ]; then + echo Unrecognized parameter $1 + exit 1 + fi + PREFIX="$1" + ;; + esac + shift +done +BUILDDIR="$BUILDDIR$ASSERTSSUFFIX" +if [ -z "$CHECKOUT_ONLY" ]; then + if [ -z "$PREFIX" ]; then + echo $0 [--enable-asserts] [--with-clang] [--use-linker=linker] [--thinlto] [--lto] [--instrumented[=type]] [--pgo[=profile]] [--disable-dylib] [--full-llvm] [--with-python] [--disable-lldb] [--disable-clang-tools-extra] [--host=triple] [--no-llvm-tool-reuse] [--macos-native-tools] dest + exit 1 + fi + + if [ "$INSTRUMENTED" = "OFF" ]; then + mkdir -p "$PREFIX" + PREFIX="$(cd "$PREFIX" && pwd)" + fi +fi + +if [ ! -d llvm-project ]; then + mkdir llvm-project + cd llvm-project + git init + git remote add origin "${LLVM_REPOSITORY}" + cd .. + CHECKOUT=1 +fi + +if [ -n "$SYNC" ] || [ -n "$CHECKOUT" ]; then + cd llvm-project + # Check if the intended commit or tag exists in the local repo. If it + # exists, just check it out instead of trying to fetch it. + # (Redoing a shallow fetch will refetch the data even if the commit + # already exists locally, unless fetching a tag with the "tag" + # argument.) + if git cat-file -e "$LLVM_VERSION" 2> /dev/null; then + # Exists; just check it out + git checkout "$LLVM_VERSION" + else + case "$LLVM_VERSION" in + llvmorg-*) + # If $LLVM_VERSION looks like a tag, fetch it with the + # "tag" keyword. This makes sure that the local repo + # gets the tag too, not only the commit itself. This allows + # later fetches to realize that the tag already exists locally. + git fetch --depth 1 origin tag "$LLVM_VERSION" + git checkout "$LLVM_VERSION" + ;; + *) + git fetch --depth 1 origin "$LLVM_VERSION" + git checkout FETCH_HEAD + ;; + esac + fi + cd .. +fi + +[ -z "$CHECKOUT_ONLY" ] || exit 0 + +if [ -n "$HOST" ]; then + case $HOST in + *-mingw32) + TARGET_WINDOWS=1 + ;; + esac +else + case $(uname) in + MINGW*) + TARGET_WINDOWS=1 + ;; + esac +fi + +if command -v ninja >/dev/null; then + CMAKE_GENERATOR="Ninja" +else + : ${CORES:=$(nproc 2>/dev/null)} + : ${CORES:=$(sysctl -n hw.ncpu 2>/dev/null)} + : ${CORES:=4} + + case $(uname) in + MINGW*) + CMAKE_GENERATOR="MSYS Makefiles" + ;; + esac +fi + +CMAKEFLAGS="$LLVM_CMAKEFLAGS" + +if [ -n "$HOST" ]; then + ARCH="${HOST%%-*}" + + if [ -n "$WITH_CLANG" ]; then + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER=clang" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER=clang++" + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=${USE_LINKER:-lld}" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_ASM_COMPILER_TARGET=$HOST" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER_TARGET=$HOST" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER_TARGET=$HOST" + if command -v $HOST-strip >/dev/null; then + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_STRIP=$(command -v $HOST-strip)" + fi + else + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER=$HOST-gcc" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER=$HOST-g++" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_PROCESSOR=$ARCH" + fi + case $HOST in + *-mingw32) + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_NAME=Windows" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_RC_COMPILER=$HOST-windres" + ;; + *-linux*) + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_NAME=Linux" + ;; + *) + echo "Unrecognized host $HOST" + exit 1 + ;; + esac + + native="" + for dir in llvm-project/llvm/build/bin llvm-project/llvm/build-asserts/bin; do + if [ -x "$dir/llvm-tblgen.exe" ]; then + native="$(pwd)/$dir" + break + elif [ -x "$dir/llvm-tblgen" ]; then + native="$(pwd)/$dir" + break + fi + done + if [ -z "$native" ] && command -v llvm-tblgen >/dev/null; then + native="$(dirname $(command -v llvm-tblgen))" + fi + + + if [ -n "$native" ] && [ -z "$NO_LLVM_TOOL_REUSE" ]; then + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_NATIVE_TOOL_DIR=$native" + fi + CROSS_ROOT=$(cd $(dirname $(command -v $HOST-gcc))/../$HOST && pwd) + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH=$CROSS_ROOT" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY" + + BUILDDIR=$BUILDDIR-$HOST + + if [ -n "$WITH_PYTHON" ] && [ -n "$TARGET_WINDOWS" ]; then + EXT_SUFFIX="$(python3 $PREFIX/python/bin/python3-config --extension-suffix)" + PYTHON_RELATIVE_PATH="$(cd "$PREFIX" && echo python/lib/python*/site-packages)" + PYTHON_INCLUDE_DIR="$(echo $PREFIX/python/include/python*)" + PYTHON_LIB="$(echo $PREFIX/python/lib/libpython3.*.dll.a)" + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_ENABLE_PYTHON=ON" + CMAKEFLAGS="$CMAKEFLAGS -DPYTHON_HOME=$PREFIX/python" + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_PYTHON_HOME=../python" + # Relative to the lldb install root + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_PYTHON_RELATIVE_PATH=$PYTHON_RELATIVE_PATH" + # Relative to LLDB_PYTHON_HOME + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_PYTHON_EXE_RELATIVE_PATH=bin/python3.exe" + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_PYTHON_EXT_SUFFIX=$EXT_SUFFIX" + + CMAKEFLAGS="$CMAKEFLAGS -DPython3_INCLUDE_DIRS=$PYTHON_INCLUDE_DIR" + CMAKEFLAGS="$CMAKEFLAGS -DPython3_LIBRARIES=$PYTHON_LIB" + fi +elif [ -n "$WITH_CLANG" ]; then + # Build using clang and lld (from $PATH), rather than the system default + # tools. + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER=clang" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER=clang++" + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=${USE_LINKER:-lld}" +else + # Native compilation with the system default compiler. + + # Use a faster linker, if available. + if [ -n "$USE_LINKER" ]; then + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=$USE_LINKER" + elif command -v ld.lld >/dev/null; then + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=lld" + elif command -v ld.gold >/dev/null; then + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=gold" + fi +fi + +if [ -n "$COMPILER_LAUNCHER" ]; then + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER_LAUNCHER=$COMPILER_LAUNCHER" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER_LAUNCHER=$COMPILER_LAUNCHER" + # Make the LLVM build system set options for forcing relative paths + # within the files, e.g. for source file references within assert + # messages. This on its own isn't enough for making the cache reusable + # across different worktrees though; one also needs to set the ccache + # base_dir (CCACHE_BASEDIR) option. When setting that ccache option, this + # option here doesn't really have any effect either, except for debug info. + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON" +fi + +if [ -n "$LTO" ]; then + CMAKEFLAGS="$CMAKEFLAGS -DLLVM_ENABLE_LTO=$LTO" +fi + +if [ -n "$MACOS_REDIST" ]; then + : ${MACOS_REDIST_ARCHS:=arm64 x86_64} + : ${MACOS_REDIST_VERSION:=10.12} + ARCH_LIST="" + NATIVE= + for arch in $MACOS_REDIST_ARCHS; do + if [ -n "$ARCH_LIST" ]; then + ARCH_LIST="$ARCH_LIST;" + fi + ARCH_LIST="$ARCH_LIST$arch" + if [ "$(uname -m)" = "$arch" ]; then + NATIVE=1 + fi + done + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_ARCHITECTURES=$ARCH_LIST" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOS_REDIST_VERSION" + if [ -z "$NATIVE" ]; then + # If we're not building for the native arch, flag to CMake that we're + # cross compiling, to let it build native versions of tools used + # during the build. + ARCH="$(echo $MACOS_REDIST_ARCHS | awk '{print $1}')" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_NAME=Darwin" + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_SYSTEM_PROCESSOR=$ARCH" + fi +fi + +if [ -z "$HOST" ] && [ "$(uname)" = "Darwin" ]; then + if [ -n "$LLDB" ]; then + # Building LLDB for macOS fails unless building libc++ is enabled at the + # same time, or unless the LLDB tests are disabled. + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_INCLUDE_TESTS=OFF" + # Don't build our own debugserver - use the system provided one. + # The newly built debugserver needs to be properly code signed to work. + # This silences a cmake warning. + CMAKEFLAGS="$CMAKEFLAGS -DLLDB_USE_SYSTEM_DEBUGSERVER=ON" + fi + if [ -n "$WITH_CLANG" ] && [ -n "$LTO" ]; then + # If doing LTO, we need to make sure other related tools are used. + # CMAKE_LIBTOOL is not a standard cmake tool, but an LLVM specific + # thing. It defaults to looking up the tool with xcrun rather than + # looking in paths first. + # If building for multiple architectures at once + # (CMAKE_OSX_ARCHITECTURES), we also need to provide a tool named + # "lipo" in the PATH (this is invoked by Clang directly, so we can't + # specify it here unless we pass in the option "-fuse-lipo="). If + # the LLVM CMake build wasn't using libtool, we would also need to + # specify LLVM_AR and LLVM_RANLIB. + CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_LIBTOOL=$(command -v llvm-libtool-darwin)" + fi +fi + +if [ "$INSTRUMENTED" != "OFF" ]; then + # For instrumented build, use a hardcoded builddir that we can + # locate, and don't install the built files. + BUILDDIR="build-instrumented" +fi + +TOOLCHAIN_ONLY=ON +if [ -n "$FULL_LLVM" ]; then + TOOLCHAIN_ONLY=OFF +fi + +cd llvm-project/llvm + +PROJECTS="clang;lld" +if [ -n "$LLDB" ]; then + PROJECTS="$PROJECTS;lldb" +fi +if [ -n "$CLANG_TOOLS_EXTRA" ]; then + PROJECTS="$PROJECTS;clang-tools-extra" +fi + +[ -z "$CLEAN" ] || rm -rf $BUILDDIR +mkdir -p $BUILDDIR +cd $BUILDDIR + +if [ -n "$MACOS_NATIVE_TOOLS" ]; then + # Build tools needed for targeting macOS with LTO. + # + # The install-(-stripped) targets are unavailable for + # tools that are excluded due to LLVM_INSTALL_TOOLCHAIN_ONLY=ON and + # LLVM_TOOLCHAIN_TOOLS, so install those manually. + cmake --build . --target llvm-lipo --target llvm-libtool-darwin + # Install ld64.lld, required for -fuse-ld=lld + cmake --install . --strip --component lld + # Install llvm-libtool-darwin and lipo, needed for building with LTO. + # See the comment further above for more details about this. + cp bin/llvm-lipo bin/llvm-libtool-darwin $PREFIX/bin + strip $PREFIX/bin/llvm-lipo $PREFIX/bin/llvm-libtool-darwin + ln -sf llvm-lipo $PREFIX/bin/lipo + exit 0 +fi + +[ -n "$NO_RECONF" ] || rm -rf CMake* +cmake \ + ${CMAKE_GENERATOR+-G} "$CMAKE_GENERATOR" \ + -DCMAKE_INSTALL_PREFIX="$PREFIX" \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_ENABLE_ASSERTIONS=$ASSERTS \ + -DLLVM_ENABLE_PROJECTS="$PROJECTS" \ + -DLLVM_ENABLE_BINDINGS=OFF \ + -DLLVM_TARGETS_TO_BUILD="ARM;AArch64;X86;NVPTX" \ + -DLLVM_INSTALL_TOOLCHAIN_ONLY=$TOOLCHAIN_ONLY \ + -DLLVM_LINK_LLVM_DYLIB=$LINK_DYLIB \ + -DLLVM_TOOLCHAIN_TOOLS="llvm-ar;llvm-ranlib;llvm-objdump;llvm-rc;llvm-cvtres;llvm-nm;llvm-strings;llvm-readobj;llvm-dlltool;llvm-pdbutil;llvm-objcopy;llvm-strip;llvm-cov;llvm-profdata;llvm-addr2line;llvm-symbolizer;llvm-windres;llvm-ml;llvm-readelf;llvm-size;llvm-cxxfilt;llvm-lib" \ + ${HOST+-DLLVM_HOST_TRIPLE=$HOST} \ + -DLLVM_BUILD_INSTRUMENTED=$INSTRUMENTED \ + ${LLVM_PROFILE_DATA_DIR+-DLLVM_PROFILE_DATA_DIR=$LLVM_PROFILE_DATA_DIR} \ + ${LLVM_PROFDATA_FILE+-DLLVM_PROFDATA_FILE=$LLVM_PROFDATA_FILE} \ + $CMAKEFLAGS \ + .. + +if [ "$INSTRUMENTED" != "OFF" ]; then + # For instrumented builds, don't install the built files (so $PREFIX + # is entirely unused). + cmake --build . ${CORES:+-j${CORES}} --target clang --target lld +else + cmake --build . ${CORES:+-j${CORES}} + cmake --install . --strip + + cp ../LICENSE.TXT $PREFIX +fi diff --git a/harness/experiments/runtime-notices-20260913/proposal/build-workflow.yml b/harness/experiments/runtime-notices-20260913/proposal/build-workflow.yml new file mode 100644 index 00000000..b0c1b644 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/build-workflow.yml @@ -0,0 +1,810 @@ +name: Builds +on: + push: + branches: + - '**' + pull_request: + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + +permissions: + contents: read + +jobs: + # For scheduled builds, get the commit ids of the latest versions to build. + # + # Doing this as one single job, which then propagates the information further + # to the other jobs, so that all build jobs in one workflow builds the exact + # same version. This allows trusting builds without assertions enabled + # slightly more, when we know a separate build of the same version but with + # assertions enabled, has passed some amount of tests. + prepare: + if: (github.event_name != 'schedule') || (github.repository == 'mstorsjo/llvm-mingw') + runs-on: ubuntu-latest + outputs: + LLVM_VERSION: ${{steps.get-versions.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{steps.get-versions.outputs.MINGW_W64_VERSION}} + PYTHON_VERSION_MINGW: ${{steps.get-versions.outputs.PYTHON_VERSION_MINGW}} + TAG: ${{steps.get-tag.outputs.TAG}} + COMMIT_DATE_UNIX: ${{steps.get-tag.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{steps.get-tag.outputs.BUILD_DATE}} + BUILD_DATE_UNIX: ${{steps.get-tag.outputs.BUILD_DATE_UNIX}} + steps: + - uses: actions/checkout@v6 + with: + sparse-checkout: . + - name: Select build tag + id: get-tag + run: | + if ${{github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'}}; then + TAG=nightly + else + TAG=$(TZ=UTC date +%Y%m%d) + fi + echo TAG=$TAG >> $GITHUB_OUTPUT + echo COMMIT_DATE_UNIX=$(git log -1 --pretty=%ct $GITHUB_SHA) >> $GITHUB_OUTPUT + BUILD_DATE=$(date -u '+%FT%TZ') + echo BUILD_DATE=${BUILD_DATE} >> $GITHUB_OUTPUT + echo BUILD_DATE_UNIX=$(date -d "${BUILD_DATE}" +%s) >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + cat $GITHUB_OUTPUT >> parameters.txt + - name: Check latest version + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + id: get-versions + run: | + echo LLVM_VERSION=$(git ls-remote https://github.com/llvm/llvm-project.git | grep 'refs/heads/main$' | awk '{print $1}') >> $GITHUB_OUTPUT + echo MINGW_W64_VERSION=$(git ls-remote https://github.com/mingw-w64/mingw-w64.git | grep 'refs/heads/master$' | awk '{print $1}') >> $GITHUB_OUTPUT + echo PYTHON_VERSION_MINGW=$(git ls-remote https://github.com/msys2-contrib/cpython-mingw.git | grep 'refs/heads/mingw-v3.14.5$' | awk '{print $1}') >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + cat $GITHUB_OUTPUT >> parameters.txt + - uses: actions/upload-artifact@v6 + with: + name: parameters + path: | + parameters.txt + retention-days: 7 + + linux-stage1: + needs: [prepare] + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v6 + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Skip dynamic library dependencies that might make it harder to + # run the binaries on other distros (and that have little use within + # llvm-mingw). + LLVM_CMAKEFLAGS="-DLLVM_ENABLE_LIBXML2=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh $(pwd)/install/llvm-mingw --stage1 + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + ./test-libcxx-module.sh $(pwd)/install/llvm-mingw + ./run-tests.sh $(pwd)/install/llvm-mingw + cd install + DISTRO=ubuntu-$(grep DISTRIB_RELEASE /etc/lsb-release | cut -f 2 -d =)-$(uname -m) + NAME=llvm-mingw-stage1-$TAG-ucrt-$DISTRO + mv llvm-mingw $NAME + tar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: linux-stage1-ucrt-x86_64-toolchain + path: | + llvm-mingw-*.tar.xz + retention-days: 7 + + linux-profile: + needs: [prepare, linux-stage1] + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v8 + with: + name: linux-stage1-ucrt-x86_64-toolchain + - name: Unpack stage1 Clang + run: | + tar -Jxf llvm-mingw-*.tar.xz + rm llvm-mingw-*.tar.xz + mv llvm-mingw* llvm-mingw-stage1 + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Build LLVM in mostly the same way as it is going to be built in the + # final form. + LLVM_CMAKEFLAGS="-DLLVM_ENABLE_LIBXML2=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh --profile $(pwd)/llvm-mingw-stage1 + - uses: actions/upload-artifact@v6 + with: + name: profile + path: | + profile.profdata + retention-days: 7 + + # Build a cross compiler for Linux, targeting Windows. + linux: + needs: [prepare, linux-stage1, linux-profile] + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v8 + with: + name: linux-stage1-ucrt-x86_64-toolchain + - name: Unpack stage1 Clang + run: | + tar -Jxf llvm-mingw-*.tar.xz + rm llvm-mingw-*.tar.xz + sudo mv llvm-mingw* /opt/llvm-mingw + - uses: actions/download-artifact@v8 + with: + name: profile + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Skip dynamic library dependencies that might make it harder to + # run the binaries on other distros (and that have little use within + # llvm-mingw). + LLVM_CMAKEFLAGS="-DLLVM_ENABLE_LIBXML2=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh /opt/llvm-mingw $(pwd)/install/llvm-mingw --thinlto --pgo --llvm-only + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + ./test-libcxx-module.sh $(pwd)/install/llvm-mingw + ./run-tests.sh $(pwd)/install/llvm-mingw + cd install + DISTRO=ubuntu-$(grep DISTRIB_RELEASE /etc/lsb-release | cut -f 2 -d =)-$(uname -m) + NAME=llvm-mingw-$TAG-ucrt-$DISTRO + mv llvm-mingw $NAME + tar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: linux-ucrt-x86_64-toolchain + path: | + llvm-mingw-*.tar.xz + retention-days: 7 + + # Crosscompile the toolchain for running on Linux on a different architecture, bundle the runtime + # libraries that were built in the 'linux-stage1' step above. + linux-cross-aarch64: + needs: [linux-stage1, linux-profile, prepare] + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v8 + with: + name: linux-stage1-ucrt-x86_64-toolchain + - name: Unpack stage1 Clang + run: | + tar -Jxf llvm-mingw-*.tar.xz + rm llvm-mingw-*.tar.xz + sudo mv llvm-mingw* /opt/llvm-mingw + - uses: actions/download-artifact@v8 + with: + name: profile + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + run: | + sudo apt-get update && sudo apt-get install g++-aarch64-linux-gnu + ./build-all.sh /opt/llvm-mingw $(pwd)/install/llvm-mingw --no-runtimes --host=aarch64-linux-gnu --thinlto --pgo + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + - name: Assemble the cross-built toolchain + run: | + ./prepare-cross-toolchain-unix.sh /opt/llvm-mingw $(pwd)/install/llvm-mingw + - name: Test using the cross-built assembled toolchain + run: | + sudo apt-get update && sudo apt-get install qemu-user-static libc6-arm64-cross libstdc++6-arm64-cross + QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./test-libcxx-module.sh $(pwd)/install/llvm-mingw + QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ./run-tests.sh $(pwd)/install/llvm-mingw + - name: Package the toolchain + env: + TAG: ${{needs.prepare.outputs.TAG}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + cd install + DISTRO=ubuntu-$(grep DISTRIB_RELEASE /etc/lsb-release | cut -f 2 -d =)-aarch64 + NAME=llvm-mingw-$TAG-ucrt-$DISTRO + mv llvm-mingw $NAME + tar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: linux-ucrt-aarch64-toolchain + path: | + llvm-mingw-*.tar.xz + retention-days: 7 + + # Build a cross compiler for Linux, targeting Windows, with assertions enabled. + # + # The scheduled builds are made with the latest git version of llvm-project + # and mingw-w64. When using random git snapshot builds of llvm, there's + # always a risk for bugs - thus build such versions with assertions enabled, + # to better catch such bugs early. This makes the first-stage toolchain built + # here in scheduled builds somewhat slower. + linux-asserts: + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + needs: [prepare] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Skip dynamic library dependencies that might make it harder to + # run the binaries on other distros (and that have little use within + # llvm-mingw). + LLVM_CMAKEFLAGS="-DLLVM_ENABLE_LIBXML2=OFF" ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb --enable-asserts + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + ./run-tests.sh $(pwd)/install/llvm-mingw + cd install + tar -Jcf ../llvm-mingw-linux.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" llvm-mingw + - uses: actions/upload-artifact@v6 + with: + name: linux-asserts-x86_64-toolchain + path: | + llvm-mingw-linux.tar.xz + retention-days: 7 + + macos-stage1: + needs: [prepare] + runs-on: macos-14 + steps: + - uses: actions/checkout@v6 + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Disable zstd and python. Both are available on the runners, but + # installed with homebrew, and only available in the native (arm64) + # form. + LLVM_CMAKEFLAGS="-DLLVM_ENABLE_ZSTD=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh $(pwd)/install/llvm --stage1 --llvm-only + .github/workflows/store-version.sh install/llvm/versions.txt + cd install + NAME=llvm-$TAG-macos-$(uname -m) + mv llvm $NAME + gtar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: macos-llvm + path: | + llvm-*.tar.xz + retention-days: 7 + + # Build a cross compiler for macOS, targeting Windows. + macos: + needs: [prepare, macos-stage1, linux-profile] + runs-on: macos-14 + steps: + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v8 + with: + name: macos-llvm + - name: Unpack stage1 Clang + run: | + tar -Jxf llvm-*.tar.xz + rm llvm-*.tar.xz + mv llvm* $HOME/llvm + - uses: actions/download-artifact@v8 + with: + name: profile + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + # Disable zstd and python. Both are available on the runners, but + # installed with homebrew, and only available in the native (arm64) + # form. Therefore, autodetection will pick them up, but linking + # universal binaries fails as those libraries are unavailable in the + # other (x86_64) architecture form. + MACOS_REDIST=1 LLVM_CMAKEFLAGS="-DLLVM_ENABLE_ZSTD=OFF -DLLDB_ENABLE_PYTHON=OFF" ./build-all.sh $HOME/llvm $(pwd)/install/llvm-mingw --thinlto --pgo + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + ./test-libcxx-module.sh $(pwd)/install/llvm-mingw + ./run-tests.sh $(pwd)/install/llvm-mingw + cd install + NAME=llvm-mingw-$TAG-ucrt-macos-universal + mv llvm-mingw $NAME + gtar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: macos-ucrt-toolchain + path: | + llvm-mingw-*.tar.xz + retention-days: 7 + + # Test building the toolchain on msys2. The binaries built here rely on the + # runtime libraries from the host environment (libstdc++ or libc++). + msys2: + needs: [prepare] + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + strategy: + fail-fast: false + matrix: + sys: + - clang64 + steps: + - uses: msys2/setup-msys2@v2 + with: + msystem: ${{matrix.sys}} + install: >- + git + make + diffutils + tar + pacboy: >- + toolchain:p + cmake:p + ninja:p + - uses: actions/checkout@v6 + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + if [ "${{matrix.sys}}" = "mingw64" ]; then + ARGS="--disable-dylib" + fi + ./build-all.sh $(pwd)/install/llvm-mingw --disable-clang-tools-extra --disable-lldb $ARGS + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + ./copy-msys-dependencies.sh $(pwd)/install/llvm-mingw ${{matrix.sys}} + ./test-libcxx-module.sh $(pwd)/install/llvm-mingw + ./run-tests.sh $(pwd)/install/llvm-mingw + cd install + NAME=llvm-mingw-$TAG-ucrt-msys2-${{matrix.sys}} + mv llvm-mingw $NAME + tar -Jcf ../$NAME.tar.xz --format=ustar --numeric-owner --owner=0 --group=0 --sort=name --mtime="$BUILD_DATE" $NAME + - uses: actions/upload-artifact@v6 + with: + name: msys2-${{matrix.sys}}-toolchain + path: | + llvm-mingw-*.tar.xz + retention-days: 7 + + # Use the Linux cross compilers built in the first step to cross compile + # llvm and make a proper standalone toolchain for Windows (for all 4 + # architectures). The binaries built here match actual releases quite closely. + linux-cross-windows: + needs: [linux-stage1, linux-profile, prepare] + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - { arch: i686, crt: ucrt } + - { arch: x86_64, crt: ucrt } + - { arch: armv7, crt: ucrt } + - { arch: aarch64, crt: ucrt } + steps: + - uses: actions/download-artifact@v8 + with: + name: linux-stage1-${{matrix.crt}}-x86_64-toolchain + - name: Unpack cross toolchain + run: | + tar -Jxf llvm-mingw-*.tar.xz + rm llvm-mingw-*.tar.xz + sudo mv llvm-mingw* /opt/llvm-mingw + echo /opt/llvm-mingw/bin >> $GITHUB_PATH + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v8 + with: + name: profile + - name: Cache downloads + id: cache-tarballs + uses: actions/cache@v5 + with: + path: /opt/cache + key: tarballs-${{ hashFiles('build-make.sh') }} + - name: Restore cache + if: steps.cache-tarballs.outputs.cache-hit != '' + run: | + ln -s /opt/cache/*.tar.* . + - name: Build + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + MINGW_W64_VERSION: ${{needs.prepare.outputs.MINGW_W64_VERSION}} + PYTHON_VERSION_MINGW: ${{needs.prepare.outputs.PYTHON_VERSION_MINGW}} + TAG: ${{needs.prepare.outputs.TAG}} + SOURCE_DATE_EPOCH: ${{needs.prepare.outputs.COMMIT_DATE_UNIX}} + BUILD_DATE: ${{needs.prepare.outputs.BUILD_DATE}} + run: | + sudo apt-get update && sudo apt-get install libltdl-dev swig autoconf-archive + ./build-cross-tools.sh /opt/llvm-mingw $(pwd)/install/llvm-mingw ${{matrix.arch}} --with-python --with-busybox --thinlto --pgo + .github/workflows/store-version.sh install/llvm-mingw/versions.txt + cd install + NAME=llvm-mingw-$TAG-${{matrix.crt}}-${{matrix.arch}} + mv llvm-mingw $NAME + zip -9rq ../$NAME.zip $NAME + - name: Save cache + if: steps.cache-tarballs.outputs.cache-hit != 'true' + run: | + mkdir -p /opt/cache + for i in make-*.tar.*; do + if [ ! -L $i ]; then cp -a $i /opt/cache; fi + done + - uses: actions/upload-artifact@v6 + with: + name: windows-${{matrix.crt}}-${{matrix.arch}}-toolchain + path: | + llvm-mingw-*.zip + retention-days: 7 + + # Run llvm-mingw's tests with the cross-built toolchains from above. + test-toolchain: + needs: [linux-cross-windows] + strategy: + fail-fast: false + matrix: + arch: + - x86_64 + - i686 + - aarch64 + runs-on: ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}} + steps: + - uses: actions/download-artifact@v8 + with: + name: windows-ucrt-${{matrix.arch}}-toolchain + - name: Unpack toolchain + run: | + Expand-Archive llvm-mingw-*.zip -DestinationPath . + del llvm-mingw-*.zip + mv llvm-mingw-* c:\llvm-mingw + echo "c:\llvm-mingw\busybox\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + - uses: actions/checkout@v6 + - name: Run tests + shell: sh + run: | + ./test-libcxx-module.sh c:/llvm-mingw + ./run-tests.sh c:/llvm-mingw + ./run-lldb-tests.sh c:/llvm-mingw + + # Run libcxx's tests with the cross-built toolchains from above. + # (This builds its own copy of libcxx, but it should be pretty much + # identical to the one shipped - and tests that the toolchain works + # for running the libcxx tests.) + # This also forces testing the bundled python executables. + test-libcxx: + # This test is kinda slow, and kinda redundant (libcxx does contain + # llvm-mingw configurations in its own CI, so the only difference with + # testing here is different runners with different OS setups, and + # testing with the latest compiler instead of an older release). + # Therefore, keep the test disabled by default; it's easy to enable + # temporarily on a branch for testing. + if: false + needs: [linux-cross-windows, prepare] + strategy: + fail-fast: false + matrix: + include: + - { arch: x86_64, target_arch: i686 } + - { arch: x86_64, target_arch: x86_64 } + - { arch: aarch64, target_arch: aarch64 } + runs-on: ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}} + steps: + - uses: actions/download-artifact@v8 + with: + name: windows-ucrt-${{matrix.arch}}-toolchain + - name: Unpack toolchain + run: | + Expand-Archive llvm-mingw-*.zip -DestinationPath . + del llvm-mingw-*.zip + mv llvm-mingw-* c:\llvm-mingw + echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "c:\llvm-mingw\python\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "PYTHON_EXE=c:/llvm-mingw/python/bin/python3.exe" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + - uses: actions/checkout@v6 + - name: Checkout llvm-project + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + run: | + bash -c "CHECKOUT_ONLY=1 ./build-llvm.sh" + - name: Build and test libcxx + run: | + cd llvm-project + mkdir build + cd build + cmake ../runtimes ` + -G Ninja ` + -DCMAKE_BUILD_TYPE=Release ` + -DPython3_EXECUTABLE="$Env:PYTHON_EXE" ` + -DLIBCXX_ENABLE_WERROR=YES ` + -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" ` + -DLIBCXX_CXX_ABI=libcxxabi ` + -DCMAKE_C_COMPILER=${{matrix.target_arch}}-w64-mingw32-clang ` + -DCMAKE_CXX_COMPILER=${{matrix.target_arch}}-w64-mingw32-clang++ ` + -DCMAKE_CXX_COMPILER_TARGET=${{matrix.target_arch}}-w64-windows-gnu ` + -DLIBCXXABI_ENABLE_SHARED=NO ` + -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=YES ` + -DLIBCXX_USE_COMPILER_RT=YES ` + -DLIBCXXABI_USE_COMPILER_RT=YES ` + -DLIBUNWIND_USE_COMPILER_RT=YES ` + -DLIBCXXABI_USE_LLVM_UNWINDER=YES ` + -DLIBCXX_EXTRA_SITE_DEFINES="__USE_MINGW_ANSI_STDIO=${{startsWith(matrix.arch, 'a') && '0' || '1'}}" ` + -DCMAKE_INSTALL_MESSAGE=NEVER ` + -DLLVM_LIT_ARGS="-v --time-tests" + ninja + ninja check-runtimes + + # Run the OpenMP tests with the cross-built toolchains from above. + # This also forces testing the bundled python executables. + test-openmp: + # Only running these tests in scheduled builds. + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + needs: [linux-cross-windows, prepare] + strategy: + fail-fast: false + matrix: + include: + - { arch: i686, asmflag: } + - { arch: x86_64, asmflag: -m64 } + - { arch: aarch64 } + - { arch: arm64ec } + runs-on: ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}} + steps: + - uses: actions/download-artifact@v8 + with: + name: windows-ucrt-${{matrix.arch == 'arm64ec' && 'aarch64' || matrix.arch}}-toolchain + - name: Unpack toolchain + run: | + Expand-Archive llvm-mingw-*.zip -DestinationPath . + del llvm-mingw-*.zip + mv llvm-mingw-* c:\llvm-mingw + echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "c:\llvm-mingw\python\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "PYTHON_EXE=c:/llvm-mingw/python/bin/python3.exe" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + - uses: actions/checkout@v6 + - name: Checkout llvm-project + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + run: | + bash -c "CHECKOUT_ONLY=1 ./build-llvm.sh" + - name: Build test executables + run: | + cd llvm-project + mkdir build-tools + cd build-tools + cmake ../llvm ` + -G Ninja ` + -DCMAKE_BUILD_TYPE=Release ` + -DLLVM_TARGETS_TO_BUILD=X86 ` + -DCMAKE_C_COMPILER=clang ` + -DCMAKE_CXX_COMPILER=clang++ + ninja not FileCheck + echo "TOOLS=$PWD" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + - name: Build and test OpenMP + run: | + cd llvm-project + mkdir build-openmp + cd build-openmp + cmake ../runtimes ` + -G Ninja ` + -DCMAKE_BUILD_TYPE=Release ` + -DPython3_EXECUTABLE="$Env:PYTHON_EXE" ` + -DLLVM_BINARY_DIR="$Env:TOOLS" ` + -DCMAKE_C_COMPILER=${{matrix.arch}}-w64-mingw32-clang ` + -DCMAKE_CXX_COMPILER=${{matrix.arch}}-w64-mingw32-clang++ ` + -DCMAKE_ASM_MASM_COMPILER=llvm-ml ` + -DLLVM_ENABLE_RUNTIMES="openmp" ` + -DLIBOMP_ASMFLAGS=${{matrix.asmflag}} ` + -DLLVM_LIT_ARGS="-v --time-tests" + ninja + ninja check-openmp + + # Run the compiler-rt tests with the cross-built toolchains from above. This + # also forces testing the bundled python executables. + test-compiler-rt: + # Only running these tests in scheduled builds. + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + needs: [linux-cross-windows, prepare] + strategy: + fail-fast: false + matrix: + arch: + - x86_64 + - i686 + - aarch64 + runs-on: ${{startsWith(matrix.arch, 'a') && 'windows-11-arm' || 'windows-latest'}} + steps: + - uses: actions/download-artifact@v8 + with: + name: windows-ucrt-${{matrix.arch}}-toolchain + - name: Unpack toolchain + run: | + Expand-Archive llvm-mingw-*.zip -DestinationPath . + del llvm-mingw-*.zip + mv llvm-mingw-* c:\llvm-mingw + echo "c:\llvm-mingw\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "c:\llvm-mingw\python\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append + echo "PYTHON_EXE=c:/llvm-mingw/python/bin/python3.exe" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + - uses: actions/checkout@v6 + - name: Checkout llvm-project + env: + LLVM_VERSION: ${{needs.prepare.outputs.LLVM_VERSION}} + run: | + git config --global core.autocrlf false + bash -c "CHECKOUT_ONLY=1 ./build-llvm.sh" + - name: Build test executables + run: | + cd llvm-project + mkdir build-tools + cd build-tools + cmake ../llvm ` + -G Ninja ` + -DCMAKE_BUILD_TYPE=Release ` + -DLLVM_TARGETS_TO_BUILD=X86 ` + -DCMAKE_C_COMPILER=clang ` + -DCMAKE_CXX_COMPILER=clang++ + ninja not FileCheck llvm-config KillTheDoctor count split-file + echo "LLVM_CONFIG=$PWD\bin\llvm-config.exe" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + echo "CMAKE_DIR=$PWD\lib\cmake\llvm" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + - name: Build and test compiler-rt + # Skipping libfuzzer; all tests fail since the clang mingw driver + # doesn't support -fsanitize=fuzzer. + # Skipping ORC; the tests rely on llvm-jitlink being available, + # which requires building a large part of LLVM among the test + # tools above, and jitlink requires an MSVC toolchain to be available. + run: | + cd llvm-project + mkdir build-compiler-rt + cd build-compiler-rt + cmake ../compiler-rt ` + -G Ninja ` + -DCMAKE_BUILD_TYPE=Release ` + -DPython3_EXECUTABLE="$Env:PYTHON_EXE" ` + -DCMAKE_C_COMPILER=clang ` + -DCMAKE_CXX_COMPILER=clang++ ` + -DCMAKE_C_COMPILER_TARGET=${{matrix.arch}}-w64-windows-gnu ` + -DCOMPILER_RT_DEFAULT_TARGET_ONLY=TRUE ` + -DCOMPILER_RT_USE_BUILTINS_LIBRARY=TRUE ` + -DLLVM_CONFIG_PATH="$Env:LLVM_CONFIG" ` + -DLLVM_CMAKE_DIR="$Env:CMAKE_DIR" ` + -DSANITIZER_CXX_ABI=libc++ ` + -DCOMPILER_RT_INCLUDE_TESTS=ON ` + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF ` + -DCOMPILER_RT_BUILD_ORC=OFF ` + -DLLVM_LIT_ARGS="-v --time-tests" + ninja + ninja check-compiler-rt + + # Test cross-building ffmpeg for all 4 targeted architectures from linux. + # This is done only on scheduled builds, with a toolchain with assertions + # enabled, to catch code generation bugs that might trigger asserts, to + # find such regressions early. + linux-test-cross-build-ffmpeg: + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + needs: [linux-asserts] + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: + - i686 + - x86_64 + - armv7 + - aarch64 + steps: + - uses: actions/download-artifact@v8 + with: + name: linux-asserts-x86_64-toolchain + - name: Unpack cross toolchain + run: | + tar -Jxf llvm-mingw-*.tar.xz + rm llvm-mingw-*.tar.xz + sudo mv llvm-mingw* /opt/llvm-mingw + echo /opt/llvm-mingw/bin >> $GITHUB_PATH + - name: Checkout ffmpeg + uses: actions/checkout@v6 + with: + repository: ffmpeg/ffmpeg + ref: n6.1.2 + path: ffmpeg + - name: Build ffmpeg + run: | + sudo apt-get update && sudo apt-get install nasm + mkdir ffmpeg-build + cd ffmpeg-build + # Set a limit of 3 minutes per process/object file; with unproven + # versions from latest git, the compiler may occasionally hang. + # Make sure we exit in a reasonable time instead of waiting for + # the whole github actions timeout of 6h before exiting. + ulimit -t 180 + ../ffmpeg/configure --arch=${{matrix.arch}} --target-os=mingw32 --cross-prefix=${{matrix.arch}}-w64-mingw32- --enable-gpl + make -j$(nproc) + + # Test building ffmpeg for natively on x86_64 Windows and run its tests, + # to find cases of compiler bugs don't show up as failed asserts in the + # compiler itself, but that only show up at runtime. This is only done + # for scheduled builds. + test-ffmpeg: + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + needs: [linux-cross-windows] + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + steps: + - name: Avoid git checking out files with CRLF + shell: cmd + run: | + git config --global core.autocrlf false + - uses: msys2/setup-msys2@v2 + with: + msystem: mingw64 + install: >- + unzip + make + rsync + diffutils + pacboy: >- + nasm:p + - uses: actions/download-artifact@v8 + with: + name: windows-ucrt-x86_64-toolchain + - name: Unpack toolchain + run: | + unzip -q llvm-mingw-*.zip + rm llvm-mingw-*.zip + mv llvm-mingw-* /llvm-mingw + echo /llvm-mingw/bin >> $GITHUB_PATH + - name: Checkout ffmpeg + uses: actions/checkout@v6 + with: + repository: ffmpeg/ffmpeg + ref: n6.1.2 + path: ffmpeg + - name: Build & test ffmpeg + run: | + export PATH=/llvm-mingw/bin:$PATH + mkdir ffmpeg-build + cd ffmpeg-build + ../ffmpeg/configure --samples=../fate-samples --enable-gpl + make -j$(nproc) + make fate-rsync + make -j$(nproc) fate + + upload-nightly: + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' + permissions: + contents: write + needs: [linux, linux-cross-aarch64, macos, linux-cross-windows, test-toolchain, linux-test-cross-build-ffmpeg, test-ffmpeg] + runs-on: ubuntu-latest + steps: + - name: Download all artifacts + uses: actions/download-artifact@v8 + - name: Rearrange files + run: | + rm -rf linux-asserts* + rm -rf msys2* + rm -rf linux-stage1-* + rm -rf macos-llvm* + rm -rf profile* + mv *-toolchain/*.zip *-toolchain/*.tar.xz . + - name: Upload binaries + env: + GITHUB_TOKEN: ${{github.token}} + run: | + gh release upload nightly *.tar.xz *.zip --clobber -R ${{github.repository}} diff --git a/harness/experiments/runtime-notices-20260913/proposal/collect-source.py b/harness/experiments/runtime-notices-20260913/proposal/collect-source.py new file mode 100644 index 00000000..4ffef8e1 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/collect-source.py @@ -0,0 +1,21 @@ +from pathlib import Path +import hashlib,json,urllib.request +O=Path(__file__).resolve().parent +records=[] +def get(url,name): + with urllib.request.urlopen(urllib.request.Request(url,headers={'User-Agent':'Arcadia-runtime-provenance/1'}),timeout=45) as r: + b=r.read(); records.append({'url':url,'final_url':r.url,'status':r.status,'file':name,'bytes':len(b),'sha256':hashlib.sha256(b).hexdigest()}) + with (O/name).open('xb') as f:f.write(b) + return b +tag=json.loads(get('https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c','distribution-tag-object.json')) +commit=tag['object']['sha'];assert tag['object']['type']=='commit' +for path,name in [('build-llvm.sh','build-llvm.sh'),('build-libcxx.sh','build-libcxx.sh'),('build-all.sh','build-all.sh'),('build-cross-tools.sh','build-cross-tools.sh'),('.github/workflows/release.yml','release-workflow.yml'),('Dockerfile','Dockerfile'),('release.sh','release.sh')]: + get(f'https://raw.githubusercontent.com/mstorsjo/llvm-mingw/{commit}/{path}',name) +llvmref=json.loads(get('https://api.github.com/repos/llvm/llvm-project/git/ref/tags/llvmorg-23.1.1','llvm-tag-ref.json')) +obj=llvmref['object'] +if obj['type']=='tag':obj=json.loads(get(obj['url'],'llvm-tag-object.json'))['object'] +assert obj['type']=='commit';llvm=obj['sha'] +get(f'https://raw.githubusercontent.com/llvm/llvm-project/{llvm}/libunwind/LICENSE.TXT','llvm-libunwind-LICENSE.TXT') +get(f'https://raw.githubusercontent.com/llvm/llvm-project/{llvm}/libunwind/CMakeLists.txt','libunwind-CMakeLists.txt') +with (O/'source-evidence.json').open('x',encoding='utf-8') as f:json.dump({'distribution_commit':commit,'llvm_commit':llvm,'records':records},f,indent=2) +print(json.dumps({'distribution_commit':commit,'llvm_commit':llvm,'records':records},indent=2)) diff --git a/harness/experiments/runtime-notices-20260913/proposal/collect.py b/harness/experiments/runtime-notices-20260913/proposal/collect.py new file mode 100644 index 00000000..2d4bc5fe --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/collect.py @@ -0,0 +1,41 @@ +"""Read-only primary provenance capture. Never invokes a compiler or application.""" +from pathlib import Path +import hashlib, json, urllib.request, zipfile, re + +ROOT = Path(__file__).resolve().parents[2] +OUT = Path(__file__).resolve().parent +def sha(b): return hashlib.sha256(b).hexdigest() +def new(name, b): + with (OUT / name).open('xb') as f: f.write(b) +def fetch(url, name): + req = urllib.request.Request(url, headers={'User-Agent':'Arcadia-runtime-provenance/1'}) + with urllib.request.urlopen(req, timeout=45) as r: + b = r.read() + info = {'url':url, 'final_url':r.url, 'status':r.status, 'bytes':len(b), 'sha256':sha(b)} + new(name,b) + return b, info + +release_b, release_info = fetch('https://api.github.com/repos/mstorsjo/llvm-mingw/releases/tags/20260908', 'official-release.json') +release = json.loads(release_b) +asset = next(a for a in release['assets'] if a['name']=='llvm-mingw-20260908-ucrt-x86_64.zip') +archive = ROOT / '.local/toolchain/llvm-mingw.zip' +archive_hash = sha(archive.read_bytes()) +assert archive.stat().st_size == asset['size'] +assert asset['digest'] == 'sha256:' + archive_hash +rows=[] +with zipfile.ZipFile(archive) as z: + for suffix in ['x86_64-w64-mingw32/bin/libunwind.dll','bin/libunwind.dll','LICENSE.TXT']: + name='llvm-mingw-20260908-ucrt-x86_64/'+suffix + b=z.read(name) + local=ROOT/'.local/toolchain'/name + assert b==local.read_bytes() + rows.append({'member':name,'bytes':len(b),'sha256':sha(b),'crc':z.getinfo(name).CRC,'local_path':str(local)}) + if suffix=='LICENSE.TXT':new('distribution-LICENSE.TXT',b) + # Compiler binary strings are corroborative metadata only; do not execute it. + b=z.read('llvm-mingw-20260908-ucrt-x86_64/bin/clang.exe') + strings=[x.decode('ascii') for x in re.findall(rb'[ -~]{16,}',b) if b'github.com/llvm/llvm-project' in x or b'clang version 23' in x] + new('compiler-embedded-version-strings.json',json.dumps(strings,indent=2).encode()) +tag_b, tag_info=fetch('https://api.github.com/repos/mstorsjo/llvm-mingw/git/ref/tags/20260908','official-tag.json') +tag=json.loads(tag_b) +new('initial-evidence.json',json.dumps({'release':release_info,'asset':asset,'archive':{'path':str(archive),'bytes':archive.stat().st_size,'sha256':archive_hash},'archive_members':rows,'tag':tag_info,'tag_object':tag['object']},indent=2).encode()) +print(json.dumps({'asset':asset,'archive_sha256':archive_hash,'members':rows,'tag':tag['object'],'compiler_strings':strings},indent=2)) diff --git a/harness/experiments/runtime-notices-20260913/proposal/compiler-embedded-version-strings.json b/harness/experiments/runtime-notices-20260913/proposal/compiler-embedded-version-strings.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/compiler-embedded-version-strings.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/confirm-build-chain.py b/harness/experiments/runtime-notices-20260913/proposal/confirm-build-chain.py new file mode 100644 index 00000000..155fdc71 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/confirm-build-chain.py @@ -0,0 +1,15 @@ +from pathlib import Path +import hashlib,json,urllib.request +O=Path(__file__).resolve().parent +records=[] +def get(url,name): + with urllib.request.urlopen(urllib.request.Request(url,headers={'User-Agent':'Arcadia-runtime-provenance/1'}),timeout=45) as r:b=r.read() + with (O/name).open('xb') as f:f.write(b) + records.append({'url':url,'file':name,'bytes':len(b),'sha256':hashlib.sha256(b).hexdigest()}) + return b +commit='030097eeee87fcfd0f3bfe536b21cbd6e5d3b324' +get(f'https://raw.githubusercontent.com/mstorsjo/llvm-mingw/{commit}/prepare-cross-toolchain.sh','prepare-cross-toolchain.sh') +r=json.loads(get(f'https://api.github.com/repos/mstorsjo/llvm-mingw/actions/workflows/build.yml/runs?head_sha={commit}&event=push&per_page=10','official-push-build-runs.json')) +selected=[{k:a.get(k) for k in ['id','head_sha','event','status','conclusion','html_url','created_at','updated_at']} for a in r['workflow_runs']] +with (O/'build-chain-evidence.json').open('x',encoding='utf-8') as f:json.dump({'records':records,'official_push_runs':selected},f,indent=2) +print(json.dumps(selected,indent=2)) diff --git a/harness/experiments/runtime-notices-20260913/proposal/distribution-LICENSE.TXT b/harness/experiments/runtime-notices-20260913/proposal/distribution-LICENSE.TXT new file mode 100644 index 00000000..fa6ac540 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/distribution-LICENSE.TXT @@ -0,0 +1,279 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + diff --git a/harness/experiments/runtime-notices-20260913/proposal/distribution-tag-object.json b/harness/experiments/runtime-notices-20260913/proposal/distribution-tag-object.json new file mode 100644 index 00000000..f3780a56 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/distribution-tag-object.json @@ -0,0 +1 @@ +{"node_id":"TA_kwDOBrDeINoAKGJkZDFjMjg5NDNiYzBhYWE0ZTMzZWJmN2E0MjQwOGE4MWQ2OTM4MGM","sha":"bdd1c28943bc0aaa4e33ebf7a42408a81d69380c","url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c","tagger":{"name":"GitHub Actions","email":"martin@martin.st","date":"2026-09-08T20:30:51Z"},"object":{"sha":"030097eeee87fcfd0f3bfe536b21cbd6e5d3b324","type":"commit","url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/commits/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324"},"tag":"20260908","message":"llvm-mingw 20260908 with LLVM 23.1.1\n","verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/evidence-inventory.json b/harness/experiments/runtime-notices-20260913/proposal/evidence-inventory.json new file mode 100644 index 00000000..2d63fcd7 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/evidence-inventory.json @@ -0,0 +1,286 @@ +{ + "utc": "2026-09-13T01:41:40.812918+00:00", + "scope": "payloads excluding this inventory", + "files": [ + { + "path": "actual-compiler-embedded-version-strings.json", + "bytes": 335, + "sha256": "867bdc1ad7f15ef530ec101f359343a3255f31795cfe1dec6677d0fac3316611" + }, + { + "path": "build-all.sh", + "bytes": 7907, + "sha256": "6217aa0016aeeedeb06cc49f7135a052c5c04df05f7e6d1480fa40dda4654191" + }, + { + "path": "build-chain-evidence.json", + "bytes": 1068, + "sha256": "04dd7ab2ea4682fafa3d0dbe5184e3af64ff324827c49e39253c2633358633da" + }, + { + "path": "build-cross-tools.sh", + "bytes": 3522, + "sha256": "6a3a76791f1d35346e48a20d7eba00929921148743422a395984a2ffb207f0f7" + }, + { + "path": "build-libcxx.sh", + "bytes": 4334, + "sha256": "8af09b1afb92659a976f38897e5cee7ee202428153b6dfc510da88b09079bf7c" + }, + { + "path": "build-llvm.sh", + "bytes": 14804, + "sha256": "0a734bd349222cd25e0d4e33bfd2930b577b50e2c2d91ee2aa1208cff4e2517e" + }, + { + "path": "build-workflow.yml", + "bytes": 33304, + "sha256": "4f899b7571898f9b2c698c924b4f4914e896030279b8ecd452de5799342af94f" + }, + { + "path": "collect-source.py", + "bytes": 1819, + "sha256": "21ce36f26a1b7a50452bd7fc3606cd63fb549a81a2e69829cd5ea7140c3dc8ba" + }, + { + "path": "collect.py", + "bytes": 2506, + "sha256": "e846e29f0f38f9cacb95f4e9e1b28c0e97b63f833aa2d6472a77cc71df884821" + }, + { + "path": "compiler-embedded-version-strings.json", + "bytes": 2, + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + { + "path": "confirm-build-chain.py", + "bytes": 1100, + "sha256": "430a572570bac997b7ff48cd7ff6a3d37cf9459fb47adbdad5816f3714a9988f" + }, + { + "path": "distribution-LICENSE.TXT", + "bytes": 15141, + "sha256": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee" + }, + { + "path": "distribution-tag-object.json", + "bytes": 691, + "sha256": "78817468e32e47805895ab0f763185fa547af646a33ec8661c5e66d36663bcbe" + }, + { + "path": "Dockerfile", + "bytes": 1768, + "sha256": "7b8264c3df5fc5f6e63982f71b06f8a93c86faca102397093c88f3cf87681b1a" + }, + { + "path": "initial-evidence.json", + "bytes": 4113, + "sha256": "47ef41181665066bc2c548ce769b8f2f2e18ea0dc3fca7e238d8bb256e8add24" + }, + { + "path": "libunwind-CMakeLists.txt", + "bytes": 15745, + "sha256": "475202bd5938771fce42a91c87bae9432a864ed3e67d3bbc86cc707cad0369a8" + }, + { + "path": "llvm-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "path": "llvm-tag-object.json", + "bytes": 2254, + "sha256": "d04863919b9de796e67e2724b8134c297ce6208ba3e42fe21ac51c4d02cdd117" + }, + { + "path": "llvm-tag-ref.json", + "bytes": 361, + "sha256": "28025b442f4456b599dc160d5bfa5b557ac7431d6382105a9d502d13ba24767b" + }, + { + "path": "notice-inputs/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "bytes": 10818, + "sha256": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551" + }, + { + "path": "notice-inputs/aclysma-profiling-8271551172eb-LICENSE-MIT", + "bytes": 1093, + "sha256": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333" + }, + { + "path": "notice-inputs/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "notice-inputs/brendanzab-gl-rs-f150967b1c44-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "notice-inputs/Cantarell-Regular-NOTICE.txt", + "bytes": 1560, + "sha256": "2936eaab48b3b4ac2fa216a02f1bb0ccbbd8fe2227e9b930e526056f639def80" + }, + { + "path": "notice-inputs/CC0-1.0.txt", + "bytes": 7048, + "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499" + }, + { + "path": "notice-inputs/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "bytes": 1338, + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566" + }, + { + "path": "notice-inputs/Fira-OFL.txt", + "bytes": 4479, + "sha256": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd" + }, + { + "path": "notice-inputs/FiraSans-Regular-NOTICE.txt", + "bytes": 337, + "sha256": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1" + }, + { + "path": "notice-inputs/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "path": "notice-inputs/GNOME-Cantarell-61362600e104-COPYING", + "bytes": 4534, + "sha256": "7bb92a19f8f5485713f6e96a8331289b3aae49e8e44e7cad58b567e03be16d76" + }, + { + "path": "notice-inputs/hexf-parse-0.2.1-Cargo.toml", + "bytes": 344, + "sha256": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70" + }, + { + "path": "notice-inputs/Iced-Icons-NOTICE.txt", + "bytes": 1483, + "sha256": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4" + }, + { + "path": "notice-inputs/iced-rs-iced-3997291f318a-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "path": "notice-inputs/iced-rs-iced-54abf81d13fe-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "path": "notice-inputs/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "path": "notice-inputs/manifest.json", + "bytes": 18938, + "sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d" + }, + { + "path": "notice-inputs/nical-lyon-56219c95c658-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "path": "notice-inputs/nical-lyon-56219c95c658-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "path": "notice-inputs/nical-lyon-994526f2766c-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "path": "notice-inputs/nical-lyon-994526f2766c-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "path": "notice-inputs/nical-rust_debug-93f414cd572b-LICENSE", + "bytes": 1070, + "sha256": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1" + }, + { + "path": "notice-inputs/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "path": "notice-inputs/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "path": "notice-inputs/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + }, + { + "path": "notice-inputs/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + }, + { + "path": "official-push-build-runs.json", + "bytes": 12152, + "sha256": "f0ecb8027ecc1de4e44f4e46a8affcfd9c6fd85c0fd570e38215e78f9e959682" + }, + { + "path": "official-release.json", + "bytes": 19014, + "sha256": "87097c48550969890366339677bc7dc9a8a661edfc9711a7e2e675d2d33cd06d" + }, + { + "path": "official-tag.json", + "bytes": 349, + "sha256": "c87647cd3069ec650e76cdff3d1492aec29fb0dd667381487782979accca2a15" + }, + { + "path": "prepare-cross-toolchain.sh", + "bytes": 3054, + "sha256": "5ca567ee74bd03561dc7a26c2b1ac74932c57546dec4c897c044ef6cbb2757de" + }, + { + "path": "prepare-proposal.py", + "bytes": 3692, + "sha256": "259e8728db65a4cae2acab9ff87c4ebfec9113d096f5548baeaceb7ee53a296f" + }, + { + "path": "proposal-verification.json", + "bytes": 5197, + "sha256": "49d88bafe8b9ad04c20086c559ce7995630a2f381f1bff96cd0ebeabfacdd252" + }, + { + "path": "README.md", + "bytes": 8216, + "sha256": "f875ccb5d5b71e50b818e7ddd99ce7051575e807b4ec52120a660e639a77eda2" + }, + { + "path": "release-workflow.yml", + "bytes": 2887, + "sha256": "4b9516575bfc3c45f68c5537b8a7058a1a9151c43da78f275d883d1ea819f682" + }, + { + "path": "release.sh", + "bytes": 2630, + "sha256": "5b9485e7c97c913a53095859fc972b9b01cd10a24e9512cd2a7f851959d5fe7c" + }, + { + "path": "runtime-entry.json", + "bytes": 1024, + "sha256": "2ce531bcee7f55b97235a4e1331944568a27e8bb56f0a9e8869b41906827f9c6" + }, + { + "path": "source-evidence.json", + "bytes": 5366, + "sha256": "372753e2583fcf34ed5dded8f6ac9bebfd1e44debcfc6bdd5f79f04cca93a7f2" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/initial-evidence.json b/harness/experiments/runtime-notices-20260913/proposal/initial-evidence.json new file mode 100644 index 00000000..854f4995 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/initial-evidence.json @@ -0,0 +1,85 @@ +{ + "release": { + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/releases/tags/20260908", + "final_url": "https://api.github.com/repos/mstorsjo/llvm-mingw/releases/tags/20260908", + "status": 200, + "bytes": 19014, + "sha256": "87097c48550969890366339677bc7dc9a8a661edfc9711a7e2e675d2d33cd06d" + }, + "asset": { + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256712", + "id": 551256712, + "node_id": "RA_kwDOBrDeIM4g24KI", + "name": "llvm-mingw-20260908-ucrt-x86_64.zip", + "label": "", + "uploader": { + "login": "github-actions[bot]", + "id": 41898282, + "node_id": "MDM6Qm90NDE4OTgyODI=", + "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/github-actions%5Bbot%5D", + "html_url": "https://github.com/apps/github-actions", + "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", + "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", + "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", + "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", + "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", + "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", + "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", + "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", + "type": "Bot", + "user_view_type": "public", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 190677197, + "digest": "sha256:1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6", + "download_count": 3500, + "created_at": "2026-09-08T20:30:59Z", + "updated_at": "2026-09-08T20:31:07Z", + "browser_download_url": "https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-x86_64.zip" + }, + "archive": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw.zip", + "bytes": 190677197, + "sha256": "1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6" + }, + "archive_members": [ + { + "member": "llvm-mingw-20260908-ucrt-x86_64/x86_64-w64-mingw32/bin/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "crc": 4172005019, + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\x86_64-w64-mingw32\\bin\\libunwind.dll" + }, + { + "member": "llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "crc": 4172005019, + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll" + }, + { + "member": "llvm-mingw-20260908-ucrt-x86_64/LICENSE.TXT", + "bytes": 15141, + "sha256": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee", + "crc": 3957277924, + "local_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\LICENSE.TXT" + } + ], + "tag": { + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/git/ref/tags/20260908", + "final_url": "https://api.github.com/repos/mstorsjo/llvm-mingw/git/ref/tags/20260908", + "status": 200, + "bytes": 349, + "sha256": "c87647cd3069ec650e76cdff3d1492aec29fb0dd667381487782979accca2a15" + }, + "tag_object": { + "sha": "bdd1c28943bc0aaa4e33ebf7a42408a81d69380c", + "type": "tag", + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c" + } +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/libunwind-CMakeLists.txt b/harness/experiments/runtime-notices-20260913/proposal/libunwind-CMakeLists.txt new file mode 100644 index 00000000..7f9c757b --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/libunwind-CMakeLists.txt @@ -0,0 +1,388 @@ +#=============================================================================== +# Setup Project +#=============================================================================== + +cmake_minimum_required(VERSION 3.20.0) +if("${CMAKE_VERSION}" VERSION_LESS "3.31.0") + message(WARNING + "Your CMake version is ${CMAKE_VERSION}. Starting with LLVM 24, the " + "minimum version of CMake required to build LLVM will become 3.31.0, and " + "using an older CMake will become an error. Please upgrade your CMake to " + "at least 3.31.0 now to avoid issues in the future.") +endif() + +set(LLVM_SUBPROJECT_TITLE "libunwind") + +set(LLVM_COMMON_CMAKE_UTILS "${CMAKE_CURRENT_SOURCE_DIR}/../cmake") + +# Add path for custom modules +list(INSERT CMAKE_MODULE_PATH 0 + "${CMAKE_CURRENT_SOURCE_DIR}/cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules" + "${CMAKE_CURRENT_SOURCE_DIR}/../runtimes/cmake/Modules" + "${LLVM_COMMON_CMAKE_UTILS}" + "${LLVM_COMMON_CMAKE_UTILS}/Modules" + ) + +set(LIBUNWIND_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(LIBUNWIND_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) +set(LIBUNWIND_LIBCXX_PATH "${CMAKE_CURRENT_LIST_DIR}/../libcxx" CACHE PATH + "Specify path to libc++ source.") + +include(GNUInstallDirs) +include(CheckSymbolExists) + +if (MSVC) + message(FATAL_ERROR "Libunwind doesn't build for MSVC targets, and that is almost certainly not what you want to do " + "anyway since libunwind is tied to the Itanium C++ ABI, and MSVC targets must use the MS C++ ABI.") +endif() + +#=============================================================================== +# Setup CMake Options +#=============================================================================== +include(CMakeDependentOption) +include(HandleCompilerRT) + +# Define options. +option(LIBUNWIND_ENABLE_CET "Build libunwind with CET enabled." OFF) +option(LIBUNWIND_ENABLE_GCS "Build libunwind with GCS enabled." OFF) +option(LIBUNWIND_ENABLE_ASSERTIONS "Enable assertions independent of build mode." ON) +option(LIBUNWIND_ENABLE_PEDANTIC "Compile with pedantic enabled." ON) +option(LIBUNWIND_ENABLE_WERROR "Fail and stop if a warning is triggered." OFF) +option(LIBUNWIND_ENABLE_SHARED "Build libunwind as a shared library." ON) +option(LIBUNWIND_ENABLE_STATIC "Build libunwind as a static library." ON) +option(LIBUNWIND_ENABLE_CROSS_UNWINDING "Enable cross-platform unwinding support." OFF) +option(LIBUNWIND_ENABLE_ARM_WMMX "Enable unwinding support for ARM WMMX registers." OFF) +option(LIBUNWIND_ENABLE_THREADS "Build libunwind with threading support." ON) +option(LIBUNWIND_WEAK_PTHREAD_LIB "Use weak references to refer to pthread functions." OFF) +option(LIBUNWIND_USE_COMPILER_RT "Use compiler-rt instead of libgcc" OFF) +option(LIBUNWIND_INCLUDE_DOCS "Build the libunwind documentation." ${LLVM_INCLUDE_DOCS}) +option(LIBUNWIND_INCLUDE_TESTS "Build the libunwind tests." ${LLVM_INCLUDE_TESTS}) +option(LIBUNWIND_IS_BAREMETAL "Build libunwind for baremetal targets." OFF) +option(LIBUNWIND_USE_FRAME_HEADER_CACHE "Cache frame headers for unwinding. Requires locking dl_iterate_phdr." OFF) +option(LIBUNWIND_REMEMBER_HEAP_ALLOC "Use heap instead of the stack for .cfi_remember_state." OFF) +option(LIBUNWIND_INSTALL_HEADERS "Install the libunwind headers." ON) +option(LIBUNWIND_ENABLE_FRAME_APIS "Include libgcc-compatible frame apis." OFF) + +set(LIBUNWIND_LIBDIR_SUFFIX "${LLVM_LIBDIR_SUFFIX}" CACHE STRING + "Define suffix of library directory name (32/64)") +option(LIBUNWIND_INSTALL_LIBRARY "Install the libunwind library." ON) +cmake_dependent_option(LIBUNWIND_INSTALL_STATIC_LIBRARY + "Install the static libunwind library." ON + "LIBUNWIND_ENABLE_STATIC;LIBUNWIND_INSTALL_LIBRARY" OFF) +cmake_dependent_option(LIBUNWIND_INSTALL_SHARED_LIBRARY + "Install the shared libunwind library." ON + "LIBUNWIND_ENABLE_SHARED;LIBUNWIND_INSTALL_LIBRARY" OFF) + +set(LIBUNWIND_LIBRARY_VERSION "1.0" CACHE STRING + "Version of libunwind. This will be reflected in the name of the shared library produced. + For example, -DLIBUNWIND_LIBRARY_VERSION=x.y will result in the library being named + libunwind.x.y.dylib, along with the usual symlinks pointing to that. On Apple platforms, + this also controls the linker's 'current_version' property.") + +if(MINGW) + if (LIBUNWIND_ENABLE_SHARED) + set(LIBUNWIND_DEFAULT_TEST_CONFIG "llvm-libunwind-shared-mingw.cfg.in") + else() + set(LIBUNWIND_DEFAULT_TEST_CONFIG "llvm-libunwind-static-mingw.cfg.in") + endif() +elseif (LIBUNWIND_ENABLE_SHARED) + set(LIBUNWIND_DEFAULT_TEST_CONFIG "llvm-libunwind-shared.cfg.in") +else() + set(LIBUNWIND_DEFAULT_TEST_CONFIG "llvm-libunwind-static.cfg.in") +endif() +set(LIBUNWIND_TEST_CONFIG "${LIBUNWIND_DEFAULT_TEST_CONFIG}" CACHE STRING + "The path to the Lit testing configuration to use when running the tests. + If a relative path is provided, it is assumed to be relative to '/libunwind/test/configs'.") +if (NOT IS_ABSOLUTE "${LIBUNWIND_TEST_CONFIG}") + set(LIBUNWIND_TEST_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/test/configs/${LIBUNWIND_TEST_CONFIG}") +endif() +message(STATUS "Using libunwind testing configuration: ${LIBUNWIND_TEST_CONFIG}") +set(LIBUNWIND_TEST_PARAMS "" CACHE STRING + "A list of parameters to run the Lit test suite with.") + +if (NOT LIBUNWIND_ENABLE_SHARED AND NOT LIBUNWIND_ENABLE_STATIC) + message(FATAL_ERROR "libunwind must be built as either a shared or static library.") +endif() + +if (LIBUNWIND_ENABLE_CET AND MSVC) + message(FATAL_ERROR "libunwind CET support is not available for MSVC!") +endif() + +if (WIN32) + set(LIBUNWIND_DEFAULT_HIDE_SYMBOLS TRUE) +else() + set(LIBUNWIND_DEFAULT_HIDE_SYMBOLS FALSE) +endif() +option(LIBUNWIND_HIDE_SYMBOLS + "Do not export any symbols from the static library." ${LIBUNWIND_DEFAULT_HIDE_SYMBOLS}) + +# If toolchain is FPXX, we switch to FP64 to save the full FPRs. See: +# https://web.archive.org/web/20180828210612/https://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking +check_symbol_exists(__mips_hard_float "" __MIPSHF) +check_symbol_exists(_ABIO32 "" __MIPS_O32) +if (__MIPSHF AND __MIPS_O32) + file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/mips_is_fpxx.c + "#if __mips_fpr != 0\n" + "# error\n" + "#endif\n") + try_compile(MIPS_FPABI_FPXX ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/mips_is_fpxx.c + CMAKE_FLAGS -DCMAKE_C_LINK_EXECUTABLE='echo') +endif() + +#=============================================================================== +# Configure System +#=============================================================================== + +# Add path for custom modules +set(CMAKE_MODULE_PATH + "${CMAKE_CURRENT_SOURCE_DIR}/cmake" + ${CMAKE_MODULE_PATH}) + +set(LIBUNWIND_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}" CACHE STRING + "Path where built libunwind headers should be installed.") +set(LIBUNWIND_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING + "Path where built libunwind runtime libraries should be installed.") + +# On platforms that don't support shared library targets +# (e.g. CMAKE_SYSTEM_NAME of "Generic", used for GPU and other +# baremetal targets), the shared library target is not built at +# all. The global TARGET_SUPPORTS_SHARED_LIBS property is left +# undefined on platforms that do support shared libraries, and only +# set to FALSE on those that don't. See +# https://gitlab.kitware.com/cmake/cmake/-/issues/25759. +get_property(LIBUNWIND_TARGET_SUPPORTS_SHARED_LIBS GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS) +if(NOT DEFINED LIBUNWIND_TARGET_SUPPORTS_SHARED_LIBS OR LIBUNWIND_TARGET_SUPPORTS_SHARED_LIBS) + set(LIBUNWIND_SUPPORTS_SHARED_LIBRARY ON) +else() + set(LIBUNWIND_SUPPORTS_SHARED_LIBRARY OFF) +endif() +set(LIBUNWIND_SHARED_OUTPUT_NAME "unwind" CACHE STRING "Output name for the shared libunwind runtime library.") +set(LIBUNWIND_STATIC_OUTPUT_NAME "unwind" CACHE STRING "Output name for the static libunwind runtime library.") + +# TODO: Use common runtimes infrastructure for output and install paths +if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE) + set(LIBUNWIND_TARGET_SUBDIR ${LLVM_DEFAULT_TARGET_TRIPLE}) + if(LIBUNWIND_LIBDIR_SUBDIR) + string(APPEND LIBUNWIND_TARGET_SUBDIR /${LIBUNWIND_LIBDIR_SUBDIR}) + endif() + cmake_path(NORMAL_PATH LIBUNWIND_TARGET_SUBDIR) + set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LIBUNWIND_TARGET_SUBDIR}) + set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LIBUNWIND_TARGET_SUBDIR} CACHE STRING + "Path where built libunwind libraries should be installed.") + unset(LIBUNWIND_TARGET_SUBDIR) +else() + if(LLVM_LIBRARY_OUTPUT_INTDIR) + set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) + else() + set(LIBUNWIND_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBUNWIND_LIBDIR_SUFFIX}) + endif() + set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX} CACHE STRING + "Path where built libunwind libraries should be installed.") +endif() + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBUNWIND_LIBRARY_DIR}) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBUNWIND_LIBRARY_DIR}) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LIBUNWIND_LIBRARY_DIR}) + +set(LIBUNWIND_C_FLAGS "") +set(LIBUNWIND_CXX_FLAGS "") +set(LIBUNWIND_COMPILE_FLAGS "") +set(LIBUNWIND_LINK_FLAGS "") +set(LIBUNWIND_ADDITIONAL_COMPILE_FLAGS "" CACHE STRING "See documentation for LIBCXX_ADDITIONAL_COMPILE_FLAGS") +set(LIBUNWIND_ADDITIONAL_LIBRARIES "" CACHE STRING + "Additional libraries libunwind is linked to which can be provided in cache") + +# Include macros for adding and removing libunwind flags. +include(HandleLibunwindFlags) + +#=============================================================================== +# Setup Compiler Flags +#=============================================================================== + +# Configure compiler. +include(config-ix) + +include(HandleLibC) # Setup the C library flags + +if (LIBUNWIND_USE_COMPILER_RT AND NOT LIBUNWIND_HAS_NODEFAULTLIBS_FLAG) + list(APPEND LIBUNWIND_LINK_FLAGS "-rtlib=compiler-rt") +endif() + +add_compile_flags_if_supported(-Werror=return-type) + +if (LIBUNWIND_ENABLE_CET) + add_compile_flags_if_supported(-fcf-protection=full) + add_compile_flags_if_supported(-mshstk) + if (NOT CXX_SUPPORTS_FCF_PROTECTION_EQ_FULL_FLAG) + message(SEND_ERROR "Compiler doesn't support CET -fcf-protection option!") + endif() + if (NOT CXX_SUPPORTS_MSHSTK_FLAG) + message(SEND_ERROR "Compiler doesn't support CET -mshstk option!") + endif() +endif() + +if (LIBUNWIND_ENABLE_GCS) + add_compile_flags_if_supported(-mbranch-protection=standard) + if (NOT CXX_SUPPORTS_MBRANCH_PROTECTION_EQ_STANDARD_FLAG) + message(SEND_ERROR "Compiler doesn't support GCS -mbranch-protection option!") + endif() +endif() + +if (WIN32) + # The headers lack matching dllexport attributes (_LIBUNWIND_EXPORT); + # silence the warning instead of cluttering the headers (which aren't + # necessarily the ones that the callers will use anyway) with the + # attributes. + add_compile_flags_if_supported(-Wno-dll-attribute-on-redeclaration) +endif() + +if (MIPS_FPABI_FPXX) + add_compile_flags(-mfp64) +endif() + +# Get feature flags. +# Exceptions +# Catches C++ exceptions only and tells the compiler to assume that extern C +# functions never throw a C++ exception. +add_cxx_compile_flags_if_supported(-fstrict-aliasing) +add_cxx_compile_flags_if_supported(-EHsc) + +# Don't run the linker in this CMake check. +# +# The reason why this was added is that when building libunwind for +# ARM Linux, we need to pass the -funwind-tables flag in order for it to +# work properly with ARM EHABI. +# +# However, when performing CMake checks, adding this flag causes the check +# to produce a false negative, because the compiler generates calls +# to __aeabi_unwind_cpp_pr0, which is defined in libunwind itself, +# which isn't built yet, so the linker complains about undefined symbols. +# +# This leads to libunwind not being built with this flag, which makes +# libunwind quite useless in this setup. +set(_previous_CMAKE_TRY_COMPILE_TARGET_TYPE ${CMAKE_TRY_COMPILE_TARGET_TYPE}) +set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) +add_compile_flags_if_supported(-funwind-tables) +set(CMAKE_TRY_COMPILE_TARGET_TYPE ${_previous_CMAKE_TRY_COMPILE_TARGET_TYPE}) + +if (LIBUNWIND_USES_ARM_EHABI AND NOT CXX_SUPPORTS_FUNWIND_TABLES_FLAG) + message(SEND_ERROR "The -funwind-tables flag must be supported " + "because this target uses ARM Exception Handling ABI") +endif() + +add_cxx_compile_flags_if_supported(-fno-exceptions) +add_cxx_compile_flags_if_supported(-fno-rtti) + +# Ensure that we don't depend on C++ standard library. +if (CXX_SUPPORTS_NOSTDINCXX_FLAG) + list(APPEND LIBUNWIND_COMPILE_FLAGS -nostdinc++) + # Remove -stdlib flags to prevent them from causing an unused flag warning. + string(REPLACE "--stdlib=libc++" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + string(REPLACE "--stdlib=libstdc++" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + string(REPLACE "-stdlib=libc++" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + string(REPLACE "-stdlib=libstdc++" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +endif() + +# Assert +string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE) +if (LIBUNWIND_ENABLE_ASSERTIONS) + # MSVC doesn't like _DEBUG on release builds. See PR 4379. + if (NOT MSVC) + add_compile_flags(-D_DEBUG) + endif() + + # On Release builds cmake automatically defines NDEBUG, so we + # explicitly undefine it: + if (NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG") + add_compile_flags(-UNDEBUG) + endif() +else() + if (uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG") + add_compile_flags(-DNDEBUG) + endif() +endif() + +# Cross-unwinding +if (NOT LIBUNWIND_ENABLE_CROSS_UNWINDING) + add_compile_flags(-D_LIBUNWIND_IS_NATIVE_ONLY) +endif() + +# Include stubs for __register_frame_info_bases and related +if (LIBUNWIND_ENABLE_FRAME_APIS) + add_compile_flags(-D_LIBUNWIND_SUPPORT_FRAME_APIS) +endif() + +# Threading-support +if (NOT LIBUNWIND_ENABLE_THREADS) + add_compile_flags(-D_LIBUNWIND_HAS_NO_THREADS) +endif() + +# ARM WMMX register support +if (LIBUNWIND_ENABLE_ARM_WMMX) + # __ARM_WMMX is a compiler pre-define (as per the ACLE 2.0). Clang does not + # define this macro for any supported target at present. Therefore, here we + # provide the option to explicitly enable support for WMMX registers in the + # unwinder. + add_compile_flags(-D__ARM_WMMX) +endif() + +if(LIBUNWIND_IS_BAREMETAL) + add_compile_definitions(_LIBUNWIND_IS_BAREMETAL) +endif() + +if(LIBUNWIND_USE_FRAME_HEADER_CACHE) + add_compile_definitions(_LIBUNWIND_USE_FRAME_HEADER_CACHE) +endif() + +if(LIBUNWIND_REMEMBER_HEAP_ALLOC) + add_compile_definitions(_LIBUNWIND_REMEMBER_HEAP_ALLOC) +endif() + +# This is the _ONLY_ place where add_definitions is called. +if (MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +endif() + +if (C_SUPPORTS_COMMENT_LIB_PRAGMA) + if (LIBUNWIND_HAS_DL_LIB) + add_definitions(-D_LIBUNWIND_LINK_DL_LIB) + endif() + if (LIBUNWIND_HAS_PTHREAD_LIB) + add_definitions(-D_LIBUNWIND_LINK_PTHREAD_LIB) + endif() +endif() + +if (RUNTIMES_EXECUTE_ONLY_CODE) + add_compile_definitions(_LIBUNWIND_EXECUTE_ONLY_CODE) +endif() + +check_symbol_exists(getauxval "sys/auxv.h" HAVE_GETAUXVAL) +if (HAVE_GETAUXVAL) + add_definitions(-D_LIBUNWIND_HAVE_GETAUXVAL) +endif() + +check_symbol_exists(elf_aux_info "sys/auxv.h" HAVE_ELF_AUX_INFO) +if (HAVE_ELF_AUX_INFO) + add_definitions(-D_LIBUNWIND_HAVE_ELF_AUX_INFO) +endif() + +add_custom_target(unwind-test-depends + COMMENT "Build dependencies required to run the libunwind test suite.") + +#=============================================================================== +# Setup Source Code +#=============================================================================== + +add_subdirectory(include) + +add_subdirectory(src) + +if (LIBUNWIND_INCLUDE_DOCS) + add_subdirectory(docs) +endif() + +if (LIBUNWIND_INCLUDE_TESTS AND EXISTS ${LLVM_CMAKE_DIR}) + add_subdirectory(test) +endif() diff --git a/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-object.json b/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-object.json new file mode 100644 index 00000000..27b86494 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-object.json @@ -0,0 +1 @@ +{"node_id":"TA_kwDOBITxeNoAKGU3Y2UzNjAwYjU1MDM0ZGRmODE5NjM4ZjM5NWUzYzQ3NWZhZDViZTI","sha":"e7ce3600b55034ddf819638f395e3c475fad5be2","url":"https://api.github.com/repos/llvm/llvm-project/git/tags/e7ce3600b55034ddf819638f395e3c475fad5be2","tagger":{"name":"Tobias Hieta","email":"tobias@hieta.se","date":"2026-09-08T10:54:39Z"},"object":{"sha":"6dfe1677ab8dffbc6ec13d53a1e0215d75147689","type":"commit","url":"https://api.github.com/repos/llvm/llvm-project/git/commits/6dfe1677ab8dffbc6ec13d53a1e0215d75147689"},"tag":"llvmorg-23.1.1","message":"LLVM 23.1.1\n-----BEGIN PGP SIGNATURE-----\n\niQHPBAABCAA5FiEE1XS9XR0OmIleO/kARPJIXkXVkEIFAmqf6W8bFIAAAAAABAAO\nbWFudTIsMi41KzEuMTIsMCwzAAoJEETySF5F1ZBCUHEMAKQQ6geqxCc9umQmVLiS\ns6LumF1gKKKalpzctcx0c2lNFyiygsx8I82S6keWlUHfbqzcEAmNJYZnPq5X9JzJ\nsPRoA2xTcCI/9mKy6SAEls8qXuw5ENxo8avif+uGKgFkgyF8+I/v7CMxCwjxeEhk\nQnFDsYKyxf33sRQWd72wR6u4EXg/uL2KvlHWl2O4UcWVM+qlhxnaUohmxhUeJqCI\nVDS4VV8yoIfoQrcIbrot4/D//IvWVC78qgebFYI8TDtSvSCzevan7JYwN1debSLg\n8KXyZhQHYKoaCbVfHUMJB3Ca0Ci1ZhFSBYyrboEDJQKjx7DL0rX3G5/1/kSSUunY\ni7U2DndroQ3qq/u/mw3Zqjr0gtkEn+bDx+e7XbhELX+OWtxzAFBZ2YluLdzCkWsC\nyRGyq97SDHuVTP0zKlgQrVQEXPIJT1KOR4/mHm/oQZKF1Vsg/4PZKAmL7CFbKHaJ\nLLTtRiOiiP84uIYfg7MHm7i8KdonnKt4NMb6gljnrbv94w==\n=VLsI\n-----END PGP SIGNATURE-----\n","verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQHPBAABCAA5FiEE1XS9XR0OmIleO/kARPJIXkXVkEIFAmqf6W8bFIAAAAAABAAO\nbWFudTIsMi41KzEuMTIsMCwzAAoJEETySF5F1ZBCUHEMAKQQ6geqxCc9umQmVLiS\ns6LumF1gKKKalpzctcx0c2lNFyiygsx8I82S6keWlUHfbqzcEAmNJYZnPq5X9JzJ\nsPRoA2xTcCI/9mKy6SAEls8qXuw5ENxo8avif+uGKgFkgyF8+I/v7CMxCwjxeEhk\nQnFDsYKyxf33sRQWd72wR6u4EXg/uL2KvlHWl2O4UcWVM+qlhxnaUohmxhUeJqCI\nVDS4VV8yoIfoQrcIbrot4/D//IvWVC78qgebFYI8TDtSvSCzevan7JYwN1debSLg\n8KXyZhQHYKoaCbVfHUMJB3Ca0Ci1ZhFSBYyrboEDJQKjx7DL0rX3G5/1/kSSUunY\ni7U2DndroQ3qq/u/mw3Zqjr0gtkEn+bDx+e7XbhELX+OWtxzAFBZ2YluLdzCkWsC\nyRGyq97SDHuVTP0zKlgQrVQEXPIJT1KOR4/mHm/oQZKF1Vsg/4PZKAmL7CFbKHaJ\nLLTtRiOiiP84uIYfg7MHm7i8KdonnKt4NMb6gljnrbv94w==\n=VLsI\n-----END PGP SIGNATURE-----\n","payload":"object 6dfe1677ab8dffbc6ec13d53a1e0215d75147689\ntype commit\ntag llvmorg-23.1.1\ntagger Tobias Hieta 1788864879 +0200\n\nLLVM 23.1.1\n","verified_at":"2026-09-08T10:57:31Z"}} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-ref.json b/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-ref.json new file mode 100644 index 00000000..dd76363a --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/llvm-tag-ref.json @@ -0,0 +1 @@ +{"ref":"refs/tags/llvmorg-23.1.1","node_id":"MDM6UmVmNzU4MjE0MzI6cmVmcy90YWdzL2xsdm1vcmctMjMuMS4x","url":"https://api.github.com/repos/llvm/llvm-project/git/refs/tags/llvmorg-23.1.1","object":{"sha":"e7ce3600b55034ddf819638f395e3c475fad5be2","type":"tag","url":"https://api.github.com/repos/llvm/llvm-project/git/tags/e7ce3600b55034ddf819638f395e3c475fad5be2"}} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/notice-inputs/manifest.json b/harness/experiments/runtime-notices-20260913/proposal/notice-inputs/manifest.json new file mode 100644 index 00000000..48c6955c --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/notice-inputs/manifest.json @@ -0,0 +1,448 @@ +{ + "packages": [ + { + "name": "iced_core", + "version": "0.14.0", + "checksum": "91ab1937d699403e7e69252ae743a902bcee9f4ab2052cc4c9a46fcf34729d85", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_debug", + "version": "0.14.0", + "checksum": "25035ab0215a620e53f4103e36fc4e59a1fb2817e4bfc38a30ad27b4202ea0be", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_futures", + "version": "0.14.0", + "checksum": "8c0c85ccad42dfbec7293c36c018af0ea0dbcc52d137a4a9a0b0f6822a3fdf0a", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_renderer", + "version": "0.14.0", + "checksum": "250cc0802408e8c077986ec56c7d07c65f423ee658a4b9fd795a1f2aae5dac05", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_runtime", + "version": "0.14.0", + "checksum": "d1889b819ce4c06674183242e336c8d49465665441396914dc07cc86f44fa8d4", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_widget", + "version": "0.14.2", + "checksum": "b1596afa0d3109c2618e8bc12bae6c11d3064df8f95c42dfce570397dbe957ab", + "notices": [ + { + "file": "iced-rs-iced-54abf81d13fe-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/54abf81d13fec06d4d9ac754b03ce2c3313e8a1f/LICENSE" + } + ] + }, + { + "name": "iced_winit", + "version": "0.14.0", + "checksum": "8b7dbedc47562d1de3b9707d939f678b88c382004b7ab5a18f7a7dd723162d75", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_graphics", + "version": "0.14.0", + "checksum": "234ca1c2cec4155055f68fa5fad1b5242c496ac8238d80a259bca382fb44a102", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_tiny_skia", + "version": "0.14.0", + "checksum": "fe0acf8b75a3bc914aff5f2329fdffc1b36eeaea29dda0e4bd232f1c62e9cc3d", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_wgpu", + "version": "0.14.0", + "checksum": "ff144a999b0ca0f8a10257934500060240825c42e950ec0ebee9c8ae30561c13", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "iced_program", + "version": "0.14.0", + "checksum": "6dfafec2947cda688d8eb00dac337ba11aa60f9ef6335aed343e189d26e4a673", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + } + ] + }, + { + "name": "lyon_path", + "version": "1.0.19", + "checksum": "5c463f9c428b7fc5ec885dcd39ce4aa61e29111d0e33483f6f98c74e89d8621e", + "notices": [ + { + "file": "nical-lyon-56219c95c658-LICENSE-APACHE", + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-APACHE" + }, + { + "file": "nical-lyon-56219c95c658-LICENSE-MIT", + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-MIT" + } + ] + }, + { + "name": "lyon", + "version": "1.0.19", + "checksum": "bd0578bdecb7d6d88987b8b2b1e3a4e2f81df9d0ece1078623324a567904e7b7", + "notices": [ + { + "file": "nical-lyon-56219c95c658-LICENSE-APACHE", + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-APACHE" + }, + { + "file": "nical-lyon-56219c95c658-LICENSE-MIT", + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-MIT" + } + ] + }, + { + "name": "clipboard-win", + "version": "5.4.1", + "checksum": "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4", + "notices": [ + { + "file": "DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "url": "https://raw.githubusercontent.com/DoumanAsh/clipboard-win/3b27cf2bfd1adcfa6e0264eb51c1025ddaf0f342/LICENSE" + } + ] + }, + { + "name": "lyon_geom", + "version": "1.0.19", + "checksum": "4336502e29e32af93cf2dad2214ed6003c17ceb5bd499df77b1de663b9042b92", + "notices": [ + { + "file": "nical-lyon-56219c95c658-LICENSE-APACHE", + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-APACHE" + }, + { + "file": "nical-lyon-56219c95c658-LICENSE-MIT", + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "url": "https://raw.githubusercontent.com/nical/lyon/56219c95c658d4f39de7b190d98e57d5773ba241/LICENSE-MIT" + } + ] + }, + { + "name": "svg_fmt", + "version": "0.4.5", + "checksum": "0193cc4331cfd2f3d2011ef287590868599a2f33c3e69bc22c1a3d3acf9e02fb", + "notices": [ + { + "file": "nical-rust_debug-93f414cd572b-LICENSE", + "sha256": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "url": "https://raw.githubusercontent.com/nical/rust_debug/93f414cd572b5c2781df93dbdc068ed13443d05a/LICENSE" + } + ] + }, + { + "name": "lyon_algorithms", + "version": "1.0.21", + "checksum": "cdfa8785f95e57914ddb35e3b59994aeba6f5e79e9cfd03da1c269f010f36009", + "notices": [ + { + "file": "nical-lyon-994526f2766c-LICENSE-APACHE", + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "url": "https://raw.githubusercontent.com/nical/lyon/994526f2766c7e9bc5bb16687232fd7e8999dbdf/LICENSE-APACHE" + }, + { + "file": "nical-lyon-994526f2766c-LICENSE-MIT", + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "url": "https://raw.githubusercontent.com/nical/lyon/994526f2766c7e9bc5bb16687232fd7e8999dbdf/LICENSE-MIT" + } + ] + }, + { + "name": "lyon_tessellation", + "version": "1.0.21", + "checksum": "dabea159dc6eea9171a541b458134b70ca95e3162d068132b2b3b9bc01aad06e", + "notices": [ + { + "file": "nical-lyon-994526f2766c-LICENSE-APACHE", + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "url": "https://raw.githubusercontent.com/nical/lyon/994526f2766c7e9bc5bb16687232fd7e8999dbdf/LICENSE-APACHE" + }, + { + "file": "nical-lyon-994526f2766c-LICENSE-MIT", + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "url": "https://raw.githubusercontent.com/nical/lyon/994526f2766c7e9bc5bb16687232fd7e8999dbdf/LICENSE-MIT" + } + ] + }, + { + "name": "profiling", + "version": "1.0.18", + "checksum": "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5", + "notices": [ + { + "file": "aclysma-profiling-8271551172eb-LICENSE-APACHE", + "sha256": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551", + "url": "https://raw.githubusercontent.com/aclysma/profiling/8271551172eb6fa4cba47369aedd93790c623df9/LICENSE-APACHE" + }, + { + "file": "aclysma-profiling-8271551172eb-LICENSE-MIT", + "sha256": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333", + "url": "https://raw.githubusercontent.com/aclysma/profiling/8271551172eb6fa4cba47369aedd93790c623df9/LICENSE-MIT" + } + ] + }, + { + "name": "hexf-parse", + "version": "0.2.1", + "checksum": "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df", + "notices": [ + { + "file": "CC0-1.0.txt", + "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499", + "url": "https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt" + }, + { + "file": "hexf-parse-0.2.1-Cargo.toml", + "sha256": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70", + "url": "https://raw.githubusercontent.com/lifthrasiir/hexf/4225763d744183d720f575ae96d04161b4d08ea0/parse/Cargo.toml" + } + ] + }, + { + "name": "spirv", + "version": "0.3.0+sdk-1.3.268.0", + "checksum": "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844", + "notices": [ + { + "file": "gfx-rs-rspirv-e91a5debc10c-LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "url": "https://raw.githubusercontent.com/gfx-rs/rspirv/e91a5debc10c395b36db7721dfff6326d697a1e2/LICENSE" + } + ] + }, + { + "name": "gpu-alloc", + "version": "0.6.2", + "checksum": "45cf04b2726f02df5508c6de726acdc90cdf97ac771a9a0ffd8ba10a6e696bf9", + "notices": [ + { + "file": "zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "url": "https://raw.githubusercontent.com/zakarumych/gpu-alloc/61020bdcb4eb04fca6bbf748aeb9570e859236e0/COPYING" + } + ] + }, + { + "name": "gpu-descriptor", + "version": "0.3.2", + "checksum": "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca", + "notices": [ + { + "file": "zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "url": "https://raw.githubusercontent.com/zakarumych/gpu-descriptor/bb28b4e55b742e0ea3e7a0968e7ee6287ba0e06a/COPYING" + } + ] + }, + { + "name": "gl_generator", + "version": "0.14.0", + "checksum": "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d", + "notices": [ + { + "file": "brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "url": "https://raw.githubusercontent.com/brendanzab/gl-rs/ea503e8d5fb6d73c6030e6191ce738cd3bf3433e/LICENSE" + } + ] + }, + { + "name": "gpu-alloc-types", + "version": "0.3.1", + "checksum": "b2bbed164dd10ed526c2e4fe3e721ca4a71c61730e5aafac6844b417b3227058", + "notices": [ + { + "file": "zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "url": "https://raw.githubusercontent.com/zakarumych/gpu-alloc/7ddd1fe576fcfc503347eb97e476a47581479f22/COPYING" + } + ] + }, + { + "name": "gpu-descriptor-types", + "version": "0.2.0", + "checksum": "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91", + "notices": [ + { + "file": "zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "url": "https://raw.githubusercontent.com/zakarumych/gpu-descriptor/9f2fb9546591322e7b77ee1e79385e01effd85e4/COPYING" + } + ] + }, + { + "name": "khronos_api", + "version": "3.1.0", + "checksum": "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc", + "notices": [ + { + "file": "brendanzab-gl-rs-f150967b1c44-LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "url": "https://raw.githubusercontent.com/brendanzab/gl-rs/f150967b1c44ae888e6676f93f639ebc82771bdc/LICENSE" + } + ] + } + ], + "assets": [ + { + "name": "sctk-adwaita", + "version": "0.10.1", + "path": "src/title/Cantarell-Regular.ttf", + "sha256": "d15f25bcdaba2e25f54c32d4e29e68fedeb1b7a1d8fbc83f7c4475916e93b55f", + "license": "OFL-1.1", + "notices": [ + { + "file": "GNOME-Cantarell-61362600e104-COPYING", + "sha256": "7bb92a19f8f5485713f6e96a8331289b3aae49e8e44e7cad58b567e03be16d76", + "url": "https://raw.githubusercontent.com/GNOME/cantarell-fonts/61362600e104b96c88a2fdc068e1e2c68aef4f16/COPYING" + }, + { + "file": "Cantarell-Regular-NOTICE.txt", + "sha256": "2936eaab48b3b4ac2fa216a02f1bb0ccbbd8fe2227e9b930e526056f639def80", + "url": "https://raw.githubusercontent.com/PolyMeilex/sctk-adwaita/d5f343c45c04d4a026db57f76760819b7325db00/src/title/Cantarell-Regular.ttf" + } + ] + }, + { + "name": "iced_graphics", + "version": "0.14.0", + "path": "fonts/FiraSans-Regular.ttf", + "sha256": "3dabf3d48bf4599f95cffd92f99ea426a014d5311f52a5eb5ec3af265e97cd97", + "license": "OFL-1.1", + "notices": [ + { + "file": "Fira-OFL.txt", + "sha256": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd", + "url": "https://raw.githubusercontent.com/mozilla/Fira/fd8c8c0a3d353cd99e8ca1662942d165e6961407/LICENSE" + }, + { + "file": "FiraSans-Regular-NOTICE.txt", + "sha256": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/graphics/fonts/FiraSans-Regular.ttf" + } + ] + }, + { + "name": "iced_graphics", + "version": "0.14.0", + "path": "fonts/Iced-Icons.ttf", + "sha256": "2289860dbd2201295bf451deb155561abf4b1fb06899d6f1f81eb294bfebb7ec", + "license": "MIT", + "notices": [ + { + "file": "iced-rs-iced-3997291f318a-LICENSE", + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/LICENSE" + }, + { + "file": "Iced-Icons-NOTICE.txt", + "sha256": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4", + "url": "https://raw.githubusercontent.com/iced-rs/iced/3997291f318a8bc06fa522f5579836fb3feb94df/graphics/fonts/Iced-Icons.ttf" + } + ] + } + ], + "runtimes": [ + { + "name": "libunwind.dll", + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "provenance": "LLVM-MinGW 20260826 UCRT x86_64 distribution. Its clang --version identifies LLVM commit ea7d852a70e8bdfaf601d6626a760f9771b2c4b4. Component notice fetched at that commit; DLL bytes bound by SHA-256. Distribution build correspondence remains external evidence.", + "notices": [ + { + "file": "llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "url": "https://raw.githubusercontent.com/llvm/llvm-project/ea7d852a70e8bdfaf601d6626a760f9771b2c4b4/libunwind/LICENSE.TXT" + } + ] + }, + { + "name": "libunwind.dll", + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "provenance": "Official LLVM-MinGW 20260908 UCRT x86_64 release asset 551256712; local ZIP SHA256 1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6 matches published GitHub asset digest and its runtime member matches this DLL. Distribution tag resolves to 030097eeee87fcfd0f3bfe536b21cbd6e5d3b324; build-llvm.sh selects llvmorg-23.1.1 (6dfe1677ab8dffbc6ec13d53a1e0215d75147689), and build-libcxx.sh builds libunwind from that checkout. Component license fetched at this exact LLVM commit. This records official distribution/source provenance, not independently reproduced binary compilation.", + "notices": [ + { + "file": "llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT" + } + ] + } + ] +} diff --git a/harness/experiments/runtime-notices-20260913/proposal/official-push-build-runs.json b/harness/experiments/runtime-notices-20260913/proposal/official-push-build-runs.json new file mode 100644 index 00000000..122b70d8 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/official-push-build-runs.json @@ -0,0 +1 @@ +{"total_count":1,"workflow_runs":[{"id":34222735188,"name":"Builds","node_id":"WFR_kwLOBrDeIM8AAAAH99V_VA","head_branch":"master","head_sha":"030097eeee87fcfd0f3bfe536b21cbd6e5d3b324","path":".github/workflows/build.yml","display_title":"build-llvm: Bump to LLVM 23.1.1","run_number":2486,"event":"push","status":"completed","conclusion":"success","workflow_id":28257461,"check_suite_id":92702988034,"check_suite_node_id":"CS_kwDOBrDeIM8AAAAVlYdXAg","url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188","html_url":"https://github.com/mstorsjo/llvm-mingw/actions/runs/34222735188","pull_requests":[],"created_at":"2026-09-08T11:49:39Z","updated_at":"2026-09-08T19:34:58Z","actor":{"login":"mstorsjo","id":69727,"node_id":"MDQ6VXNlcjY5NzI3","avatar_url":"https://avatars.githubusercontent.com/u/69727?v=4","gravatar_id":"","url":"https://api.github.com/users/mstorsjo","html_url":"https://github.com/mstorsjo","followers_url":"https://api.github.com/users/mstorsjo/followers","following_url":"https://api.github.com/users/mstorsjo/following{/other_user}","gists_url":"https://api.github.com/users/mstorsjo/gists{/gist_id}","starred_url":"https://api.github.com/users/mstorsjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstorsjo/subscriptions","organizations_url":"https://api.github.com/users/mstorsjo/orgs","repos_url":"https://api.github.com/users/mstorsjo/repos","events_url":"https://api.github.com/users/mstorsjo/events{/privacy}","received_events_url":"https://api.github.com/users/mstorsjo/received_events","type":"User","user_view_type":"public","site_admin":false},"run_attempt":2,"referenced_workflows":[],"run_started_at":"2026-09-08T18:01:56Z","triggering_actor":{"login":"mstorsjo","id":69727,"node_id":"MDQ6VXNlcjY5NzI3","avatar_url":"https://avatars.githubusercontent.com/u/69727?v=4","gravatar_id":"","url":"https://api.github.com/users/mstorsjo","html_url":"https://github.com/mstorsjo","followers_url":"https://api.github.com/users/mstorsjo/followers","following_url":"https://api.github.com/users/mstorsjo/following{/other_user}","gists_url":"https://api.github.com/users/mstorsjo/gists{/gist_id}","starred_url":"https://api.github.com/users/mstorsjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstorsjo/subscriptions","organizations_url":"https://api.github.com/users/mstorsjo/orgs","repos_url":"https://api.github.com/users/mstorsjo/repos","events_url":"https://api.github.com/users/mstorsjo/events{/privacy}","received_events_url":"https://api.github.com/users/mstorsjo/received_events","type":"User","user_view_type":"public","site_admin":false},"jobs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/jobs","logs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/logs","check_suite_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/check-suites/92702988034","artifacts_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/artifacts","cancel_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/cancel","rerun_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/rerun","previous_attempt_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/runs/34222735188/attempts/1","workflow_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/actions/workflows/28257461","head_commit":{"id":"030097eeee87fcfd0f3bfe536b21cbd6e5d3b324","tree_id":"2db31fcce334eac492da9b4bc587bc80987f3642","message":"build-llvm: Bump to LLVM 23.1.1","timestamp":"2026-09-08T11:49:19Z","author":{"name":"Martin Storsjö","email":"martin@martin.st"},"committer":{"name":"Martin Storsjö","email":"martin@martin.st"}},"repository":{"id":112254496,"node_id":"MDEwOlJlcG9zaXRvcnkxMTIyNTQ0OTY=","name":"llvm-mingw","full_name":"mstorsjo/llvm-mingw","private":false,"owner":{"login":"mstorsjo","id":69727,"node_id":"MDQ6VXNlcjY5NzI3","avatar_url":"https://avatars.githubusercontent.com/u/69727?v=4","gravatar_id":"","url":"https://api.github.com/users/mstorsjo","html_url":"https://github.com/mstorsjo","followers_url":"https://api.github.com/users/mstorsjo/followers","following_url":"https://api.github.com/users/mstorsjo/following{/other_user}","gists_url":"https://api.github.com/users/mstorsjo/gists{/gist_id}","starred_url":"https://api.github.com/users/mstorsjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstorsjo/subscriptions","organizations_url":"https://api.github.com/users/mstorsjo/orgs","repos_url":"https://api.github.com/users/mstorsjo/repos","events_url":"https://api.github.com/users/mstorsjo/events{/privacy}","received_events_url":"https://api.github.com/users/mstorsjo/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/mstorsjo/llvm-mingw","description":"An LLVM/Clang/LLD based mingw-w64 toolchain","fork":false,"url":"https://api.github.com/repos/mstorsjo/llvm-mingw","forks_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/forks","keys_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/teams","hooks_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/hooks","issue_events_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues/events{/number}","events_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/events","assignees_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/assignees{/user}","branches_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/branches{/branch}","tags_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/tags","blobs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/refs{/sha}","trees_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/statuses/{sha}","languages_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/languages","stargazers_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/stargazers","contributors_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/contributors","subscribers_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/subscribers","subscription_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/subscription","commits_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/commits{/sha}","git_commits_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/commits{/sha}","comments_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/comments{/number}","issue_comment_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues/comments{/number}","contents_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/contents/{+path}","compare_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/merges","archive_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/downloads","issues_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues{/number}","pulls_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/pulls{/number}","milestones_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/milestones{/number}","notifications_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/labels{/name}","releases_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases{/id}","deployments_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/deployments"},"head_repository":{"id":112254496,"node_id":"MDEwOlJlcG9zaXRvcnkxMTIyNTQ0OTY=","name":"llvm-mingw","full_name":"mstorsjo/llvm-mingw","private":false,"owner":{"login":"mstorsjo","id":69727,"node_id":"MDQ6VXNlcjY5NzI3","avatar_url":"https://avatars.githubusercontent.com/u/69727?v=4","gravatar_id":"","url":"https://api.github.com/users/mstorsjo","html_url":"https://github.com/mstorsjo","followers_url":"https://api.github.com/users/mstorsjo/followers","following_url":"https://api.github.com/users/mstorsjo/following{/other_user}","gists_url":"https://api.github.com/users/mstorsjo/gists{/gist_id}","starred_url":"https://api.github.com/users/mstorsjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mstorsjo/subscriptions","organizations_url":"https://api.github.com/users/mstorsjo/orgs","repos_url":"https://api.github.com/users/mstorsjo/repos","events_url":"https://api.github.com/users/mstorsjo/events{/privacy}","received_events_url":"https://api.github.com/users/mstorsjo/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/mstorsjo/llvm-mingw","description":"An LLVM/Clang/LLD based mingw-w64 toolchain","fork":false,"url":"https://api.github.com/repos/mstorsjo/llvm-mingw","forks_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/forks","keys_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/teams","hooks_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/hooks","issue_events_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues/events{/number}","events_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/events","assignees_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/assignees{/user}","branches_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/branches{/branch}","tags_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/tags","blobs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/refs{/sha}","trees_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/statuses/{sha}","languages_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/languages","stargazers_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/stargazers","contributors_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/contributors","subscribers_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/subscribers","subscription_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/subscription","commits_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/commits{/sha}","git_commits_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/commits{/sha}","comments_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/comments{/number}","issue_comment_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues/comments{/number}","contents_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/contents/{+path}","compare_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/merges","archive_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/downloads","issues_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/issues{/number}","pulls_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/pulls{/number}","milestones_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/milestones{/number}","notifications_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/labels{/name}","releases_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases{/id}","deployments_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/deployments"}}]} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/official-release.json b/harness/experiments/runtime-notices-20260913/proposal/official-release.json new file mode 100644 index 00000000..2f08ff50 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/official-release.json @@ -0,0 +1 @@ +{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/385043112","assets_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/385043112/assets","upload_url":"https://uploads.github.com/repos/mstorsjo/llvm-mingw/releases/385043112/assets{?name,label}","html_url":"https://github.com/mstorsjo/llvm-mingw/releases/tag/20260908","id":385043112,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOBrDeIM4W80qo","tag_name":"20260908","target_commitish":"master","name":"llvm-mingw 20260908 with LLVM 23.1.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-08T20:30:51Z","updated_at":"2026-09-08T22:41:00Z","published_at":"2026-09-08T20:31:08Z","assets":[{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551460518","id":551460518,"node_id":"RA_kwDOBrDeIM4g3p6m","name":"llvm-mingw-20260908-msvcrt-i686.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":177839610,"digest":"sha256:c51401a432f005536b606ee7c81711d86bd2eb47fb90daff7df3e09b2cfafd49","download_count":111,"created_at":"2026-09-08T22:40:50Z","updated_at":"2026-09-08T22:40:59Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-msvcrt-i686.zip"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551460517","id":551460517,"node_id":"RA_kwDOBrDeIM4g3p6l","name":"llvm-mingw-20260908-msvcrt-ubuntu-22.04-x86_64.tar.xz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-xz","state":"uploaded","size":83112984,"digest":"sha256:4d905bae713182f1a2b4d33875fe5aa544ce9fc04cc153acb47755a90ca62f16","download_count":585,"created_at":"2026-09-08T22:40:50Z","updated_at":"2026-09-08T22:40:54Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-msvcrt-ubuntu-22.04-x86_64.tar.xz"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551460516","id":551460516,"node_id":"RA_kwDOBrDeIM4g3p6k","name":"llvm-mingw-20260908-msvcrt-x86_64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":173041976,"digest":"sha256:341cc9786b54956467ac19a02fdb00749307eac133da56108f643e4189db810b","download_count":450,"created_at":"2026-09-08T22:40:50Z","updated_at":"2026-09-08T22:41:00Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-msvcrt-x86_64.zip"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256614","id":551256614,"node_id":"RA_kwDOBrDeIM4g24Im","name":"llvm-mingw-20260908-ucrt-aarch64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":185605459,"digest":"sha256:7fe35f60407473c420ac72b25137f54385b0affd2c42efd507c0062fc626ab56","download_count":175,"created_at":"2026-09-08T20:30:54Z","updated_at":"2026-09-08T20:31:01Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-aarch64.zip"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256618","id":551256618,"node_id":"RA_kwDOBrDeIM4g24Iq","name":"llvm-mingw-20260908-ucrt-armv7.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":183611109,"digest":"sha256:5e5a3f0365b59180173793e7f29f84b6e20740bcc815943c313f13306eda8899","download_count":29,"created_at":"2026-09-08T20:30:54Z","updated_at":"2026-09-08T20:31:02Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-armv7.zip"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256702","id":551256702,"node_id":"RA_kwDOBrDeIM4g24J-","name":"llvm-mingw-20260908-ucrt-i686.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":195261336,"digest":"sha256:c4640e81efc0d164561b160ee0e9ab9e94d3efdbaa6465c5fdc087560e2afad4","download_count":86,"created_at":"2026-09-08T20:30:59Z","updated_at":"2026-09-08T20:31:08Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-i686.zip"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256615","id":551256615,"node_id":"RA_kwDOBrDeIM4g24In","name":"llvm-mingw-20260908-ucrt-macos-universal.tar.xz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-xz","state":"uploaded","size":124244100,"digest":"sha256:d1dc5d1ecf3a3ced5ed5544c72f1acd0c8e84eb3024d520ecc6b143eec62a149","download_count":516,"created_at":"2026-09-08T20:30:54Z","updated_at":"2026-09-08T20:31:00Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-macos-universal.tar.xz"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256617","id":551256617,"node_id":"RA_kwDOBrDeIM4g24Ip","name":"llvm-mingw-20260908-ucrt-ubuntu-22.04-aarch64.tar.xz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-xz","state":"uploaded","size":77851816,"digest":"sha256:c907dd2302a292b663add18752a55ce9d544ca0fd19cf33c086ca242d5994ea6","download_count":142,"created_at":"2026-09-08T20:30:54Z","updated_at":"2026-09-08T20:30:58Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-ubuntu-22.04-aarch64.tar.xz"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256616","id":551256616,"node_id":"RA_kwDOBrDeIM4g24Io","name":"llvm-mingw-20260908-ucrt-ubuntu-22.04-x86_64.tar.xz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-xz","state":"uploaded","size":83887116,"digest":"sha256:2258c745e3155870c80793f3e8c80b28fbde11b9ff73c4c78783635b3440b092","download_count":2210,"created_at":"2026-09-08T20:30:54Z","updated_at":"2026-09-08T20:30:59Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-ubuntu-22.04-x86_64.tar.xz"},{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/assets/551256712","id":551256712,"node_id":"RA_kwDOBrDeIM4g24KI","name":"llvm-mingw-20260908-ucrt-x86_64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":190677197,"digest":"sha256:1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6","download_count":3500,"created_at":"2026-09-08T20:30:59Z","updated_at":"2026-09-08T20:31:07Z","browser_download_url":"https://github.com/mstorsjo/llvm-mingw/releases/download/20260908/llvm-mingw-20260908-ucrt-x86_64.zip"}],"tarball_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/tarball/20260908","zipball_url":"https://api.github.com/repos/mstorsjo/llvm-mingw/zipball/20260908","body":null,"reactions":{"url":"https://api.github.com/repos/mstorsjo/llvm-mingw/releases/385043112/reactions","total_count":16,"+1":10,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":0,"eyes":0}} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/official-tag.json b/harness/experiments/runtime-notices-20260913/proposal/official-tag.json new file mode 100644 index 00000000..112bde77 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/official-tag.json @@ -0,0 +1 @@ +{"ref":"refs/tags/20260908","node_id":"MDM6UmVmMTEyMjU0NDk2OnJlZnMvdGFncy8yMDI2MDkwOA==","url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/refs/tags/20260908","object":{"sha":"bdd1c28943bc0aaa4e33ebf7a42408a81d69380c","type":"tag","url":"https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c"}} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/prepare-cross-toolchain.sh b/harness/experiments/runtime-notices-20260913/proposal/prepare-cross-toolchain.sh new file mode 100644 index 00000000..724ce157 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/prepare-cross-toolchain.sh @@ -0,0 +1,76 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -e + +if [ $# -lt 3 ]; then + echo $0 src dest arch + exit 1 +fi +SRC="$1" +DEST="$2" +CROSS_ARCH="$3" + +: ${ARCHS:=${TOOLCHAIN_ARCHS-i686 x86_64 armv7 aarch64 arm64ec}} + +CLANG_RESOURCE_DIR="$("$SRC/bin/clang" --print-resource-dir)" +CLANG_VERSION=$(basename "$CLANG_RESOURCE_DIR") + +# If linked to a shared libc++/libunwind, we need to bundle those DLLs +# in the bin directory. For simplicity, copy all runtime DLLs to the +# bin directory - that way, users who have this directory in $PATH +# can run the executables they've built directly without fiddling +# with copying them. +cp $SRC/$CROSS_ARCH-w64-mingw32/bin/*.dll $DEST/bin + +# Copy the clang resource files (include, lib, share). The clang cross +# build installs the main headers, but since we didn't build the runtimes +# (compiler-rt), we're lacking the files that are installed by them. The +# compiler-rt build primarily installs some libs, but also a few files under +# share, and headers for some of the runtime libraries. +# +# Instead of trying to merge these files on top of the headers installed +# by the clang cross build, just wipe the existing files and copy the whole +# resource directory from the complete toolchain. As long as it's a matching +# version of clang, the headers that were installed by it should be identical. +# +# Alternatively, we could copy the lib and share subdirectories, and +# copy the individual include subdirectories that are missing. +rm -rf $DEST/lib/clang/$CLANG_VERSION +cp -a $CLANG_RESOURCE_DIR $DEST/lib/clang/$CLANG_VERSION + +mkdir -p $DEST/include +# Copy over headers and arch specific files, converting a unix style +# install (everything in arch specific subdirectories) into +# what we'd have when built on Windows, as if build-mingw-w64.sh +# was called with --skip-include-triplet-prefit, with all headers +# in $DEST/include, and only keeping the bin and lib directories for the +# individual architectures. +cp -a $SRC/generic-w64-mingw32/include/. $DEST/include +for arch in $ARCHS; do + case $arch in + arm64ec) continue ;; + esac + + mkdir -p $DEST/$arch-w64-mingw32 + for subdir in bin lib share; do + cp -a $SRC/$arch-w64-mingw32/$subdir $DEST/$arch-w64-mingw32 + done +done + +# Copy the libc++ module sources +rm -rf $DEST/share/libc++ +cp -a $SRC/share/libc++ $DEST/share diff --git a/harness/experiments/runtime-notices-20260913/proposal/prepare-proposal.py b/harness/experiments/runtime-notices-20260913/proposal/prepare-proposal.py new file mode 100644 index 00000000..5396f957 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/prepare-proposal.py @@ -0,0 +1,39 @@ +from pathlib import Path +import hashlib,json,urllib.request,zipfile,re,datetime +O=Path(__file__).resolve().parent;R=O.parents[1] +def sha(b):return hashlib.sha256(b).hexdigest() +def new(p,b): + with p.open('xb') as f:f.write(b) +def fetch(url,name): + with urllib.request.urlopen(urllib.request.Request(url,headers={'User-Agent':'Arcadia-runtime-provenance/1'}),timeout=45) as r:b=r.read() + new(O/name,b);return b +source=json.loads((O/'source-evidence.json').read_text()) +dist=source['distribution_commit'];llvm=source['llvm_commit'] +workflow=fetch(f'https://raw.githubusercontent.com/mstorsjo/llvm-mingw/{dist}/.github/workflows/build.yml','build-workflow.yml') +with zipfile.ZipFile(R/'.local/toolchain/llvm-mingw.zip') as z: + names=[n for n in z.namelist() if re.search(r'/bin/clang-[0-9]+\.exe$',n)] + versions=[] + for n in names: + b=z.read(n) + strings=[s.decode('ascii') for s in re.findall(rb'[ -~]{15,}',b) if b'github.com/llvm/llvm-project' in s or b'clang version 23' in s] + versions.append({'member':n,'bytes':len(b),'sha256':sha(b),'strings':strings}) +new(O/'actual-compiler-embedded-version-strings.json',json.dumps(versions,indent=2).encode()) +entry={'name':'libunwind.dll','sha256':'aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a','provenance':f'Official LLVM-MinGW 20260908 UCRT x86_64 release asset 551256712; local ZIP SHA256 1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6 matches published GitHub asset digest and its runtime member matches this DLL. Distribution tag resolves to {dist}; build-llvm.sh selects llvmorg-23.1.1 ({llvm}), and build-libcxx.sh builds libunwind from that checkout. Component license fetched at this exact LLVM commit. This records official distribution/source provenance, not independently reproduced binary compilation.','notices':[{'file':'llvm-ea7d852a70e8-libunwind-LICENSE.TXT','sha256':'b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d','url':f'https://raw.githubusercontent.com/llvm/llvm-project/{llvm}/libunwind/LICENSE.TXT'}]} +old=R/'scripts/windows-notices';base=json.loads((old/'manifest.json').read_bytes());proposed=json.loads(json.dumps(base)) +assert not any(r['sha256']==entry['sha256'] for r in base['runtimes']) +proposed['runtimes'].append(entry) +assert (old/entry['notices'][0]['file']).read_bytes()==(O/'llvm-libunwind-LICENSE.TXT').read_bytes() +dest=O/'notice-inputs';dest.mkdir() +copied=[] +for p in old.iterdir(): + if p.name=='manifest.json':continue + assert p.is_file() and not p.is_symlink() + b=p.read_bytes();new(dest/p.name,b);copied.append({'name':p.name,'bytes':len(b),'sha256':sha(b)}) +new(dest/'manifest.json',(json.dumps(proposed,indent=2)+'\n').encode()) +new(O/'runtime-entry.json',(json.dumps(entry,indent=2)+'\n').encode()) +for group in ['packages','assets','runtimes']: + for row in proposed[group]: + for n in row.get('notices',[]): + assert sha((dest/n['file']).read_bytes())==n['sha256'] +new(O/'proposal-verification.json',json.dumps({'utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'base_manifest_sha256':sha((old/'manifest.json').read_bytes()),'candidate_manifest_sha256':sha((dest/'manifest.json').read_bytes()),'only_semantic_change':'append one exact runtime entry; all old fields/rows preserved','existing_component_license_exactly_equal_to_new_upstream':True,'copied_supplements':copied,'build_workflow_sha256':sha(workflow),'compiler_embedded_metadata':versions,'no_compiler_package_or_native_execution':True},indent=2).encode()) +print(json.dumps({'candidate_manifest_sha256':sha((dest/'manifest.json').read_bytes()),'supplements':len(copied),'versions':versions},indent=2)) diff --git a/harness/experiments/runtime-notices-20260913/proposal/proposal-verification.json b/harness/experiments/runtime-notices-20260913/proposal/proposal-verification.json new file mode 100644 index 00000000..54ca9a52 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/proposal-verification.json @@ -0,0 +1,146 @@ +{ + "utc": "2026-09-13T01:38:20.390438+00:00", + "base_manifest_sha256": "b39beaee5d8aeedcb45c7fd9b65c1b88a4fe784ddb9fe3d4126f5750e478c081", + "candidate_manifest_sha256": "ec0a106d22ab2985712abe44323bbaaebbc61aa37de37d73f7170087896c915d", + "only_semantic_change": "append one exact runtime entry; all old fields/rows preserved", + "existing_component_license_exactly_equal_to_new_upstream": true, + "copied_supplements": [ + { + "name": "aclysma-profiling-8271551172eb-LICENSE-APACHE", + "bytes": 10818, + "sha256": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551" + }, + { + "name": "aclysma-profiling-8271551172eb-LICENSE-MIT", + "bytes": 1093, + "sha256": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333" + }, + { + "name": "brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "name": "brendanzab-gl-rs-f150967b1c44-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "name": "Cantarell-Regular-NOTICE.txt", + "bytes": 1560, + "sha256": "2936eaab48b3b4ac2fa216a02f1bb0ccbbd8fe2227e9b930e526056f639def80" + }, + { + "name": "CC0-1.0.txt", + "bytes": 7048, + "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499" + }, + { + "name": "DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "bytes": 1338, + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566" + }, + { + "name": "Fira-OFL.txt", + "bytes": 4479, + "sha256": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd" + }, + { + "name": "FiraSans-Regular-NOTICE.txt", + "bytes": 337, + "sha256": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1" + }, + { + "name": "gfx-rs-rspirv-e91a5debc10c-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "name": "GNOME-Cantarell-61362600e104-COPYING", + "bytes": 4534, + "sha256": "7bb92a19f8f5485713f6e96a8331289b3aae49e8e44e7cad58b567e03be16d76" + }, + { + "name": "hexf-parse-0.2.1-Cargo.toml", + "bytes": 344, + "sha256": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70" + }, + { + "name": "Iced-Icons-NOTICE.txt", + "bytes": 1483, + "sha256": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4" + }, + { + "name": "iced-rs-iced-3997291f318a-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "name": "iced-rs-iced-54abf81d13fe-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "name": "llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "name": "nical-lyon-56219c95c658-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "name": "nical-lyon-56219c95c658-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "name": "nical-lyon-994526f2766c-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "name": "nical-lyon-994526f2766c-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "name": "nical-rust_debug-93f414cd572b-LICENSE", + "bytes": 1070, + "sha256": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1" + }, + { + "name": "zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "name": "zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "name": "zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + }, + { + "name": "zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + } + ], + "build_workflow_sha256": "4f899b7571898f9b2c698c924b4f4914e896030279b8ecd452de5799342af94f", + "compiler_embedded_metadata": [ + { + "member": "llvm-mingw-20260908-ucrt-x86_64/bin/clang-23.exe", + "bytes": 96256, + "sha256": "09688e25f2993365fe7f58348a0e0db7d0748699bc65ef1e9bb37536b9038c68", + "strings": [ + "PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and dumped files." + ] + } + ], + "no_compiler_package_or_native_execution": true +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/proposal/release-workflow.yml b/harness/experiments/runtime-notices-20260913/proposal/release-workflow.yml new file mode 100644 index 00000000..6db42f96 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/release-workflow.yml @@ -0,0 +1,89 @@ +name: Make a release, upload artifacts +on: + workflow_dispatch: + inputs: + ref: + description: 'Ref to extract from' + type: string + default: 'master' + tag: + description: 'Tag to create/upload to' + required: true + type: string + title: + description: 'Release title' + type: string + make_tag: + description: 'Make a tag' + type: boolean + default: true + create_release: + description: 'Create release' + type: boolean + default: true + prerelease: + description: 'Set as pre-release' + type: boolean + default: false + +permissions: + contents: read + +jobs: + upload-release: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Download artifacts + uses: dawidd6/action-download-artifact@v19 + with: + workflow: build.yml + workflow_conclusion: success + ref: ${{inputs.ref}} + event: push + - name: Rearrange files + run: | + rm -rf linux-asserts* + rm -rf msys2* + rm -rf linux-stage1-* + rm -rf macos-llvm* + mv *-toolchain/*.zip *-toolchain/*.tar.xz . + - name: Set environment + run: | + cat parameters/parameters.txt >> $GITHUB_ENV + - uses: actions/checkout@v6 + with: + ref: ${{inputs.ref}} + path: repo + - name: Make a tag + if: ${{inputs.make_tag}} + run: | + if [ "$TAG" != "${{inputs.tag}}" ]; then + echo Tag mismatch, \"$TAG\" in workflow vs \"${{inputs.tag}}\" as input + exit 1 + fi + cd repo + git config --global user.name "GitHub Actions" + git config --global user.email martin@martin.st + git tag -a ${{inputs.tag}} -m "${{inputs.title}}" + # If the commit isn't the tip of a branch, and there are + # differences in workflow files compared with the tip of the + # branch, GitHub rejects this push with "refusing to allow a + # GitHub App to create or update workflow + # `.github/workflows/build.yml` without `workflows` permission". + # In such cases, manually create and push the tag and rerun with + # make_tag set to false. + git push origin ${{inputs.tag}} + - name: Create release and upload binaries + env: + GITHUB_TOKEN: ${{github.token}} + run: | + if ${{inputs.prerelease}}; then + prerelease="--prerelease" + fi + if ${{inputs.create_release}}; then + gh release create ${{inputs.tag}} --verify-tag $prerelease --title "${{inputs.title}}" --notes "" *.tar.xz *.zip -R ${{github.repository}} + else + gh release upload ${{inputs.tag}} *.tar.xz *.zip --clobber -R ${{github.repository}} + fi diff --git a/harness/experiments/runtime-notices-20260913/proposal/release.sh b/harness/experiments/runtime-notices-20260913/proposal/release.sh new file mode 100644 index 00000000..a08dacc2 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/release.sh @@ -0,0 +1,67 @@ +#!/bin/sh +# +# Copyright (c) 2018 Martin Storsjo +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +set -ex + +if [ $# -lt 1 ]; then + echo $0 tag [nativeonly] + exit 1 +fi + +TAG=$1 + +if [ "$2" = "nativeonly" ]; then + NATIVEONLY=1 +fi + +time docker build -f Dockerfile . -t mstorsjo/llvm-mingw:latest -t mstorsjo/llvm-mingw:$TAG + +DISTRO=ubuntu-24.04-$(uname -m) +docker run --rm mstorsjo/llvm-mingw:latest sh -c "cd /opt && mv llvm-mingw llvm-mingw-$TAG-ucrt-$DISTRO && tar -Jcvf - --format=ustar --numeric-owner --owner=0 --group=0 llvm-mingw-$TAG-ucrt-$DISTRO" > llvm-mingw-$TAG-ucrt-$DISTRO.tar.xz + +if [ -n "$NATIVEONLY" ]; then + exit 0 +fi + +time docker build -f Dockerfile.dev . -t mstorsjo/llvm-mingw:dev -t mstorsjo/llvm-mingw:dev-$TAG + +cleanup() { + for i in $temp_images; do + docker rmi --no-prune $i || true + done +} + +trap cleanup EXIT INT TERM + +for arch in i686 x86_64 armv7 aarch64; do + temp=$(uuidgen) + temp_images="$temp_images $temp" + time docker build -f Dockerfile.cross --build-arg BASE=mstorsjo/llvm-mingw:dev --build-arg CROSS_ARCH=$arch --build-arg TAG=$TAG-ucrt- --build-arg WITH_PYTHON=1 --build-arg WITH_BUSYBOX=1 -t $temp . + ./extract-docker.sh $temp /llvm-mingw-$TAG-ucrt-$arch.zip +done + +msvcrt_image=llvm-mingw-msvcrt-$(uuidgen) +temp_images="$temp_images $msvcrt_image" +time docker build -f Dockerfile.dev -t $msvcrt_image --build-arg DEFAULT_CRT=msvcrt . + +docker run --rm $msvcrt_image sh -c "cd /opt && mv llvm-mingw llvm-mingw-$TAG-msvcrt-$DISTRO && tar -Jcvf - --format=ustar --numeric-owner --owner=0 --group=0 llvm-mingw-$TAG-msvcrt-$DISTRO" > llvm-mingw-$TAG-msvcrt-$DISTRO.tar.xz + +for arch in i686 x86_64; do + temp=$(uuidgen) + temp_images="$temp_images $temp" + time docker build -f Dockerfile.cross --build-arg BASE=$msvcrt_image --build-arg CROSS_ARCH=$arch --build-arg TAG=$TAG-msvcrt- --build-arg WITH_PYTHON=1 -t $temp . + ./extract-docker.sh $temp /llvm-mingw-$TAG-msvcrt-$arch.zip +done diff --git a/harness/experiments/runtime-notices-20260913/proposal/runtime-entry.json b/harness/experiments/runtime-notices-20260913/proposal/runtime-entry.json new file mode 100644 index 00000000..538c784b --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/runtime-entry.json @@ -0,0 +1,12 @@ +{ + "name": "libunwind.dll", + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "provenance": "Official LLVM-MinGW 20260908 UCRT x86_64 release asset 551256712; local ZIP SHA256 1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6 matches published GitHub asset digest and its runtime member matches this DLL. Distribution tag resolves to 030097eeee87fcfd0f3bfe536b21cbd6e5d3b324; build-llvm.sh selects llvmorg-23.1.1 (6dfe1677ab8dffbc6ec13d53a1e0215d75147689), and build-libcxx.sh builds libunwind from that checkout. Component license fetched at this exact LLVM commit. This records official distribution/source provenance, not independently reproduced binary compilation.", + "notices": [ + { + "file": "llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT" + } + ] +} diff --git a/harness/experiments/runtime-notices-20260913/proposal/source-evidence.json b/harness/experiments/runtime-notices-20260913/proposal/source-evidence.json new file mode 100644 index 00000000..51fa5f99 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/proposal/source-evidence.json @@ -0,0 +1,102 @@ +{ + "distribution_commit": "030097eeee87fcfd0f3bfe536b21cbd6e5d3b324", + "llvm_commit": "6dfe1677ab8dffbc6ec13d53a1e0215d75147689", + "records": [ + { + "url": "https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c", + "final_url": "https://api.github.com/repos/mstorsjo/llvm-mingw/git/tags/bdd1c28943bc0aaa4e33ebf7a42408a81d69380c", + "status": 200, + "file": "distribution-tag-object.json", + "bytes": 691, + "sha256": "78817468e32e47805895ab0f763185fa547af646a33ec8661c5e66d36663bcbe" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-llvm.sh", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-llvm.sh", + "status": 200, + "file": "build-llvm.sh", + "bytes": 14804, + "sha256": "0a734bd349222cd25e0d4e33bfd2930b577b50e2c2d91ee2aa1208cff4e2517e" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-libcxx.sh", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-libcxx.sh", + "status": 200, + "file": "build-libcxx.sh", + "bytes": 4334, + "sha256": "8af09b1afb92659a976f38897e5cee7ee202428153b6dfc510da88b09079bf7c" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-all.sh", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-all.sh", + "status": 200, + "file": "build-all.sh", + "bytes": 7907, + "sha256": "6217aa0016aeeedeb06cc49f7135a052c5c04df05f7e6d1480fa40dda4654191" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-cross-tools.sh", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/build-cross-tools.sh", + "status": 200, + "file": "build-cross-tools.sh", + "bytes": 3522, + "sha256": "6a3a76791f1d35346e48a20d7eba00929921148743422a395984a2ffb207f0f7" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/.github/workflows/release.yml", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/.github/workflows/release.yml", + "status": 200, + "file": "release-workflow.yml", + "bytes": 2887, + "sha256": "4b9516575bfc3c45f68c5537b8a7058a1a9151c43da78f275d883d1ea819f682" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/Dockerfile", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/Dockerfile", + "status": 200, + "file": "Dockerfile", + "bytes": 1768, + "sha256": "7b8264c3df5fc5f6e63982f71b06f8a93c86faca102397093c88f3cf87681b1a" + }, + { + "url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/release.sh", + "final_url": "https://raw.githubusercontent.com/mstorsjo/llvm-mingw/030097eeee87fcfd0f3bfe536b21cbd6e5d3b324/release.sh", + "status": 200, + "file": "release.sh", + "bytes": 2630, + "sha256": "5b9485e7c97c913a53095859fc972b9b01cd10a24e9512cd2a7f851959d5fe7c" + }, + { + "url": "https://api.github.com/repos/llvm/llvm-project/git/ref/tags/llvmorg-23.1.1", + "final_url": "https://api.github.com/repos/llvm/llvm-project/git/ref/tags/llvmorg-23.1.1", + "status": 200, + "file": "llvm-tag-ref.json", + "bytes": 361, + "sha256": "28025b442f4456b599dc160d5bfa5b557ac7431d6382105a9d502d13ba24767b" + }, + { + "url": "https://api.github.com/repos/llvm/llvm-project/git/tags/e7ce3600b55034ddf819638f395e3c475fad5be2", + "final_url": "https://api.github.com/repos/llvm/llvm-project/git/tags/e7ce3600b55034ddf819638f395e3c475fad5be2", + "status": 200, + "file": "llvm-tag-object.json", + "bytes": 2254, + "sha256": "d04863919b9de796e67e2724b8134c297ce6208ba3e42fe21ac51c4d02cdd117" + }, + { + "url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT", + "final_url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT", + "status": 200, + "file": "llvm-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/CMakeLists.txt", + "final_url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/CMakeLists.txt", + "status": 200, + "file": "libunwind-CMakeLists.txt", + "bytes": 15745, + "sha256": "475202bd5938771fce42a91c87bae9432a864ed3e67d3bbc86cc707cad0369a8" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/runtime-notices-20260913/supplement-bindings.json b/harness/experiments/runtime-notices-20260913/supplement-bindings.json new file mode 100644 index 00000000..9e7657b4 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/supplement-bindings.json @@ -0,0 +1,161 @@ +{ + "scope": "Exact external tracked supplement bindings; all compared with original local proposal and original inventory. No copied supplement payloads needed.", + "bindings": [ + { + "logical_source": "llvm-libunwind-LICENSE.TXT", + "existing_path": "scripts/windows-notices/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "logical_source": "notice-inputs/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "existing_path": "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "bytes": 10818, + "sha256": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551" + }, + { + "logical_source": "notice-inputs/aclysma-profiling-8271551172eb-LICENSE-MIT", + "existing_path": "scripts/windows-notices/aclysma-profiling-8271551172eb-LICENSE-MIT", + "bytes": 1093, + "sha256": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333" + }, + { + "logical_source": "notice-inputs/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "existing_path": "scripts/windows-notices/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "logical_source": "notice-inputs/brendanzab-gl-rs-f150967b1c44-LICENSE", + "existing_path": "scripts/windows-notices/brendanzab-gl-rs-f150967b1c44-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "logical_source": "notice-inputs/Cantarell-Regular-NOTICE.txt", + "existing_path": "scripts/windows-notices/Cantarell-Regular-NOTICE.txt", + "bytes": 1560, + "sha256": "2936eaab48b3b4ac2fa216a02f1bb0ccbbd8fe2227e9b930e526056f639def80" + }, + { + "logical_source": "notice-inputs/CC0-1.0.txt", + "existing_path": "scripts/windows-notices/CC0-1.0.txt", + "bytes": 7048, + "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499" + }, + { + "logical_source": "notice-inputs/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "existing_path": "scripts/windows-notices/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "bytes": 1338, + "sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566" + }, + { + "logical_source": "notice-inputs/Fira-OFL.txt", + "existing_path": "scripts/windows-notices/Fira-OFL.txt", + "bytes": 4479, + "sha256": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd" + }, + { + "logical_source": "notice-inputs/FiraSans-Regular-NOTICE.txt", + "existing_path": "scripts/windows-notices/FiraSans-Regular-NOTICE.txt", + "bytes": 337, + "sha256": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1" + }, + { + "logical_source": "notice-inputs/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "existing_path": "scripts/windows-notices/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "bytes": 11358, + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30" + }, + { + "logical_source": "notice-inputs/GNOME-Cantarell-61362600e104-COPYING", + "existing_path": "scripts/windows-notices/GNOME-Cantarell-61362600e104-COPYING", + "bytes": 4534, + "sha256": "7bb92a19f8f5485713f6e96a8331289b3aae49e8e44e7cad58b567e03be16d76" + }, + { + "logical_source": "notice-inputs/hexf-parse-0.2.1-Cargo.toml", + "existing_path": "scripts/windows-notices/hexf-parse-0.2.1-Cargo.toml", + "bytes": 344, + "sha256": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70" + }, + { + "logical_source": "notice-inputs/Iced-Icons-NOTICE.txt", + "existing_path": "scripts/windows-notices/Iced-Icons-NOTICE.txt", + "bytes": 1483, + "sha256": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4" + }, + { + "logical_source": "notice-inputs/iced-rs-iced-3997291f318a-LICENSE", + "existing_path": "scripts/windows-notices/iced-rs-iced-3997291f318a-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "logical_source": "notice-inputs/iced-rs-iced-54abf81d13fe-LICENSE", + "existing_path": "scripts/windows-notices/iced-rs-iced-54abf81d13fe-LICENSE", + "bytes": 1073, + "sha256": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398" + }, + { + "logical_source": "notice-inputs/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "existing_path": "scripts/windows-notices/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "bytes": 16706, + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d" + }, + { + "logical_source": "notice-inputs/nical-lyon-56219c95c658-LICENSE-APACHE", + "existing_path": "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "logical_source": "notice-inputs/nical-lyon-56219c95c658-LICENSE-MIT", + "existing_path": "scripts/windows-notices/nical-lyon-56219c95c658-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "logical_source": "notice-inputs/nical-lyon-994526f2766c-LICENSE-APACHE", + "existing_path": "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-APACHE", + "bytes": 554, + "sha256": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06" + }, + { + "logical_source": "notice-inputs/nical-lyon-994526f2766c-LICENSE-MIT", + "existing_path": "scripts/windows-notices/nical-lyon-994526f2766c-LICENSE-MIT", + "bytes": 1080, + "sha256": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e" + }, + { + "logical_source": "notice-inputs/nical-rust_debug-93f414cd572b-LICENSE", + "existing_path": "scripts/windows-notices/nical-rust_debug-93f414cd572b-LICENSE", + "bytes": 1070, + "sha256": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1" + }, + { + "logical_source": "notice-inputs/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "existing_path": "scripts/windows-notices/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "logical_source": "notice-inputs/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "existing_path": "scripts/windows-notices/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "bytes": 347, + "sha256": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314" + }, + { + "logical_source": "notice-inputs/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "existing_path": "scripts/windows-notices/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + }, + { + "logical_source": "notice-inputs/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "existing_path": "scripts/windows-notices/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "bytes": 352, + "sha256": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613" + } + ] +} diff --git a/harness/experiments/runtime-notices-20260913/tools/archive-runtime-notices-20260913.py b/harness/experiments/runtime-notices-20260913/tools/archive-runtime-notices-20260913.py new file mode 100644 index 00000000..e12b6e6e --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/tools/archive-runtime-notices-20260913.py @@ -0,0 +1,49 @@ +from pathlib import Path +import hashlib,json,datetime +R=Path(__file__).resolve().parent.parent;P=R/'.local/runtime-notices-20260913';Q=R/'.local/runtime-notices-integration-20260913';D=R/'harness/experiments/runtime-notices-20260913' +def sha(b):return hashlib.sha256(b).hexdigest() +def new(p,b): + p.parent.mkdir(parents=True,exist_ok=True) + with p.open('xb') as f:f.write(b) +receipt=json.loads((Q/'result.json').read_bytes());assert receipt['exit']==1 and receipt['inputs_unchanged'] +corrected=json.loads((Q/'module-isolated-r1/result.json').read_bytes());assert corrected['exit']==0 and corrected['inputs_unchanged'] +original_inventory=(P/'evidence-inventory.json').read_bytes() +assert sha(original_inventory)=='fd4bf29355d320a1a1f00716c5c6abe4e0055e15cd556ee4763a0b0af485e4f0' +inventory=json.loads(original_inventory) +assert len(inventory['files'])==56 +assert not D.exists();D.mkdir() +rows=[];bindings=[] +def add(src,dest): + b=src.read_bytes();new(D/dest,b) + rows.append({'path':dest,'source':str(src.relative_to(R)).replace('\\','/'),'bytes':len(b),'sha256':sha(b)}) +for x in inventory['files']: + src=P/x['path'];b=src.read_bytes();assert sha(b)==x['sha256'] and len(b)==x['bytes'] + if x['path'].startswith('notice-inputs/') and x['path']!='notice-inputs/manifest.json': + existing=R/'scripts/windows-notices'/src.name + elif x['path']=='llvm-libunwind-LICENSE.TXT': + existing=R/'scripts/windows-notices/llvm-ea7d852a70e8-libunwind-LICENSE.TXT' + else: + add(src,'proposal/'+x['path']);continue + assert existing.read_bytes()==b + bindings.append({'logical_source':x['path'],'existing_path':str(existing.relative_to(R)).replace('\\','/'),'bytes':len(b),'sha256':sha(b)}) +add(P/'evidence-inventory.json','proposal/evidence-inventory.json') +for name in ['result.json','synthetic.stdout.log','synthetic.stderr.log']: + add(Q/name,'integration/'+name) +for name in ['result.json','stdout.log','stderr.log','run.ps1']: + add(Q/'module-isolated-r1'/name,'integration/module-isolated-r1/'+name) +add(R/'.local/integrate-runtime-notices-20260913.py','tools/integrate-runtime-notices-20260913.py') +add(R/'.local/rerun-runtime-notice-contract-20260913.py','tools/rerun-runtime-notice-contract-20260913.py') +add(Path(__file__).resolve(),'tools/archive-runtime-notices-20260913.py') +add(R/'scripts/test-windows-notices.ps1','integration/test-windows-notices.ps1') +add(R/'scripts/windows-notices.ps1','integration/windows-notices.ps1') +bindingbytes=(json.dumps({'scope':'Exact external tracked supplement bindings; all compared with original local proposal and original inventory. No copied supplement payloads needed.','bindings':bindings},indent=2)+'\n').encode() +new(D/'supplement-bindings.json',bindingbytes) +rows.append({'path':'supplement-bindings.json','source':'generated from verified original proposal inventory and tracked supplements','bytes':len(bindingbytes),'sha256':sha(bindingbytes)}) +new(D/'archive-manifest.json',(json.dumps({'utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'scope':'Unique source/provenance/proposal and actual synthetic gate evidence; large distribution ZIP/DLL and unchanged tracked supplements are external hashed bindings. No package/application acceptance.','original_proposal_inventory_sha256':sha(original_inventory),'files':rows},indent=2)+'\n').encode()) +# Exact all-payload readback and unchanged original proposal, including omitted files. +for row in rows: + b=(D/row['path']).read_bytes();assert sha(b)==row['sha256'] and len(b)==row['bytes'] +for x in inventory['files']: + b=(P/x['path']).read_bytes();assert sha(b)==x['sha256'] and len(b)==x['bytes'] +assert (P/'evidence-inventory.json').read_bytes()==original_inventory +print(json.dumps({'payloads_in_manifest':len(rows),'external_supplement_bindings':len(bindings),'original_proposal_unchanged':True,'all_payload_readbacks_pass':True,'archive_manifest_sha256':sha((D/'archive-manifest.json').read_bytes())},indent=2)) diff --git a/harness/experiments/runtime-notices-20260913/tools/integrate-runtime-notices-20260913.py b/harness/experiments/runtime-notices-20260913/tools/integrate-runtime-notices-20260913.py new file mode 100644 index 00000000..af812edf --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/tools/integrate-runtime-notices-20260913.py @@ -0,0 +1,53 @@ +from pathlib import Path +import hashlib,json,subprocess,datetime,time,os +R=Path(__file__).resolve().parent.parent +P=R/'.local/runtime-notices-20260913' +Q=R/'.local/runtime-notices-integration-20260913';Q.mkdir() +def sha(b):return hashlib.sha256(b).hexdigest() +def new(p,b): + with p.open('xb') as f:f.write(b) +def record(p): + b=p.read_bytes();return {'path':str(p.relative_to(R)),'bytes':len(b),'sha256':sha(b)} +manifest=R/'scripts/windows-notices/manifest.json';before=manifest.read_bytes() +assert sha(before)=='b39beaee5d8aeedcb45c7fd9b65c1b88a4fe784ddb9fe3d4126f5750e478c081' +entry=json.loads((P/'runtime-entry.json').read_bytes());base=json.loads(before) +expected=json.loads(json.dumps(base));expected['runtimes'].append(entry) +assert expected==json.loads((P/'notice-inputs/manifest.json').read_bytes()) +nl=b'\r\n' if b'\r\n' in before else b'\n' +suffix=nl.join([b' }',b' ]',b'}',b'']) +assert before.endswith(suffix) +encoded=nl.join((' '+s).encode() for s in json.dumps(entry,indent=2).splitlines()) +after=before[:-len(suffix)]+b' },'+nl+encoded+nl+b' ]'+nl+b'}'+nl +assert json.loads(after)==expected +new(Q/'manifest-before.json',before) +manifest.write_bytes(after) +attributes=R/'.gitattributes';attrbefore=attributes.read_bytes() +line=b'harness/experiments/runtime-notices-20260913/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol' +assert line not in attrbefore +attrnl=b'\r\n' if b'\r\n' in attrbefore else b'\n' +attributes.write_bytes(attrbefore+(b'' if attrbefore.endswith(b'\n') else attrnl)+line+attrnl) +new(Q/'attributes-before',attrbefore) +# Exact changed semantics and all actual notice-file digests, without collector/Cargo. +for group in ['packages','assets','runtimes']: + for row in expected[group]: + for n in row.get('notices',[]): + assert sha((R/'scripts/windows-notices'/n['file']).read_bytes())==n['sha256'] +assert len([x for x in expected['runtimes'] if x['sha256']==entry['sha256']])==1 +assert sha((R/'.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/x86_64-w64-mingw32/bin/libunwind.dll').read_bytes())==entry['sha256'] +test=R/'scripts/test-windows-notices.ps1';collector=R/'scripts/windows-notices.ps1' +testbytes=test.read_bytes() +assert b'Remove-Item' not in testbytes and b'Directory]::Delete' not in testbytes and b'rm -' not in testbytes +assert b'Synthetic fixture retained for inspection:' in testbytes +shell=Path(os.environ['SystemRoot'])/'System32/WindowsPowerShell/v1.0/powershell.exe' +command=[str(shell),'-NoProfile','-ExecutionPolicy','Bypass','-File',str(test)] +inputs=[record(p) for p in [test,collector,manifest,attributes]] +start=datetime.datetime.now(datetime.timezone.utc).isoformat();clock=time.monotonic() +with (Q/'synthetic.stdout.log').open('xb') as stdout,(Q/'synthetic.stderr.log').open('xb') as stderr: + process=subprocess.run(command,cwd=R,stdout=stdout,stderr=stderr) +elapsed=time.monotonic()-clock +assert inputs==[record(p) for p in [test,collector,manifest,attributes]] +receipt={'start_utc':start,'end_utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'command':command,'powershell_executable':{'path':str(shell),'sha256':sha(shell.read_bytes())},'elapsed_seconds':elapsed,'exit':process.returncode,'inputs':inputs,'inputs_unchanged':True,'base_manifest_sha256':sha(before),'mapping_only_append':True,'all_notice_digests_pass':True,'runtime_digest_pass':True,'cleanup_review':'Original script retains GUID-named synthetic temp fixture; no recursive removal/move. Cargo/rustc are local mock functions; no actual compiler invoked.','stdout':record(Q/'synthetic.stdout.log'),'stderr':record(Q/'synthetic.stderr.log')} +new(Q/'result.json',(json.dumps(receipt,indent=2)+'\n').encode()) +print(json.dumps(receipt,indent=2)) +assert process.returncode==0 +assert b'PASS:' in (Q/'synthetic.stdout.log').read_bytes() diff --git a/harness/experiments/runtime-notices-20260913/tools/rerun-runtime-notice-contract-20260913.py b/harness/experiments/runtime-notices-20260913/tools/rerun-runtime-notice-contract-20260913.py new file mode 100644 index 00000000..997da306 --- /dev/null +++ b/harness/experiments/runtime-notices-20260913/tools/rerun-runtime-notice-contract-20260913.py @@ -0,0 +1,19 @@ +from pathlib import Path +import hashlib,json,subprocess,datetime,time,os +R=Path(__file__).resolve().parent.parent;Q=R/'.local/runtime-notices-integration-20260913/module-isolated-r1';Q.mkdir() +def identity(p): + b=p.read_bytes();return {'path':str(p),'bytes':len(b),'sha256':hashlib.sha256(b).hexdigest()} +shell=Path(os.environ['SystemRoot'])/'System32/WindowsPowerShell/v1.0/powershell.exe' +module_root=shell.parent/'Modules';utility=module_root/'Microsoft.PowerShell.Utility/Microsoft.PowerShell.Utility.psd1' +assert utility.is_file() +test=R/'scripts/test-windows-notices.ps1';collector=R/'scripts/windows-notices.ps1';manifest=R/'scripts/windows-notices/manifest.json' +inputs=[identity(p) for p in [test,collector,manifest,utility]] +env=os.environ.copy();prior=env.get('PSModulePath');env['PSModulePath']=str(module_root) +wrapper=Q/'run.ps1' +wrapper.write_text("$ErrorActionPreference = 'Stop'\nImport-Module '"+str(utility)+"' -ErrorAction Stop\nWrite-Output ('PowerShell: ' + $PSVersionTable.PSVersion.ToString())\nWrite-Output ('Hash command: ' + (Get-Command Get-FileHash).Source)\n& '"+str(test)+"'\n",encoding='utf-8') +command=[str(shell),'-NoProfile','-ExecutionPolicy','Bypass','-File',str(wrapper)] +start=datetime.datetime.now(datetime.timezone.utc).isoformat();clock=time.monotonic() +with (Q/'stdout.log').open('xb') as out,(Q/'stderr.log').open('xb') as err:p=subprocess.run(command,cwd=R,env=env,stdout=out,stderr=err) +result={'start_utc':start,'end_utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'elapsed_seconds':time.monotonic()-clock,'command':command,'exit':p.returncode,'diagnosed_correction':'Child-only PSModulePath restricted to Windows PowerShell5.1 built-in modules; explicitly import its Utility module, avoiding inherited PowerShell7 module selection. Same unchanged contract test. No machine/user env changes.','prior_PSModulePath':prior,'child_PSModulePath':env['PSModulePath'],'powershell':identity(shell),'wrapper':identity(wrapper),'inputs':inputs,'inputs_unchanged':inputs==[identity(x) for x in [test,collector,manifest,utility]],'stdout':identity(Q/'stdout.log'),'stderr':identity(Q/'stderr.log')} +with (Q/'result.json').open('x',encoding='utf-8') as f:json.dump(result,f,indent=2) +print(json.dumps(result,indent=2));assert result['inputs_unchanged'];assert p.returncode==0;assert b'PASS:' in (Q/'stdout.log').read_bytes() diff --git a/harness/release-analysis-checked-save-20260913.md b/harness/release-analysis-checked-save-20260913.md new file mode 100644 index 00000000..f4c4dfe1 --- /dev/null +++ b/harness/release-analysis-checked-save-20260913.md @@ -0,0 +1,25 @@ +# Analysis847: actual public checked-save failure + +The existing checked-save regression **failed at public decode after successful `.arcadia` saves**, confirming the [previous source-derived prediction](release-analysis-next-acceptance-20260913.md). Source `847b1caa7e75bb82f6ce5193c45bcfc45973ad1a` remains isolated, clean and unmodified. This does not establish a defect in the private JSON depth codec or acceptance of the candidate. + +Actual command: + +```text +cargo test --locked -p oa-core --test review_regressions checked_save_returns_exact_bytes_and_accepts_unchanged_external_content -- --exact --test-threads=1 --nocapture +``` + +Windows GNU/LLVM Rust/Cargo1.98.1, LLVM-MinGW23.1.1, one build job, fresh isolated target `.local/analysis-checked-save-target-20260913`. Compilation completed in15m33s using the unoptimized test profile. Cargo exit101; **0 passed,1 failed,14 filtered out**, test duration0.08s. The direct compiled executable listing returned exactly one selected test. All512 raw committed input comparisons, HEAD and worktree status were unchanged. Compiler/test lease closed and was released; no further gate was run. + +At `review_regressions.rs:464`, public decode returned `Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.` The preceding two save calls and disk/returned-byte equality assertions succeeded. The first `.arcadia` iteration then failed; its repeat save and subsequent `.oa.json` iteration did not execute. The test's temporary file was not retained after panic; the failed executable, complete logs and source evidence are preserved and hash-bound. + +Cause in this candidate: `model.rs:9` sets schema8; `language.rs:577` writes it; `language.rs:1408` admits only3–7. `persistence.rs:952–979` takes `.arcadia` through the formatter and replaces the destination without validating public decode equality first. Source declaration formatting also omits the analysis definition catalog, and `language.rs:1653` rejects analysis records pending source8 authoring. Merely accepting the header would not establish complete source preservation. + +The [portable archive](experiments/analysis-checked-save-windows-20260913/README.md) retains exact inputs, runner, command, logs, result and executable/runtime bindings. The result's auxiliary `log_test_failed: false` is intentionally unchanged: nocapture panic text interrupted its narrow contiguous-string match. Actual exit/counts/named failure/panic/listing establish the failure. No false success classification is adopted. + +## Next smallest repair boundary — recommendation only + +Keep private JSON depth admission and source persistence separate; do not enable DEPTH_128_VALIDATED or rewrite this test to pass. The smallest safety correction is to make `.arcadia` checked-save validate its generated source through the public decoder and require complete Project equality **before replacing any existing destination**. That prevents successful writes that cannot reopen, but is containment, not completion: this regression would then fail at save until source8 round-trip support is implemented. + +The next bounded complete source repair must reconcile schema8 admission, definition-catalog declaration formatting and parsing, and existing analysis-record rejection together, preserving IDs/aliases, all authored fields and compatible older-source handling. Establish empty/ordinary OA/SA plus a meaningful populated definition/analysis example as round-trip evaluators; a whitelist-only patch or silently omitted records is insufficient. Continue with the existing public checked-save tests and frozen migrations/API persistence checks identified in the prior plan after the corrected source boundary is independently reviewed. No production/test edit, new test or broader acceptance execution is part of this archival task. + +Full analysis/source8/REST parity, optimized memory calibration and Linux remain outside this result; Linux remains user-deferred. Root owns issue7 and subsequent decisions. This report records evidence and a source-level recommendation, not a live task ledger or candidate promotion. diff --git a/harness/release-analysis-next-acceptance-20260913.md b/harness/release-analysis-next-acceptance-20260913.md new file mode 100644 index 00000000..14d3c640 --- /dev/null +++ b/harness/release-analysis-next-acceptance-20260913.md @@ -0,0 +1,88 @@ +# Analysis candidate: next bounded acceptance experiment + +Source-only independent review, 2026-09-13, Codex-956atf `/root/nested_call_design`; parent owns Gitea #7 and integration. No compiler, rustc, native UI, Gitea, candidate import, or production-switch changes were performed. Linux remains deferred. All commands below are proposals for the parent's next authorized compiler lease, not executed validation. + +## Recommendation + +Run the existing **public checked-save round-trip regression first**, against isolated candidate `847b1caa7e75bb82f6ce5193c45bcfc45973ad1a`. It is a smaller and more foundational experiment than adding memory instrumentation or more private depth fixtures. It directly checks whether ordinary user work can survive a successful source save. No new test is needed to expose the immediate boundary. + +Working directory: `.local/analysis-core-worktree-20260911` (branch `codex/analysis-core-20260911`; exact HEAD and clean status rechecked). + +```text +cargo test --locked -p oa-core --test review_regressions checked_save_returns_exact_bytes_and_accepts_unchanged_external_content -- --exact --test-threads=1 --nocapture +``` + +Input is the test's real `Project::empty()`, then a changed description containing Unicode 海岸 and a newline, saved using both `.arcadia` and `.oa.json`. Success requires exactly one selected test, successful save, disk bytes equal returned bytes, public decode equal to the complete Project, and repeat checked-save bytes unchanged. Preserve command, toolchain/linker/runtime identities, source/binary hashes, complete output and exit status. An unrelated build failure is a blocked execution, not a passed evaluator. + +**Predicted result, not an executed failure:** the `.arcadia` iteration reaches its public decode assertion and rejects its own version-8 header. The candidate's `language.rs:577` formatter writes `SCHEMA_VERSION` (8), while `language.rs:1408` accepts only source versions 3–7. `persistence.rs:932`'s checked-save implementation formats `.arcadia` directly and replaces the destination without the encode/decode equality check used by its JSON branch. `review_regressions.rs:454` already tests precisely this closure. The existing private `production_save_always_reopens_with_its_reader_profile` test uses `project.json`; its success does not cover this source branch. + +This is evidence of the documented unfinished source8 integration, not a new claim that the private JSON codec is broken. Merely accepting a version-8 header is insufficient: `language.rs:593`'s declaration formatter does not emit the definition catalog, and `language.rs:1653` explicitly rejects analysis records pending source8 authoring. Preserve the current test and failed artifact before repair. Do not weaken equality, silently omit new records, or enable `DEPTH_128_VALIDATED` to obtain a pass. + +## Verified evidence and source identity + +Read the Windows gate, codec source review, candidate implementation handoff, relevant analysis decisions, and production integration plan: + +- `harness/release-analysis-codec-windows-gate-20260911.md` +- `harness/release-analysis-codec-source-review-20260911.md` +- candidate `harness/release-analysis-codec-implementation-20260911.md` +- `harness/DECISIONS.md` analysis decisions and `harness/release-analysis-production-integration-plan-20260911.md`. + +The archived Windows debug evidence covers the five-phase lifecycle driver, all six codec tests, analysis 28, numeric 26 and strict core all-target Clippy. The production depth switch remains false. It does **not** establish public source/API persistence, broad legacy regression closure, optimized peak memory, or all mixed-width/partial-value lifecycle cases. Archive `harness/experiments/analysis-codec-windows-20260911` retains commands, logs and frozen inputs; the manifest SHA-256 is `b9c8d1dde3047e2208243536f16357ed8d60da1be8f69512190eaa8e8e241a10`. Its loaded unwind module was not captured; a PATH candidate is not proof of actual binding. + +Recomputed SHA-256 of the candidate's relevant current bytes: + +| Candidate-relative input | SHA-256 | +| --- | --- | +| `Cargo.lock` | `19499d93dde6f2e2a00ab4b7d5f37689dd7a7d492b2b5e23063a761607839fc5` | +| `crates/oa-core/Cargo.toml` | `3377d3d9d43fe0023ac09728b0d20205f86a6755f15518dc0cd035780b47a95d` | +| `crates/oa-core/src/persistence.rs` | `eda5e697adb29a8bf38b0d367099bd23267455e4792f97607e13dc0b232a3476` | +| `crates/oa-core/src/persistence/json_codec.rs` | `2aa2c52eea794acb85744440192df9ef5193160ad6ebd1febaa824e144aadd90` | +| `crates/oa-core/src/persistence/json_codec/tests.rs` | `7065cc9e177a5699432888110936529c621f13e7c4b164566ab1fd14b61d6b9c` | +| `crates/oa-core/src/language.rs` | `b65098321ecf79e4dc1182a7fab7bafeec0a238bb56153e81782f04fab838558` | +| `crates/oa-core/tests/review_regressions.rs` | `f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1` | + +## Why this next step + +| Candidate next step | Risk resolved / user relevance | Decision | +| --- | --- | --- | +| Existing public checked-save test | Successful ordinary OA/SA source saves must reopen; exposes an immediate format/parser mismatch with no new harness | **First bounded gate** | +| Existing frozen migrations plus HTTP store restart | Preserves historical OA/SA identity, authored comments, revisions and coupled source/model representations | Follow after identifying/repairing the source boundary; several tests otherwise fail for the same staging reason | +| Mixed Expr width and partial legacy Value children | Tests small-stack allocation/unwind assumptions that five existing phases do not cover completely | Required before broader decoder-profile acceptance; does not fix source persistence | +| Optimized child peak-memory measurement | Calibrates finite cardinality limits against actual deployment resource cost | Required before ratifying depth/profile; no existing archived RSS runner found, and debug/private codec success is insufficient | + +The user-facing milestone remains the plan's actual source-authored shared two-parameter calculation and property/check: ModelBaseline 7/4 seconds versus degraded 9/4 seconds, distinct Unbound versus cleared override, identical core/CLI/REST behavior. The proposed one-test gate is an early integration falsifier, not acceptance of that complete analysis feature. + +## Reusable follow-on acceptance, without inventing fixtures + +After the first result and a separately reviewed source correction, run all three `checked_save_` regressions. The other two already verify exact external draft bytes survive conflict and externally deleted files are not recreated, in both formats: + +```text +cargo test --locked -p oa-core --test review_regressions checked_save_ -- --test-threads=1 --nocapture +cargo test --locked -p oa-core --test port_migration --test r6_migration --test r3_migration -- --test-threads=1 --nocapture +``` + +The migration targets contain 8, 7 and 5 tests respectively. Reuse `examples/legacy-v1-coastal-rescue.oa.json`, `tests/fixtures/v2-coastal-rescue.{json,arcadia}`, `v3-data-contract.{json,arcadia}` and `v4-reviewed-prose.{json,arcadia}`. They cover frozen constructors, deterministic generated identities, collision rejection, strict duplicate/unknown fields, explicit upgrades, no-write loading and source comment preservation. A schema-staging assertion failure must be classified and repaired at its source, not relabeled as proven codec corruption. `tests/language.rs` also already has `v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics`, `malformed_json_never_ignores_duplicate_maps_or_nested_unknown_fields`, and `coordinate_bits_and_permitted_strings_survive_text_and_storage` for deterministic migration, original-stream strictness, signed-zero/subnormal coordinates and permitted text across formats. + +For the API boundary, reuse this existing real-transport test after core source closure: + +```text +cargo test --locked -p oa-server --test http source_projects::source_projects_upgrade_old_envelopes_without_writes_and_reject_inconsistent_pairs -- --exact --test-threads=1 --nocapture +``` + +Its old model-only envelope starts at revision 9; opening and no-op replacement preserve exact disk bytes, an authored comment update advances to 10 and persists both representations, corrupt model/source and unstabilized identities reject without rewriting, and restart retains the accepted SourceBundle. `store.rs:116`'s `PreparedProject::new` formats a SourceBundle, compiles it and compares the complete model; thus API acceptance cannot be inferred from the private JSON reader. `http/source7_contracts.rs`'s `source7_http_instance_and_operation_edits_preserve_identity_source_and_restart` adds practical shared procedure, instance and operation-item continuity. None of these existing tests establishes new analysis operations, evaluator semantics or new-definition source parity. + +## Missing codec evaluators, bounded after the first gate + +Reuse `persistence::json_codec::tests::codec_lifecycle_subprocess` and its existing 128 KiB worker, 120-second child deadline, phase environment variable `ARCADIA_CODEC_LIFECYCLE_PHASE`, and exact child-status checks. The existing phases are `accepted`, `refused`, `malformed`, `ownership`, `atomic`. Do not claim arbitrary new phase names work before extending the dispatch. + +1. **Mixed width/depth lifecycle:** add a private child using meaningful mixed If/Binary/Unary/List/Call subtrees, including multiple branches and a populated argument map near logical depth 128. Cover full Project decode, clone/equality, streamed Debug, encode, checked save, reopen and drop, then a just-over-bound input and a valid subsequent decode. Existing shallow per-variant serde checks and balanced-tree typed decode do not exercise this entire combined lifecycle. Keep definition/parameter identities and type assumptions valid where admission is asserted. Also retain exact static-work/node refusal and unchanged-destination assertions. +2. **Partial legacy Value:** use syntactically valid JSON with a legacy version (for example 5), an early wide retained subtree, then a late sufficiently deep subtree within the 512-container raw profile but beyond retained Serde legacy recursion admission. The version probe uses iterative `IgnoredAny` and can reach the materializing legacy stage. A malformed/truncated JSON document may instead fail in that probe and never exercise partial Value teardown. Instrument the intended stage in a private test or directly test the same legacy helper alongside the public decode control; prove the late failure stage. Pair with the deepest accepted Value and explicit iterative discard, plus a valid legacy fixture decode after refusal. Success is bounded normal error/drop, no abort/timeout, and no mutation—not acceptance of the extra unknown field as a legacy Project. +3. **Optimized resource calibration:** the existing release command below repeats lifecycle execution but does not measure RSS: + +```text +cargo test --release --locked -p oa-core --lib persistence::json_codec::tests::codec_lifecycle_subprocess -- --exact --test-threads=1 --nocapture +``` + +Extend a separate Windows runner/instrumented child to retain actual per-child process peak working set/private commit, duration, input/output sizes, exact loaded runtime module and binary identities for accepted/refused shapes. Measuring only Cargo or the driver misses child peaks; sampled RSS is merely a lower bound unless an OS peak counter is captured. Include broad accepted ordinary Project serialization/reopen as well as malformed late allocation, not just raw scanner counts. The profile's 64 MiB input bound, entry/node limits and stack segment sizes are not an RSS ceiling; encoding may retain original/output/reopened models simultaneously. Establish a documented resource acceptance budget before labeling measured numbers a profile pass. No justified numeric RSS threshold was found in the reviewed acceptance records. + +The archived executable can help reproduce its exact five debug phases once runtime provenance and authorization are established; it is a lib-test binary and cannot substitute for the recommended integration-test target. Preserve the frozen archive and run new work under a new receipt label. Keep production depth admission conservative until the remaining evaluator and caller-boundary evidence supports changing it. diff --git a/harness/release-canvas-native-dd39e1f-20260913.md b/harness/release-canvas-native-dd39e1f-20260913.md new file mode 100644 index 00000000..81f65f5d --- /dev/null +++ b/harness/release-canvas-native-dd39e1f-20260913.md @@ -0,0 +1,90 @@ +# Windows native lifecycle and palette acceptance + +The bounded native trial at **dd39e1fdc13f04f18975a70736d2ed7f752a6df2** passes the +lifecycle and palette workflows below. The actual GUI ran from 02:01:46 to +02:35:43 UTC on 2026-09-13 and closed through Alt+F4 with exit **0**; both native +stdout and stderr are empty. This is a contribution checkpoint, not combined +navigation acceptance or a release package. + +The [archive](experiments/canvas-native-dd39e1f-20260913/README.md) retains original +frames and observation notes, fixture provenance, stage/launch/closure records, +comparison receipts, input bindings and independent review. Forty-one captured +images retain their original bytes and SHA-256 bindings. The capture helper used +`.png` filenames for JPEG/JFIF payloads; the archive preserves and discloses this +labeling error rather than converting the evidence. No model edits were performed in this +trial; selection, scrolling, fitting, source navigation, Save and reopen were +exercised on private working copies. + +## Identified build and evaluators + +Windows GNU/LLVM Rust/Cargo 1.98.1 with LLVM-MinGW 20260908, one build job. +The dd39 GUI SHA-256 is +`4eefe66eb3b6c315c11cfc1ac933b07515abaac069f5ce4f4c0a04fe7c53fdd2`; +the staged libunwind DLL is +`aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a`. +The stage manifest binds the actual binary to passing GUI/strict gates and ten +affected style tests on 538 unchanged inputs. The full 874-test suite passed at +**e44f07565cc7599d5c5a15a6b5599b4f5d105718**. Independently reviewed reuse covers +only the exact two iterator/dereference corrections in a test file between e44 +and dd39; no full-suite execution at dd39 is asserted. +[Automated evidence and failures retained](release-palette-readability-20260913.md). + +The actual-core comparison executable, SHA-256 +`9796aa73544c6414003e6230a668a6cf1435978a310187ef2560af67e35f3466`, compares complete +Project equality and exact SourceBundle equality. Its 110 relevant current core +and configuration inputs were verified before each run. This oracle is distinct +from the GUI binary. Fixture admission and canonical lifecycle round-trip checks +predate the UI trial and retain their own scope in the archive. + +## Observed workflows + +| Workflow | Observed result | Frames | +| --- | --- | --- | +| Bound OA nested calls | Exposed outer shoulder selects C1; exact nested endpoint selects C2. Outer outline crosses caption bands continuously. Create capsule and Delete cross select the intended occurrence. | 02–06 | +| Self lifecycle | Action/Create spacing clears; Unicode/long text stays clipped to headers and capsule. Self-call activation and exact self-reply send point select different intended occurrences. | 08–10 | +| Death inside an alternative | Activation stops at the frame, terminates at branch death and has a separate open piece in its sibling. Selection does not fabricate continuous post-frame revival. | 11–13 | +| Bound SA nested calls | Same selection/paint behavior; Inspector retains synchronous Check pressure operation allocation and Pressure channel exchange. | 14–16 | +| Incomplete reply | Repair card replaces the missing-sender arrow. Its selection resolves to bound_5050; receiver bound_5001 and call correlation bound_5040 remain visible while Sender is unassigned. | 18–20 | +| Unresolved lifetime | Exclusive Create branch has local solid lifetime; sibling call keeps the uncertainty marks and unanswered cue without an invented activation rectangle. Exact call endpoint selects bound_6040. | 21–22 | +| Custom chooser and menu | Selected chooser row rule clears secondary text. Menu Properties and Open source have complete target outlines; Down moves the target and Enter opens the selected source declaration. Disabled counterpart action is visibly muted. | 17, 23–25 | +| Source and Inspector selection | Selected declaration, multiline source and selected Name field remain readable. These gestures leave the model unchanged. | 25–27, 34 | +| Minimum window | Native Size reaches a 1100×700 client. Fit at 60% shows the entire lifecycle; near-message selection and exposed C1 shoulder remain distinguishable with the precision limitation below. | 29–31 | +| Architecture and state | Performer/child, machine/region/state and selected action-row boundaries remain visible. State action selects relation delete_54 with its phase/source/target. | 32–36 | +| Process previews | OA and SA callers show ordinary/reference boundaries and separate inner preview boxes/edges. Selecting the first reference keeps its parent outline distinct. | 38–40 | + +All five comparison commands exited **0**, and every snapshotted file matched its +baseline bytes: lifecycle after Save and after native reopen (four files each), +compact architecture/state after Save (two files), and process topology after +Save and after actual GUI exit (two files each). Reopen admitted the lifecycle's +61 objects, five links and 18 intentional checks. Compact and topology fixtures +retain their own expected incomplete-model warnings. The topology after-close +comparison confirms the settled saved state independently of the earlier +asynchronous Save screenshot. + +The [independent review](experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-20260913.md) +viewed all 41 original images and checked the fixture, comparison and closure +bindings. It found no actionable mismatch within this scope. Its +[format addendum](experiments/canvas-native-dd39e1f-20260913/review/lifecycle-palette-native-independent-review-format-addendum-20260913.md) +clarifies the image filename discrepancy without changing the frozen review. + +## Limits and follow-through + +Fit is an overview: the activation's exposed shoulder is only a few pixels wide. +At 60%, x507/y445 selected the lifeline and x509/y445 selected C1; the notes retain +both observations. Text and markers are correspondingly small. At 100%, a scene +larger than the minimum canvas clips and the accessible Fit control recovers the +overview. No claim of comfortable precision editing at overview scale is made. + +Source syntax remains largely monochrome, and the existing source reveal places +the selected declaration at the bottom edge. In this pre-navigation build, +clicking a process preview selects its containing reference occurrence. These +observations belong to the separately tracked source/navigation work. The custom +chooser's lower detail text remains cramped in its fixed popup; this trial checks +the target cue, not complete chooser ergonomics. A right-click on a scenario +arrow did not open a context menu; the tested menu was opened from the model tree. + +The trial does not replace earlier editing/Delete/Undo evidence, execute disabled +menu commands, establish every display's contrast, validate the isolated schema8 +candidate, or accept the subsequent navigation union. The final combined Windows +package still requires identified-source gates, native integration checks and +fresh extracted-package launch. Linux/WSL remains deferred by the user. diff --git a/harness/release-palette-readability-20260913.md b/harness/release-palette-readability-20260913.md index 298a0165..a80f5ea8 100644 --- a/harness/release-palette-readability-20260913.md +++ b/harness/release-palette-readability-20260913.md @@ -32,6 +32,82 @@ superseded by its correction and independent review. Numeric contrast tests are engineering benchmarks, not proof that all physical monitors display the result well. Native syntax scanability, thin strokes at Fit, keyboard focus and actual selection remain separate acceptance observations. Custom chooser/menu keyboard -target cues and faint control boundaries identified in the residual review need -their bounded correction and combined verification. Routing-warning selection +target cues and faint control boundaries identified in the residual review are +corrected at **a357b22778e82e8dc75d853ecd70f04ed32a1ca7**. The +[three-file contribution](experiments/palette-readability-20260913/palette-overlay-handoff-20260913.md) +adds an inset menu-target outline, a chooser-target rule, stronger overflow thumb, +and stronger enabled chooser-trigger/popup boundaries. The +[independent review](experiments/palette-readability-20260913/palette-overlay-independent-review-20260913.md) +found no actionable source defect. Existing geometry, clipping, disabled actions and Enter identities are +retained. The later dd39 native trial confirms the chooser rule clears its visible +secondary row text and the menu outline clears the Properties/Open source text. +The shadowed context-menu outer border remains decorative LINE; this is not a +claim that every popup boundary was changed. Routing-warning selection remains a separate unfinished interaction change. Issue #26 remains open. + +## Rendered overlay evaluator correction + +The first a357 runs compiled successfully but failed their newly added initial +paint assertions: context menu **11 passed, one failed**, chooser **13 passed, +one failed**. Both exited 101 with the same 538 unchanged inputs, manifest SHA-256 +`8d29726695a4a325e4f0bbd299316e338212afeee53c39c9c7ff3ebccbf81f6b`. +[Menu failure](experiments/diagram-removal-windows-20260912/context-menu-a357b22.log) +and [chooser failure](experiments/diagram-removal-windows-20260912/chooser-a357b22.log) +remain preserved; they are not passing acceptance results. + +Source diagnosis found both fixtures drew immediately after `UserInterface::build`. +Installed Iced runtime 0.14.0 initializes its retained overlay to `None`, and +`draw` returns before painting an overlay without its layout. The normal +`update` pass builds and retains that layout even with an empty event slice. +The chooser must repeat this after each controlled rebuild: its Cache retains +widget state, not overlay layout. + +Test-only correction **e44f07565cc7599d5c5a15a6b5599b4f5d105718** adds this normal +empty-event update before observing the frames and asserts it emits no actions. +It changes no production paint, contrast thresholds, sampled rows, navigation or +Enter identities. [Independent source review](experiments/palette-readability-20260913/palette-overlay-test-lifecycle-review-20260913.md) +confirms the lifecycle diagnosis. The corrected actual-renderer gates pass: +**12 context-menu tests** and **14 chooser tests**, each with no failures or +ignored cases. Both used 538 unchanged inputs, manifest SHA-256 +`6ccc302360615e3f4162604e9432cbf507827f86bbc4a12b6bfa0ecf14e55ec7`. +[Menu result](experiments/diagram-removal-windows-20260912/context-menu-e44f075.result.json) +and [chooser result](experiments/diagram-removal-windows-20260912/chooser-e44f075.result.json) +closed at 00:59:30 and 01:00:06 UTC respectively. + +The complete Windows desktop suite at **e44f075** then passed **874 tests**, +with no failures, ignored or filtered cases, in 1495.23 seconds. It closed at +2026-09-13 01:25:40 UTC on the same unchanged input manifest. +[Full result](experiments/diagram-removal-windows-20260912/full-e44f075.result.json) +and [raw output](experiments/diagram-removal-windows-20260912/full-e44f075.log) +preserve that exact source scope. Strict all-target Clippy subsequently failed +on two `chunks_exact_to_as_chunks` lints in the read-only rendering test; +[the failed gate](experiments/diagram-removal-windows-20260912/clippy-e44f075.result.json) +remains part of the evidence. The chain did not build a GUI. + +Test-only **f55519317214c972ac3ba04e0ec82501eea4e1f6** replaces both constant +pixel chunk iterators with `as_chunks::<4>().0.iter()`. Production inputs and +assertions are unchanged. The first retry failed before spawning Cargo because +the process lacked the toolchain PATH; the initialized retry uses the distinct +`palette-f555193-r2` receipt name. That compilation then rejected the iterator +filter's `&&[u8; 4]` argument at both slice comparison calls. Follow-up +**dd39e1fdc13f04f18975a70736d2ed7f752a6df2** explicitly dereferences those arguments; +it preserves the comparisons and thresholds. The corrected source passes all +**10 style tests** (864 filtered), including actual rendered read-only selection +and copy, and **strict all-target Clippy**. They closed at 01:43:35 and 01:51:18 UTC +on 538 unchanged inputs, manifest SHA-256 +`68b92e6e55c77b680194c2784df3f83f08eb9e1bc9cdc112751bab7fe0b2eee6`. +[Style receipt](experiments/diagram-removal-windows-20260912/palette-dd39e1f.result.json) +and [Clippy receipt](experiments/diagram-removal-windows-20260912/clippy-dd39e1f.result.json) +retain the exact commands and intervals. + +[Independent correction and staging review](experiments/palette-readability-20260913/palette-testfix-staging-review-20260913.md) +establishes that the e44-to-dd39 delta is only those two test iterators and +dereferences. The full-suite evidence remains at e44 and the affected test is +rechecked at dd39; no full-dd39 result is claimed. The matching GUI build passed +at 01:59:38 UTC on the same unchanged inputs. +[GUI receipt](experiments/diagram-removal-windows-20260912/gui-dd39e1f.result.json). +The [bounded native trial](release-canvas-native-dd39e1f-20260913.md) subsequently +closed normally with 41 frames and five exact saved-model comparisons. It covers +actual menu/chooser cues, source/Inspector selection and canvas boundaries; +physical-monitor appearance and the documented overview/navigation limitations +remain outside a universal acceptance claim. diff --git a/scripts/windows-notices/manifest.json b/scripts/windows-notices/manifest.json index d3e67034..48c6955c 100644 --- a/scripts/windows-notices/manifest.json +++ b/scripts/windows-notices/manifest.json @@ -431,6 +431,18 @@ "url": "https://raw.githubusercontent.com/llvm/llvm-project/ea7d852a70e8bdfaf601d6626a760f9771b2c4b4/libunwind/LICENSE.TXT" } ] + }, + { + "name": "libunwind.dll", + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a", + "provenance": "Official LLVM-MinGW 20260908 UCRT x86_64 release asset 551256712; local ZIP SHA256 1bcf74d06b724aeecaa6412ca85f5b26fb1da770e7cdcefa9263c9c5c3ad34b6 matches published GitHub asset digest and its runtime member matches this DLL. Distribution tag resolves to 030097eeee87fcfd0f3bfe536b21cbd6e5d3b324; build-llvm.sh selects llvmorg-23.1.1 (6dfe1677ab8dffbc6ec13d53a1e0215d75147689), and build-libcxx.sh builds libunwind from that checkout. Component license fetched at this exact LLVM commit. This records official distribution/source provenance, not independently reproduced binary compilation.", + "notices": [ + { + "file": "llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "url": "https://raw.githubusercontent.com/llvm/llvm-project/6dfe1677ab8dffbc6ec13d53a1e0215d75147689/libunwind/LICENSE.TXT" + } + ] } ] }