From fb24def2f55699942d6fe689c44424933dac0d9e Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Fri, 11 Sep 2026 10:14:53 -0700 Subject: [PATCH] Record verified contextual Windows prerelease and Gitea handoff --- .gitattributes | 6 + harness/PLAN.md | 6 + harness/STATE.md | 390 +- harness/TASK_LEDGER.md | 6 + .../contextual-prerelease-20260911/README.md | 56 + .../force-add-paths.txt | 18 + .../manifest.json | 735 + .../native/extraction2-preparation.json | 617 + .../contextual-prerelease-gui-20260911.py | 104 + .../contextual-prerelease-gui-v2-20260911.py | 109 + .../native/initial/baseline.json | 10 + .../native/initial/baseline.stderr.log | 0 .../native/initial/baseline.stdout.log | 1 + .../initial/checkpoint-first/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../initial/checkpoint-first/project.arcadia | 25 + .../native/initial/created-before-save.jpg | Bin 0 -> 116350 bytes .../native/initial/home.jpg | Bin 0 -> 98549 bytes .../native/initial/launch.json | 19 + .../native/initial/loaded-modules.json | 130 + .../native/initial/model-only-result.json | 19 + .../native/initial/model-only.stderr.log | 0 .../native/initial/model-only.stdout.log | 1 + .../native/initial/new-activity-ready.jpg | Bin 0 -> 115800 bytes .../native/initial/normal-close.json | 8 + .../native/initial/offline-guide.jpg | Bin 0 -> 170876 bytes .../native/initial/package-before.json | 561 + .../initial/package-delta-after-gui.json | 7 + .../initial/profile-desktop-correction.json | 6 + .../initial/profile-desktop-warning.jpg | Bin 0 -> 25684 bytes .../native/initial/saved-model.jpg | Bin 0 -> 116903 bytes .../native/initial/staged-before-create.jpg | Bin 0 -> 110100 bytes .../native/initial/stderr.log | 0 .../native/initial/stdout.log | 0 .../native/report-before-v2.md | 65 + .../native/v2/baseline.json | 10 + .../native/v2/baseline.stderr.log | 0 .../native/v2/baseline.stdout.log | 1 + .../native/v2/checkpoint-first/notes.arcadia | 1 + .../activity_assess_incident_work.arcadia | 7 + .../v2/checkpoint-first/project.arcadia | 25 + .../native/v2/created-before-save.jpg | Bin 0 -> 116352 bytes .../native/v2/home.jpg | Bin 0 -> 98686 bytes .../native/v2/launch.json | 23 + .../native/v2/loaded-modules.json | 506 + .../native/v2/new-activity-ready.jpg | Bin 0 -> 115891 bytes .../native/v2/normal-close.json | 8 + .../native/v2/offline-guide.jpg | Bin 0 -> 170754 bytes .../native/v2/package-after-close.json | 5 + .../native/v2/package-before.json | 561 + .../native/v2/saved-files.json | 5 + .../native/v2/saved-model.jpg | Bin 0 -> 116260 bytes .../native/v2/saved.json | 12 + .../native/v2/saved.stderr.log | 0 .../native/v2/saved.stdout.log | 1 + .../native/v2/staged-before-create.jpg | Bin 0 -> 109910 bytes .../native/v2/stderr.log | 0 .../native/v2/stdout.log | 0 .../producer/build-evidence.json | 25 + .../producer/committed-roundtrip.json | 1015 + .../producer/delivery-manifest.json | 132 + .../producer/evidence-manifest.json | 86 + .../producer/evidence/gui-build-status.json | 13 + .../producer/evidence/gui-build.log | 2 + .../producer/evidence/gui-clippy-status.json | 15 + .../producer/evidence/gui-fmt-status.json | 11 + .../evidence/gui-focused26-status.json | 16 + .../producer/evidence/gui-full679-result.json | 18 + .../producer/evidence/gui-inputs4.json | 1197 + .../producer/evidence/gui-stage-manifest.json | 18 + .../server-original-binary-hashes.json | 17 + .../evidence/server-original-gates.json | 94 + .../server-prior-input-comparisons.json | 1151 + .../producer/evidence/update-audit.md | 53 + .../producer/metadata2-result.json | 17 + ...60911-x86_64-pc-windows-gnullvm.zip.sha256 | 1 + .../producer/package-metadata/SHA256SUMS.txt | 558 + .../package-metadata/dependency-notices.json | 19726 ++++++++++++++++ .../package-metadata/documentation-check.json | 3 + .../producer/package-metadata/package.json | 646 + .../producer/package-readback.json | 2317 ++ .../producer/package-result.json | 10 + .../producer/package.log | 7 + .../producer/package.ps1 | 59 + .../producer/package2-result.json | 9 + .../producer/package2.log | 7 + .../producer/package2.ps1 | 58 + .../producer/preparation.json | 508 + .../producer/prepare-result.json | 5 + .../producer/prepare.log | 103 + .../producer/prepare.py | 205 + .../producer/push-source.py | 76 + .../producer/readback.log | 79 + .../producer/readback.py | 64 + .../producer/source-push-result.json | 11 + .../producer/source-push.log | 7 + .../readback.json | 69 + .../reviewer/artifact-result.json | 5928 +++++ .../reviewer/frozen-inputs.json | 9 + .../reviewer/prepare_review.py | 178 + .../reviewer/review.py | 445 + .../reviewer/server-result.json | 1874 ++ .../reviewer/server-run/help.stderr | 0 .../reviewer/server-run/help.stdout | 7 + .../reviewer/server-run/http-01.body | 1 + .../reviewer/server-run/http-01.json | 14 + .../reviewer/server-run/http-02.body | 1 + .../reviewer/server-run/http-02.json | 14 + .../reviewer/server-run/http-03.body | 12837 ++++++++++ .../reviewer/server-run/http-03.json | 14 + .../reviewer/server-run/http-04.body | 1 + .../reviewer/server-run/http-04.json | 16 + .../reviewer/server-run/http-05.body | 1 + .../reviewer/server-run/http-05.json | 15 + .../reviewer/server-run/http-06.body | 1 + .../reviewer/server-run/http-06.json | 14 + .../reviewer/server-run/http-07.body | 1 + .../reviewer/server-run/http-07.json | 15 + .../server-run/persisted-envelope.json | 1 + .../reviewer/server-run/server-1.stderr | 1 + .../reviewer/server-run/server-1.stdout | 0 .../reviewer/server-run/server-2.stderr | 1 + .../reviewer/server-run/server-2.stdout | 0 .../reviewer/server-run/version.stderr | 0 .../reviewer/server-run/version.stdout | 1 + .../reviewer/terminal-readback.json | 73 + .../staging-paths.txt | 124 + .../RELEASE-NOTES.md | 17 + .../VALIDATION.md | 52 + .../assets-verified.json | 30 + .../manifest.json | 66 + .../publish-first-attempt.json | 12 + .../publish-first-attempt.py | 123 + .../publish.py | 126 + .../published-verified.json | 13 + .../push-tag.py | 59 + .../tag-push-result.json | 11 + .../upload-first-attempt.json | 8 + .../STATE.md | 338 + .../manifest.json | 6 + ...ntextual-source-prerelease-gui-20260911.md | 116 + ...-source-prerelease-preparation-20260911.md | 64 + ...al-source-prerelease-published-20260911.md | 71 + ...xtual-source-prerelease-review-20260911.md | 175 + ...ual-source-windows-update-plan-20260911.md | 53 + 145 files changed, 55084 insertions(+), 323 deletions(-) create mode 100644 harness/experiments/contextual-prerelease-20260911/README.md create mode 100644 harness/experiments/contextual-prerelease-20260911/force-add-paths.txt create mode 100644 harness/experiments/contextual-prerelease-20260911/manifest.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/extraction2-preparation.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-20260911.py create mode 100644 harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-v2-20260911.py create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/baseline.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/notes.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/project.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/created-before-save.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/home.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/launch.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/loaded-modules.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/model-only-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/new-activity-ready.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/normal-close.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/offline-guide.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/package-before.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/package-delta-after-gui.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/profile-desktop-correction.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/profile-desktop-warning.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/saved-model.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/staged-before-create.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/initial/stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/report-before-v2.md create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/baseline.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/notes.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/project.arcadia create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/created-before-save.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/home.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/launch.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/loaded-modules.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/new-activity-ready.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/normal-close.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/offline-guide.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/package-after-close.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/package-before.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/saved-files.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/saved-model.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/saved.json create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/saved.stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/saved.stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/staged-before-create.jpg create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/stderr.log create mode 100644 harness/experiments/contextual-prerelease-20260911/native/v2/stdout.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/build-evidence.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/committed-roundtrip.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/delivery-manifest.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence-manifest.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-build-status.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-build.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-clippy-status.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-fmt-status.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-focused26-status.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-full679-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-inputs4.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-stage-manifest.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/server-original-binary-hashes.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/server-original-gates.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/server-prior-input-comparisons.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/evidence/update-audit.md create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/metadata2-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-metadata/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip.sha256 create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-metadata/SHA256SUMS.txt create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-metadata/dependency-notices.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-metadata/documentation-check.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-metadata/package.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-readback.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package.ps1 create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package2-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package2.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/package2.ps1 create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/preparation.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/prepare-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/prepare.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/prepare.py create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/push-source.py create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/readback.log create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/readback.py create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/source-push-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/producer/source-push.log create mode 100644 harness/experiments/contextual-prerelease-20260911/readback.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/artifact-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/frozen-inputs.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/prepare_review.py create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/review.py create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-result.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stderr create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stdout create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.body create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/persisted-envelope.json create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stderr create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stdout create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stderr create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stdout create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stderr create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stdout create mode 100644 harness/experiments/contextual-prerelease-20260911/reviewer/terminal-readback.json create mode 100644 harness/experiments/contextual-prerelease-20260911/staging-paths.txt create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/RELEASE-NOTES.md create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/VALIDATION.md create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/assets-verified.json create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/manifest.json create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.json create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.py create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/publish.py create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/published-verified.json create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/push-tag.py create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/tag-push-result.json create mode 100644 harness/experiments/contextual-prerelease-publication-20260911/upload-first-attempt.json create mode 100644 harness/history/2026-09-11-state-before-gitea-migration/STATE.md create mode 100644 harness/history/2026-09-11-state-before-gitea-migration/manifest.json create mode 100644 harness/release-contextual-source-prerelease-gui-20260911.md create mode 100644 harness/release-contextual-source-prerelease-preparation-20260911.md create mode 100644 harness/release-contextual-source-prerelease-published-20260911.md create mode 100644 harness/release-contextual-source-prerelease-review-20260911.md create mode 100644 harness/release-contextual-source-windows-update-plan-20260911.md diff --git a/.gitattributes b/.gitattributes index f419945e..3658687c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -65,3 +65,9 @@ harness/experiments/contextual-source-machine-v2-20260911/**/*.arcadia whitespac harness/experiments/contextual-source-reopen-20260911/launch-method.ps1 whitespace=-blank-at-eof,cr-at-eol # Raw compact.exe output includes CR-CR-LF and incidental trailing spaces. harness/experiments/wsl-capacity-20260911/*.log -whitespace +harness/experiments/contextual-prerelease-20260911/** -text whitespace=cr-at-eol +harness/experiments/contextual-prerelease-publication-20260911/** -text whitespace=cr-at-eol +harness/history/2026-09-11-state-before-gitea-migration/** -text whitespace=cr-at-eol +harness/experiments/contextual-prerelease-20260911/native/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/contextual-prerelease-20260911/producer/package*.log whitespace=-blank-at-eof,cr-at-eol +harness/experiments/contextual-prerelease-20260911/producer/source-push.log -whitespace diff --git a/harness/PLAN.md b/harness/PLAN.md index b9b8d8d5..5e38aa02 100644 --- a/harness/PLAN.md +++ b/harness/PLAN.md @@ -1,3 +1,9 @@ +> Historical record — superseded on 2026-09-11. Live plans, ownership and blockers +> were migrated once to [Gitea issue 1, comment 408](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-408) +> and [issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2). +> Do not update this as a live ledger. [STATE.md](STATE.md) links the verified integrated result. +> The historical text below is preserved; its old active-status wording is not current guidance. + # First release execution plan Updated 2026-09-11, Codex-9e8r6t `/root`. diff --git a/harness/STATE.md b/harness/STATE.md index 6ff862c3..814d3e02 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,338 +1,82 @@ -# Progress Ledger — first release +# Integrated checkpoint — first release -Updated 2026-09-11, Codex-9e8r6t `/root`, Windows host. -**Release remains unaccepted. Windows/product work continues; Linux is paused by the user.** -The [restart handoff](RESTART_HANDOFF.md) preserves the earlier pause; current -results and capacity constraints below supersede its active-status wording. +Updated 2026-09-11 by Codex-9e8r6t `/root`, Windows host. +**Full OA/SA release acceptance is incomplete. Linux work remains user-paused.** -## Objective and current source +[PROJECT_GOAL.md](../PROJECT_GOAL.md) owns the application requirements. +Current objective attachment `9467fa86-4606-4fe2-93ec-122137d03079` was read in full. +Instruction synchronization `b70bf1d` preserves the user specification and current +[AGENTS.md](../AGENTS.md); its blob `ac9f759e` matches Gitea's default branch main. +It changes instructions, not the verified package inputs. -Deliver the complete OA/SA first release in [PROJECT_GOAL.md](../PROJECT_GOAL.md). -The latest authoritative attachment is -`815ff7b9-73c4-41a2-a809-635ecf8389d6/goal-objective.md`, read in full and preserved -in that file. It requires constraints/calculations, quantities/units and reusable -libraries, plus uncluttered human/AI text-only modeling at small and large scale. -Long homogeneous lists and poor behavior editing remain explicit concerns. +## Delivered Windows milestone -Local branch: `codex/release1-9e8r6t`, substantive source checkpoint -`df6f59562643b7771ecf0c972f8655f3e3f1c4da`, committed, pushed and read back. -It follows the user's instruction sync `07eb3cd`. -The preceding committed and pushed code/package checkpoint is -`27df4a3945ebc97cd7cbde61f6aeea7a91c680d3`. It includes named behavior creation, -source CLI, the nine CLI packaging changes and reviewed evidence. Source CLI -semantic commit `01b76a1`, packaging assembly `a0a48e8` and release integration -`27df4a3` are distinct. Contextual prerequisite creation, its reports/oracle and -40 raw evidence files are integrated in `df6f595`; native acceptance continues. -All 238 frozen build inputs and 44 exact index artifacts passed before commit. -Gitea issue 1 records the handoff in comment 242. Remote AGENTS.md at blob -`4b8465c8993107062ad2974c15a958d449530e92` adds the maintenance instructions -announced in comment 229: concise current entrypoints, durable history and -coordinated preservation rather than indiscriminate deletion. +[Contextual authoring prerelease](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.contextual.20260911) +was published and read back at 17:03:29 UTC. Extract the whole ZIP and run +`arcadia-studio.exe`; keep its sibling `libunwind.dll`. Studio, the optional REST +server, examples, offline help and dependency notices are included. -## Current acceptance checkpoint — postboot work +The tag points to verified source checkpoint **b2c3e540**. Exact raw-input +reconstruction **d5650309** is distinct from the original build commit. The +package pairs GUI5657 with the unchanged, separately verified EFEE server. +All 559 package files and all three downloaded release assets were verified. +The binaries use the development profile; this is a prerelease. -CLI publication evidence `d95b1ab` and complete OA native evidence `c4bad4b` are -also pushed and read back. The reboot checkpoint preserves reviewed layout/owner -caption WIP, native evidence and interrupted compiler records; it is not a new -accepted build. This update follows published reboot checkpoint -`ca53f574e57381a523e946d5277b4081cff74355`; the newer results follow below. -After successive user reboots, the latest observed boot is13:59:33.500 UTC. +The GUI supports named behavior creation and contextual missing-source creation +without abandoning the parent draft. All 679 desktop tests passed, with focused +layout checks, strict desktop Clippy, formatting and a matching build. Real +Windows workflows verified minimum-size layout, recovery/cancellation, lifeline +and state-machine creation, one-step Undo/Redo and exact source/identity reopen. +Fresh package acceptance additionally verified Home/help, native Open and +contextual Create/Save/Close with complete model/source/identity comparison. +Independent packaged-server checks cover exact API content and persistence +across process restart. These are bounded milestone results. -The postboot focused3 gate reached a real terminal before that reboot:25 passed, -one new long-parent fixture assertion failed; no production visibility assertion -failed. A reviewed test-only stronger fixture is frozen for focused4, preserving -the same215-pixel host and all visibility guarantees. Automatic approval review -blocked both exact proposed incremental-cache removal attempts before execution, -with only `blocked by policy`; no deletion ran. Nondeleting NTFS compression -recovered capacity instead. The incremental-cache pass was partially applied -then intentionally stopped; the generated-binary pass completed exit0 across -282 files with every SHA256 unchanged. C had11,777,519,616 bytes free afterward. -Supported Ubuntu26.04 installation finished exit0 at14:36:46 UTC (session32405), -with10.51GB host space remaining. First actual root shell reports Ubuntu26.04 -LTS, x86_64 Linux6.18.33.2-microsoft-standard-WSL2 and a mounted root filesystem. -A systemd root-user-session warning remains recorded. The user316 mirrored/DNS -settings were applied and runtime mirrored mode verified, but the guest had only -loopback, no route and failed DNS/HTTPS. Read-only host IPv6 evidence is a cause -hypothesis only; no global registry/adapter/VPN/firewall change was made. User328 -now supersedes that trial with VirtioProxy and explicitly makes AmneziaWG -immutable, including inspection. Its exact VirtioProxy-only config is saved; -both the initial startup and one persistent root-shell retry after compilation -ended with CreateVm/0x800705b4 before guest commands. A distinct WslService-only -restart then failed at Windows service access; it remains Running. No elevation -workaround, extra launch or other service/network change followed. This is a -startup timeout, not a measured VirtioProxy network failure. Root rechecked the -Gitea issue through comment348 after renewed user steering: owner328 remains -the latest posted solution and is already applied. Verified official Rust archives -and all60 exact Ubuntu packages are prepared via Windows HTTPS; Ubuntu -signature verification and installation remain mandatory. Windows -focused4 passed26/26 after11m05 compile and9.54s test execution, retaining every -geometry assertion. Strict all-target Clippy and workspace format also passed. -Matching GUI compilation also passed; session87425 is terminal and no compiler -lease remains live. Immutable GUI SHA256 is -`5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`. -All238 actual source inputs were rehashed unchanged. After the26 affected tests, -the immutable complete desktop executable passed all679 tests at15:47:53 UTC, -zero failed/ignored/filtered, exit0, one test thread and ordinary Windows stack. -The user subsequently directed that Linux builds and -checking be skipped until they notify us that WSL networking is resolved. Linux -setup, launches, diagnostics, builds and checks are paused; preserve current -configuration and inputs. This direction is recorded in Gitea comment356 and -supersedes service-access next steps. See -[WSL readiness](release-wsl-readiness-9e8r6t-20260911.md). +Authoritative records: -Fresh GUI5657 v2 Lifeline baseline opened through the native file picker. At -1100x700 client size with both panels, child Name, Activity, OA root and pinned -Back/Use controls were visible; a maximize/restore retained both raw names. -The completed recovery record passed exact accepted-baseline, raw parent/child, -kind/root and reserved-ID checks before a controlled isolated process stop. -Recovery restored an unsaved local copy with an exactly equal accepted baseline -and authored behavior/identities. Child Escape retained the parent; a new blank -child, temporary Use and parent Cancel left nothing to undo. Save As to a fresh -destination passed the unchanged core oracle with exactly two source files. -The isolated process closed normally. A fresh direct Lifeline trial subsequently -passed actual Create-before-Save, one Undo/Save and one Redo/Save against the -complete independent model/source/original-ID contract. Fresh Machine owner -visibility at minimum size, actual Create and open, one Undo/Save, one Redo/Save -and real-picker reopen/SA/Save also pass the unchanged complete contract. All -new source and consumer identities persist; Undo retains only the two proven -generated files. The final six-file reopen equals Redo exactly, and all isolated -native processes closed normally. See the -[v2 native report](release-contextual-source-native-v2-20260911.md). +- [Publication, artifacts and limitations](release-contextual-source-prerelease-published-20260911.md) +- [Per-binary preparation](release-contextual-source-prerelease-preparation-20260911.md) + and [independent archive/server review](release-contextual-source-prerelease-review-20260911.md) +- [Fresh native package acceptance](release-contextual-source-prerelease-gui-20260911.md) + and [broader GUI5657 native acceptance](release-contextual-source-native-v2-20260911.md) +- [Verified code/evidence checkpoint](release-postboot-checkpoint-review-20260911.md) +- [Standalone CLI prerelease](release-cli-prerelease-published-20260911.md), + supplying checked source stabilization and typed alias rename separately -Peer956 comment338 reserves our bounded syntax-only language outline seam; -their codec/lifecycle scope remains separate. The query experiment is private, -uncompiled and not integrated. The current design is -[text navigation](release-text-navigation-design-20260911.md); a discovered -Unicode path-collision mismatch is being corrected in a separate proposal. -Independent outline review additionally requires rejecting noncanonical UUID -spellings as authored navigation anchors and recommends folding paths once. -Root verified the parser mismatch; the author is preparing a separate v2 patch. +## Material unfinished scope -- CLI `BAD169F8…E3559`: author 12/12, strict all-target Clippy/format/build pass; - independent 183 assertions across 21 fresh processes pass. All four committed - experiment files retain their measured bytes. JSON describes complete changed - files, not a saved whole-candidate plan. See the two source-CLI reports. -- Contextual source first frozen artifact `6E677F58…8CC0`: focused 22/22 and full - desktop 675/675 pass, 448.33 seconds execution. The later inactive-source origin - bypass and guide wording are fixed and independently reviewed. Final source - across 13 desktop files passed 23 focused tests, 3 guide tests, strict all-target Clippy, - matching GUI build and formatting. GUI SHA256 starts `52DE82E4`; its test - inventory is 676. There is no full 676-suite pass. Root verified the frozen - inputs/executable and launched PID 7212 in the isolated - `.local/native-qa/contextual-source-20260911-v1` stage. Lifeline Save-adoption - and Chain direct Create each pass complete model/source and one Undo/Redo. - Machine direct Create/Save and Undo/Save pass; its Redo remains pending. - A fresh-profile postboot Open/SA view/Save now passes complete six-file model, - source and original identities. That GUI closed normally. See - [native results](release-contextual-source-native-20260911.md). -- Native scenario B3: both OA use-return paths pass wide and minimum sizes; - both SA paths pass minimum focused canvas. Pending disabled Open preserves the - draft; explicit Cancel/Save matches exact baseline. B2 OA Action, nested State, - explicitly bound Reuse and Fragment all pass independent complete Project and - two-source Create/Save, one Undo/Save and one Redo/Save predictions, retaining - original exact identities. Final OA reopen/Save also passes. SA B2 remains - pending locally; B3's earlier size/layer scopes are unchanged. See - [local scenario native evidence](release-scenario-native-local-20260911.md). -- Root published GUI/server release **1**, `v0.2.0-preview.authoring.20260911`, - at 12:40:51 UTC, using source `2ec72d4`, D4D9 GUI and EFEE server. - ZIP `664F30B6…` has 559 files and passed - strict notices, independent complete archive/source correspondence, clean GUI - launch/example/Save/help/close and server create/get/restart persistence. All - three release assets passed full downloaded readback. Reports/raw evidence are - committed in `6a61061`; see [GUI/server publication](release-authoring-prerelease-published-20260911.md). - This is a prerelease, not full OA/SA acceptance. -- Root published CLI release **2**, `cli-v0.2.0-preview.authoring.20260911`, at - 12:50:39 UTC. Tag and release readback match `27df4a3`, draft false and - prerelease true. ZIP `2B051F8C…` has 114 files, 27 notice packages and exact - BAD169F8/F456 executable/runtime. Independent clean CLI 156 assertions across - 10 invocations pass; all three uploaded assets passed downloaded hash readback. - [Publication report](release-cli-prerelease-published-20260911.md) preserves - the exact records and distinguishes local CRLF notes from the public LF body. +The integrated release does not yet contain newer peer canvas/chooser and +scenario-lifetime work, complete constraints/calculations, dimensional quantities, +maintained model libraries, or usable project-wide text Definition/References/Back. +Those additions require coherent graphical/text/REST realization and validation. +Some scenario forms retain old scroll positions and dense labels remain crowded. +Local SA action/state/reuse/fragment and supplementary camera/focus tasks retain +explicit unfinished scopes in [scenario evidence](release-scenario-native-local-20260911.md). -## Completed work and scoped evidence +Optimized builds, remaining real engineering workflows and a fresh independent +cross-disciplinary end-state review remain necessary. Old MVP exclusions and +individual passing tests do not reduce the user's full requirements. -- Palette inline naming and focused Escape: `7d1df4f`, independently published as - `codex/palette-authoring-20260910`. Candidate 2 focused tests, GUI build and - strict desktop Clippy passed. Its native F2 rename/Save/Undo/Redo matched exact - three-file expectations; Entity creation matched the complete independent - model/source oracle. Candidate 3 completed ordinary Activity, existing placement, - allocation, direct Interaction and F2: complete basic model/four sources PASS. - Explicit SA actor/destination transition passed complete model/six sources; - Undo four-source baseline, Redo six-source result and reopen all passed. Six - physical files are byte-identical across reopen/reuse-preview Cancel/Save. - Immutable checkpoints/logs: `.local/native-qa/palette-20260910-v3/`. -- Recovery naming autofocus: `31b7dc3`, 13 focused checkpoint tests passed after - integrated compilation. The later SA behavior draft's native recovery, - autofocus and Escape evidence is recorded in the creation report below. -- Other-host behavior/topology/scenario/history: original `01bb52a` integrated - as `057eddd`; constructor cache fix `b6b76ef` integrated as `a70de55`; explicit - history seed fix `4ecad78` cherry-picked as `81668f9`. -- Corrected immutable desktop artifact completed **631/631 passed**, 408.18 seconds, - exit 0; all three prior 618-artifact failures are fixed. Exact artifact/logs in - `.local/scenario-workspace-20260910/tests-81668f9/`. It covers `3978bbe` workspace, - Back/OpenUse guards and both history fixes, but not later Sensor/creation work. -- A real same-size owner/document Sensor regression led to `d114a27`; affected - scenario 53/53 passed. Historical native candidate 3 predates that correction. - Mounted workspace tests cover 500×570 and wide geometry; later local native - B2/B3 results have the separate scopes recorded above. -- Named local creation passed final 21/21 and guide 3/3 after ancestry-label - correction. The matching immutable desktop suite passed **653/653**, 362.83 seconds, - zero failures/ignored; exact artifact `864B0F…E86` and logs under - `.local/behavior-creation-20260911/tests-final`. Independent integration review - found no additional correctness blocker. Strict Clippy with all targets and - `-D warnings`, plus workspace formatting, pass after one behavior-equivalent history_fields let-chain - correction; affected history 63/63 and matching GUI rebuild pass. This frozen - creation GUI is `gui-verified` SHA D4D9C2BD…B20C31. At actual 1100×700 client size, - named OA Process, explicit ParticipantInteraction Scenario with capability - context and SA owner-linked State machine plus requested first view passed - complete independent Project/SourceBundle checks at 7/8/9 files. Each single - Undo/Redo preserved exact expected semantics, sources and role identities. - Reopen/Save retained all nine physical source files byte-for-byte. Wide/minimum - draft cancellations retained the initial six files exactly. Detailed report: - [native creation](release-behavior-creation-native-20260911.md). -- Independent creation oracle v2 corrects a harness assumption: Save retains - known detached source files after Undo. Full Project and reachable source - equality remain mandatory; the complete physical inventory must equal the - explicit pre-Undo checkpoint overlaid with expected reachable bytes. Unknown, - changed or missing retained files fail. No product defect was hidden by this - correction; see [oracle review](release-behavior-creation-oracle-20260911.md). -- Fresh source-7 constructor probes passed 54 explicit/omitted comparisons and - 12 required-field refusals across OA/SA, with complete typed models, canonical - reparse and exact authored no-op/name-edit retention. Constructor and Scenario - default wording now describes current behavior; strict HTML regeneration - passed. Other constructor families are explicitly outside this evidence. - See [default review](release-constructor-defaults-review-20260911.md). -- Source schema checks passed: 72 fixtures, 204 schemas, 14 families, 90 scalar - leaves. API/language reST rendered with strict docutils without warnings. -- Packaging committed `b98f135`: portable Linux adapter, shared package checks, - Docker input validation and exact upstream notices. Independent review found - and fixed five concrete defects. Python 11/11 and PowerShell contracts pass. - Historical Windows-input ZIP has 557 files; real Linux notices close over - 339 packages/681 files. Linux archive adapter used inert ELF fixtures, not - actual current application binaries. Exact Fira/Cantarell notice Git bytes - were independently verified. Later exact GUI/server and CLI packages have - their own regenerated notices and published artifact evidence above. -- Independent native Capella creation study completed, saved and closed cleanly; - report `release-capella-creation-study-20260910.md` is complete. Viewpoint-first - naming and distinct local create/existing selection inform the implementation. -- Textual usability audit completed three static tasks and example counts. The - existing grammar already permits omitted initial IDs/defaults; key gaps are - cross-file reference context, safe alias refactoring and reviewed patches. - Source-7 EBNF/schema documentation and viewpoint omission guidance are corrected; - generated language HTML passed strict docutils. Both concise snippets passed - 26 real REST requests: identity-only stabilization, exact no-op/name edit, - stale/invalid nonmutation and restart persistence. All 120 current core/server - files match the preserved source-7 binary's documented snapshot. This closes - the bounded recipe gap, not large-model or native text-editor acceptance. The - verified recipe is now `examples/text-first` and in the language reference. +Ubuntu/WSL setup and all Linux diagnostics/builds/checks are paused until the user +explicitly reports networking resolved. Preserve existing configuration, caches +and evidence. [WSL readiness](release-wsl-readiness-9e8r6t-20260911.md) owns the +historical attempts; it is not a current Linux application acceptance claim. -Detailed evidence: [integrated gates](release-integrated-gates-20260910.md), -[palette native](release-palette-native-20260910.md), -[scenario workspace](release-scenario-workspace-20260910.md), -[creation design](release-local-behavior-creation-20260910.md), -[packaging implementation](release-packaging-implementation-20260910.md), -[independent packaging review](release-packaging-independent-review-20260910.md). +## Coordination and history -## Active ownership and execution +[Gitea issue 1](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1) +owns live integration, semantics, text authoring, platform and release work. +[Issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2) +owns behavior usability and linked milestones. Read current comments for +ownership and execution state; this checkpoint does not track active leases. +[Authoring Wiki](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/Authoring20260911) +is the shared entrypoint. Durable decisions remain in [DECISIONS.md](DECISIONS.md) +and topic reports; the [text-navigation design](release-text-navigation-design-20260911.md) +records the current bounded design and its falsifiers. -Root owns integration, native input, commits, publication and Wiki updates. -GUI5657 native trials and the complete679 desktop tests are terminal; no owned -Studio, compiler or test process remains. All Linux actions are user-paused. - -- `release_audit`: full-suite/recovery archives frozen; now audits updated - Windows package inputs and per-binary source provenance without building. -- `behavior_audit`: Lifeline evidence frozen; prepares separately reviewed v2 - bounded outline/query proposals. No production application or compiler lease. -- `linux_readiness`: Linux remains paused. Completed independent outline review; - now preserves only the completed Windows Machine evidence. -- Codex-956atf: owns chooser/workspace/focus, shared canvas shell and isolated - schema8/local-definition core. Reported focus5/5, analysis28/28 and numeric26/26 - plus core Clippy; codec/lifecycle work remains separate. None of that later - peer source is integrated locally. Our bounded language outline seam is - reserved by comment338; source8/codec ownership remains theirs. -- Codex-ytr83r: owns external B4 Scene/lifetime integration and Linux packaging. - Linux work is paused; peer host results cannot substitute for local execution. - -User issue2/comment250 calls for consistent, domain-constrained interactive -diagrams, not necessarily arbitrary placement. Codex-956atf owns the shared -canvas-shell implementation in an isolated worktree (comment261). Existing -technical Canvas widgets and source cards do not close this requirement. -Local Ubuntu26.04 is installed; the last two startup attempts timed out before -guest execution. Preserve that history and verified inputs while waiting for -the user's explicit notice that WSL networking is resolved. - -Verified bundles for `eb5161b` and `4ecad78` are retained in -`.local/integration-20260910`. Local refs `codex/behavior-snapshot-eb5161b` and -`codex/history-seed-20260910` preserve exact commits. B4 lifetime projection and -its guide delta are not integrated yet; coordinate shared scene wiring. Review -found insertion versus lifetime bounds, activation after branch-local Delete and -unassigned-lane map differences that must be addressed before acceptance. - -## Unresolved requirements and gates - -1. Finish native basic supplementary move/camera/focus/minimum matrix and current - scenario/process/state tasks. Main basic/transition/history/reopen passed at - wide size. Check raw drafts, recovery, exact source and real task completion. -2. Publish the verified contextual missing-source/source-form milestone with - truthful Windows package inputs. Named and contextual creation/history/reopen - pass; operand-editing and qualified Action allocation remain separate work. -3. Constraints/calculations and quantity compatibility are currently descriptive - metadata; same-project includes are not maintained cross-project libraries. - Peer schema 8/local-definition implementation is now ratified and staged in - its isolated worktree (Gitea comment 231); local integration and all required - representations/acceptance remain pending. See [library review brief](release-library-candidate-review-20260910.md). - Other-host proposals expose cosmetic package revision/type compatibility, - subjectless analysis closure and text-only instance normalization decisions; - full reports and paired criticism are now available from verified `c6d296a`. - Its 218-assertion maintenance experiment supports explicit baseline values - with one-level Case overrides; complete freeze and effective-case evaluation - are required. Refined baseline/library contracts remain active externally. -4. Build on the published standalone CLI and compare language improvements using - both local usability and complete other-host proposals. - Current grammar+tooling, domain syntax, namespaces and portable identity - modules remain distinct candidates. Concise examples/CLI alone do not prove - uncluttered modular engineering authoring or safe large-model changes. -5. Run coherent current desktop/core/server, specification, examples, REST and - optimized packaging gates after integration. Prior passes remain scoped. -6. Obtain current Linux runtime acceptance through the external owner's supported - guest route. Local WSL2 import failed with HCS_E_HYPERV_NOT_INSTALLED and no - distro registered; this host still has no usable Linux runtime. Preserve - recorded route failures and do not repeat a rejected workaround. -7. Fresh independent cross-disciplinary release review remains required after - actual workflow and semantic acceptance, with all material findings resolved. - -## Handoff and publication - -Use Gitea issue #1 and current Wiki to coordinate as **Codex-9e8r6t**. Read before -resuming; preserve the other host's work. User issue 1 comment 178 authorizes programmatic -reuse of existing MCP credentials for Git/REST without printing or committing them. -Authenticated non-force push and remote readback now pass; current branch is -available directly. Historical bundle transfers remain reproducible. Integration `3978bbe` was published and -independently fetched/hash-verified as a Git bundle on -`codex/integration-transfer-20260910`; Wiki `Integration3978bbe` and issue #97 own -exact transfer instructions. Other host has integrated it and an equivalent -Sensor fix. Creation `4bb4aaf` was likewise published on -`codex/integration-transfer-20260911`, file -`harness/transfers/creation-4bb4aaf.bundle.b64`: decoded 105022 bytes, -SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`, -prerequisite `3978bbe`. Anonymous Git readback, strict base64 length/hash check and -`git bundle verify` passed; issue #128 gives selective integration instructions. -Corrected oracle/native/default evidence is published as `2ec72d4` on the same -branch, file `harness/transfers/evidence-2ec72d4.bundle.b64`: decoded 185563 bytes, -SHA256 `F74E14EE394BCC026E24987C8526AA7E769DDE748FE38117532824EC19AE159F`, -prerequisite `4bb4aaf`. Anonymous readback/hash and bundle verification pass (#150). -Preserve the other hosts' B4/reference chooser/design work and avoid duplicates. - -Other-host `c6d296a` transfer is verified and imported as local -`codex/behavior-snapshot-c6d296a`: 334830 bytes, -SHA256 `526A80E2D32ED0E57A7B2372B5F02D4652E8751DFEBA81953C4F045225D6AACB`, -prerequisite `1797516`, from `codex/behavior-transfer-20260910` file -`harness/transfers/behavior-c6d296a.bundle.b64`. Selected analysis/library/text -reports, criticism, experiments and independent scenario oracle are restored; -51 evidence files compare byte-for-byte with Git blobs. No source/ledger merge. -Issue comments 136/143 and Wiki `Authoring20260911` record the handoff. - -The old ledgers, including all historical platform and native evidence, were -archived byte-for-byte before this consolidation in -[history/2026-09-10-ledgers-before-second-consolidation](history/2026-09-10-ledgers-before-second-consolidation/STATE.md), -with hashes.json. Their historical-current wording does not supersede this file. +Legacy TASK_LEDGER/PLAN live content was migrated once in +[comment 408](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-408). +Those files are marked historical. Previous detailed STATE was preserved +[byte-for-byte](history/2026-09-11-state-before-gitea-migration/STATE.md), including +failed attempts, prior releases, transfer paths and earlier evidence links. +Do not restore historical active-status or environment-next-step wording. diff --git a/harness/TASK_LEDGER.md b/harness/TASK_LEDGER.md index 0d3b17a4..84c29c83 100644 --- a/harness/TASK_LEDGER.md +++ b/harness/TASK_LEDGER.md @@ -1,3 +1,9 @@ +> Historical record — superseded on 2026-09-11. Live plans, ownership and blockers +> were migrated once to [Gitea issue 1, comment 408](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-408) +> and [issue 2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2). +> Do not update this as a live ledger. [STATE.md](STATE.md) links the verified integrated result. +> The historical text below is preserved; its old active-status wording is not current guidance. + # Task Ledger — first release Updated 2026-09-11 by Codex-9e8r6t `/root`. Full release not accepted. diff --git a/harness/experiments/contextual-prerelease-20260911/README.md b/harness/experiments/contextual-prerelease-20260911/README.md new file mode 100644 index 00000000..14d18824 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/README.md @@ -0,0 +1,56 @@ +# Contextual Windows prerelease evidence — 2026-09-11 + +This frozen whitelist preserves **118 original payloads, 4,913,769 bytes**, for +ZIP `9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0`. +Every copied payload was matched to its original by byte length and SHA256. +`manifest.json` maps original repository-relative paths to archive paths; +`readback.json` records the scoped receipt/source/module/file comparisons. +No application, oracle or compiler was rerun during preservation. + +| Directory | Evidence and interpretation | +| --- | --- | +| `producer/` | Exact source reconstruction, original build references, initial wrapper failure before Cargo, corrected single-metadata packaging pass, package metadata/notices/checksums, producer readback and source-only branch publication. | +| `reviewer/` | Independent artifact and packaged-server results, executed reviewer helpers, seven exact HTTP response bodies/receipts, runtime logs and the persisted model envelope. Server termination/restart is explicit, not a graceful-drain claim. | +| `native/initial/` | Initial real GUI trial, screenshots, environment/module records, one added literal `%SystemDrive%` cache-path receipt, separate model-only oracle pass and exact three-file checkpoint. The package-inventory guard failed; the later model-only pass does not waive it. | +| `native/v2/` | Corrected fresh-profile trial, real Create-before-Save screenshots, complete-model/three-file oracle pass, module inventory, normal-close observation and unchanged 559-file package receipt. Numeric GUI exit code was not observed. | +| `native/helpers/` | Exact original and v2 launch/check helpers. V2 adds standard Windows paths/private Desktop and changes trial/extraction containment; artifact, oracle and complete-package guards remain intact. | + +`native/report-before-v2.md` is the historical pending report, retained as such. +The current [native report](../../release-contextual-source-prerelease-gui-20260911.md) +states the actual v2 PASS. The frozen [producer report](../../release-contextual-source-prerelease-preparation-20260911.md) +and [independent review](../../release-contextual-source-prerelease-review-20260911.md) +remain separate. Original paths inside raw helpers/receipts describe the executed +environment; copying a helper into this archive does not make its old paths portable. + +No executables, DLLs, ZIP binary, caches, full extraction, private profile or +duplicate working copy is included. Both exact `checkpoint-first/` trees equal +their respective working copies and recorded file maps. The large historical +source tar and previous release's notice inventory are referenced by original +path/hash in the manifest instead of being duplicated. The Windows cache itself +stays in the preserved first extraction; only its exact delta/hash receipt is here. + +Manifest SHA256: `0e57281db42b37af1fb7b970d34f361c936240c593c3a8fea780ac89eac4f6ac`. +Readback SHA256: `1a8231064eb722b38178e0569e8b331bbd4d7fdcc9a7e28a34d7e1be33ad74fc`. +These cover the 118 copied payloads and their verification. This README and the +two staging lists are generated navigation aids, not additional raw observations. +Publication receipts belong to root's separate record and are not in this manifest. + +## Byte-preserving staging + +Root owns Git staging. Suggested precise `.gitattributes` addition, **not applied +by this archiver**, after the existing general text rules: + +```gitattributes +harness/experiments/contextual-prerelease-20260911/** -text +``` + +`staging-paths.txt` enumerates exactly **124 paths**: these **123 archive files** +plus the current native report. `force-add-paths.txt` identifies the **18 `.log` +payloads** ignored by current rules. An explicitly bounded staging command is: + +```powershell +git add -f --pathspec-from-file=harness/experiments/contextual-prerelease-20260911/staging-paths.txt +``` + +The path list excludes later publication records and all unrelated source work. +Root should compare staged blob bytes to the manifest before committing. diff --git a/harness/experiments/contextual-prerelease-20260911/force-add-paths.txt b/harness/experiments/contextual-prerelease-20260911/force-add-paths.txt new file mode 100644 index 00000000..72c3acfd --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/force-add-paths.txt @@ -0,0 +1,18 @@ +harness/experiments/contextual-prerelease-20260911/producer/prepare.log +harness/experiments/contextual-prerelease-20260911/producer/package.log +harness/experiments/contextual-prerelease-20260911/producer/package2.log +harness/experiments/contextual-prerelease-20260911/producer/source-push.log +harness/experiments/contextual-prerelease-20260911/producer/readback.log +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-build.log +harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log +harness/experiments/contextual-prerelease-20260911/native/initial/stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/stdout.log +harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/saved.stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/saved.stdout.log diff --git a/harness/experiments/contextual-prerelease-20260911/manifest.json b/harness/experiments/contextual-prerelease-20260911/manifest.json new file mode 100644 index 00000000..1a2cdf55 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/manifest.json @@ -0,0 +1,735 @@ +{ + "createdUtc": "2026-09-11T16:56:13.168177+00:00", + "scope": "Exact whitelist archive; records preserve actual producer, independent review and both native trials. No application/test rerun.", + "entries": [ + { + "source": ".local/contextual-prerelease-20260911/prepare.py", + "path": "producer/prepare.py", + "bytes": 12841, + "sha256": "8a92989460bef90a8b7e3eb3c57d525628d79db672f72037d74d0a772a79f92c" + }, + { + "source": ".local/contextual-prerelease-20260911/prepare.log", + "path": "producer/prepare.log", + "bytes": 3657, + "sha256": "21cd606d005afe12ffcf4790ab28a345d8ec7022f7a7bf816ef70ca819febd14" + }, + { + "source": ".local/contextual-prerelease-20260911/prepare-result.json", + "path": "producer/prepare-result.json", + "bytes": 121, + "sha256": "142a6351b40bc78708215fe819898e8bacd076e9bff834f47bf012c0694cbf32" + }, + { + "source": ".local/contextual-prerelease-20260911/preparation.json", + "path": "producer/preparation.json", + "bytes": 47935, + "sha256": "01076682a763fca6c6941422b54fed02f1b7f2483c550c51a936b5bdfdbac594" + }, + { + "source": ".local/contextual-prerelease-20260911/committed-roundtrip.json", + "path": "producer/committed-roundtrip.json", + "bytes": 39327, + "sha256": "2f687aa82fa066594dfc6ec82aa2aaafdbea01912305c1a052ef11fb8ba6eb3e" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence-manifest.json", + "path": "producer/evidence-manifest.json", + "bytes": 3459, + "sha256": "4d9e047a3f23664421db0404cd25ccad870067b5021b617ef4137cacdef4bdab" + }, + { + "source": ".local/contextual-prerelease-20260911/build-evidence.json", + "path": "producer/build-evidence.json", + "bytes": 2367, + "sha256": "16d1ab0df520cd7bb80e2bad89a066b47d4de366929b96a828405a1971d957ec" + }, + { + "source": ".local/contextual-prerelease-20260911/package.ps1", + "path": "producer/package.ps1", + "bytes": 3566, + "sha256": "0a7d7bf06dfa32f37635d293a52d425b940999739e32da05b10ee4407564d068" + }, + { + "source": ".local/contextual-prerelease-20260911/package.log", + "path": "producer/package.log", + "bytes": 365, + "sha256": "65601750bb248b8c59f98a78d6f593011af2f7eafafb1dc1e0eb379695a7c879" + }, + { + "source": ".local/contextual-prerelease-20260911/package-result.json", + "path": "producer/package-result.json", + "bytes": 399, + "sha256": "4ceafa4d20f4e30a1bcbe096c775da8b5db52eb045a15f2308b5df7bbe09590d" + }, + { + "source": ".local/contextual-prerelease-20260911/package2.ps1", + "path": "producer/package2.ps1", + "bytes": 3811, + "sha256": "98f43e1f409823c52dc1ec492adbdb2f6a75779c55106bcd2ed2e630744f55a4" + }, + { + "source": ".local/contextual-prerelease-20260911/package2.log", + "path": "producer/package2.log", + "bytes": 513, + "sha256": "6a260f0978be503a35547c1637a61ac0b27eb71bf314d19eb8b44bf48f8b42b6" + }, + { + "source": ".local/contextual-prerelease-20260911/package2-result.json", + "path": "producer/package2-result.json", + "bytes": 291, + "sha256": "aaf0c838ea8335c40f7b5d20f48e6c4c2eb282aa338e0ffac350dab229ebbb91" + }, + { + "source": ".local/contextual-prerelease-20260911/metadata2-result.json", + "path": "producer/metadata2-result.json", + "bytes": 533, + "sha256": "0a76097d93fbc7fcd2a770ed5a1b4ffe6d3afdd6a0e3c9f76cbc4c95b6fb6a0e" + }, + { + "source": ".local/contextual-prerelease-20260911/push-source.py", + "path": "producer/push-source.py", + "bytes": 3856, + "sha256": "4e64842fd8389909b7c11e1f5a04c0459f7987255628598ed2dd19b71641d01f" + }, + { + "source": ".local/contextual-prerelease-20260911/source-push.log", + "path": "producer/source-push.log", + "bytes": 851, + "sha256": "5c71bdf121e90f80b611698a700b6d7d512d2f558e48a17076c03282cb00946b" + }, + { + "source": ".local/contextual-prerelease-20260911/source-push-result.json", + "path": "producer/source-push-result.json", + "bytes": 447, + "sha256": "b98699bac76974d644179565163049259c195c9ca7c4c7fadd92c27f2ada4bea" + }, + { + "source": ".local/contextual-prerelease-20260911/readback.py", + "path": "producer/readback.py", + "bytes": 3510, + "sha256": "ef93f489cbea50d419588d89f7d10902f168bdd8d95979649b570180fb99b9ad" + }, + { + "source": ".local/contextual-prerelease-20260911/readback.log", + "path": "producer/readback.log", + "bytes": 2669, + "sha256": "c4d7070f987304ec5b6050ac3da209449787b99bd035529afa3ef66df2d391bd" + }, + { + "source": ".local/contextual-prerelease-20260911/package-readback.json", + "path": "producer/package-readback.json", + "bytes": 99379, + "sha256": "af8fcc11f1ad863df0861ac248a48391f635bdeef484978b0b9c4732a6593268" + }, + { + "source": ".local/contextual-prerelease-20260911/delivery-manifest.json", + "path": "producer/delivery-manifest.json", + "bytes": 4162, + "sha256": "9b48aa787d0cc2026b411c5c8a7a1ef97cb84eda06c3e06cc0dd3cd0cf373867" + }, + { + "source": ".local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm/package.json", + "path": "producer/package-metadata/package.json", + "bytes": 76309, + "sha256": "25f01823dbceed15468bf759eed3f9ffbfd1098427027288bcbb9a3d356b6a4d" + }, + { + "source": ".local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json", + "path": "producer/package-metadata/dependency-notices.json", + "bytes": 1619822, + "sha256": "f318f87e6a23dcfac16ef7b1cfe51ecb804e98e1ff6a97271180319d5922fc0e" + }, + { + "source": ".local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm/documentation-check.json", + "path": "producer/package-metadata/documentation-check.json", + "bytes": 43, + "sha256": "bcc89585951fd9e5a1641993c51ca79e00a7a06944a8273d2df413331320e93f" + }, + { + "source": ".local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm/SHA256SUMS.txt", + "path": "producer/package-metadata/SHA256SUMS.txt", + "bytes": 66376, + "sha256": "04e4be3f6a081e11ccad8609643031d91fed82cd08e7c7821002ff9b9a04e454" + }, + { + "source": ".local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip.sha256", + "path": "producer/package-metadata/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip.sha256", + "bytes": 144, + "sha256": "21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-inputs4.json", + "path": "producer/evidence/gui-inputs4.json", + "bytes": 44198, + "sha256": "669724858967d83ab7da5f78bfafb6065e2bcab3bad0e68d0a74feb86c7195e7" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-stage-manifest.json", + "path": "producer/evidence/gui-stage-manifest.json", + "bytes": 641, + "sha256": "4beb64b955aecf5ae3bfb606316ec1fc9d17d288ed85023515148bb1890f034f" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-build-status.json", + "path": "producer/evidence/gui-build-status.json", + "bytes": 232, + "sha256": "aced28a87b7306ad6112496768be0154adeb307b60f21172c4ee4ca72e534731" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-build.log", + "path": "producer/evidence/gui-build.log", + "bytes": 157, + "sha256": "73e2dec6d40e99059b1a89b0f3602239f2df1abac6dde99104679b0b2b04c4a7" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-clippy-status.json", + "path": "producer/evidence/gui-clippy-status.json", + "bytes": 257, + "sha256": "03046af19cfc7b5be86fdfc06f5ec542b9f33e94f8121b23236602bdbaca8383" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-fmt-status.json", + "path": "producer/evidence/gui-fmt-status.json", + "bytes": 187, + "sha256": "7b8f8ebfb1989cc3bd00e98f49afcf1e533939b50242a6177b8a4e5238641a3f" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-focused26-status.json", + "path": "producer/evidence/gui-focused26-status.json", + "bytes": 293, + "sha256": "9242277158a77a9e96c0121637cfe635dde09217ed9e4109d9f37f8e50710eff" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/gui-full679-result.json", + "path": "producer/evidence/gui-full679-result.json", + "bytes": 669, + "sha256": "a87d2634fe8be05e7de387346a43056db150f1846ac54a18d02650fe81b9c80d" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/server-original-gates.json", + "path": "producer/evidence/server-original-gates.json", + "bytes": 2572, + "sha256": "b7fdfc55ed4c964d276f20f1c57c81c1e924b8da315171089740ab8335ac9f0d" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/server-original-binary-hashes.json", + "path": "producer/evidence/server-original-binary-hashes.json", + "bytes": 744, + "sha256": "110a03e323133efb48d50ad065d41414599aa85e0ac420e7d622aa04df4d54f8" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/server-prior-input-comparisons.json", + "path": "producer/evidence/server-prior-input-comparisons.json", + "bytes": 66465, + "sha256": "3c78dea4e93dae186fd24ab826c6680178a2c7849c270a22deae2ff732f1857b" + }, + { + "source": ".local/contextual-prerelease-20260911/evidence/update-audit.md", + "path": "producer/evidence/update-audit.md", + "bytes": 11024, + "sha256": "305f0be41ae2a6d7b29edb51c411a0f229a7f41f4ff1b78a46fc27730a1991f0" + }, + { + "source": ".local/contextual-prerelease-review-20260911/artifact-result.json", + "path": "reviewer/artifact-result.json", + "bytes": 500051, + "sha256": "3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8" + }, + { + "source": ".local/contextual-prerelease-review-20260911/frozen-inputs.json", + "path": "reviewer/frozen-inputs.json", + "bytes": 423, + "sha256": "e5aadf382b62863a875c08707173dee50423e0d35bb3209642035f8936aa7af2" + }, + { + "source": ".local/contextual-prerelease-review-20260911/prepare_review.py", + "path": "reviewer/prepare_review.py", + "bytes": 16502, + "sha256": "1879237f65c00c720ecaa0991381cc6bc8ab3b2948a1b1b7944f09e3d8a7b3e0" + }, + { + "source": ".local/contextual-prerelease-review-20260911/review.py", + "path": "reviewer/review.py", + "bytes": 30170, + "sha256": "b2a5eb1e5b01dfacb85a2ab5b5b8516c02a84424a2fb49156d0d7df7634226bc" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-result.json", + "path": "reviewer/server-result.json", + "bytes": 128940, + "sha256": "37fec9e1a1bcaa8a208233fc56fb78a1e607df32271097ab1a946037f04de3af" + }, + { + "source": ".local/contextual-prerelease-review-20260911/terminal-readback.json", + "path": "reviewer/terminal-readback.json", + "bytes": 2950, + "sha256": "0d8b2b73381b4618991978735ec561bc706e200a8a64457229662ba4029378dd" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/help.stderr", + "path": "reviewer/server-run/help.stderr", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/help.stdout", + "path": "reviewer/server-run/help.stdout", + "bytes": 350, + "sha256": "99c5cb07d451c6da829b835b66fce92ce5c2529508c8053030123df704d0610e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/version.stderr", + "path": "reviewer/server-run/version.stderr", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/version.stdout", + "path": "reviewer/server-run/version.stdout", + "bytes": 21, + "sha256": "af82a1126f98794babaa173139764cadbfb5143a235f9a887ef70d18d00a0d91" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/server-1.stderr", + "path": "reviewer/server-run/server-1.stderr", + "bytes": 160, + "sha256": "a13a72054e4e57ae3fa8eb0d636257865d864b163bc26e1d06a67a78c7021445" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/server-1.stdout", + "path": "reviewer/server-run/server-1.stdout", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/server-2.stderr", + "path": "reviewer/server-run/server-2.stderr", + "bytes": 160, + "sha256": "9686dfd32fc6640b966cf1c1cc2f95dbfdbac321a4ac0a9b81f3830fb4311d9b" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/server-2.stdout", + "path": "reviewer/server-run/server-2.stdout", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-01.body", + "path": "reviewer/server-run/http-01.body", + "bytes": 15, + "sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-01.json", + "path": "reviewer/server-run/http-01.json", + "bytes": 397, + "sha256": "19806bc0189d6be751f89b752a3c26bc5d0cbe6a91746aa1123fd6ea1f9a3ecc" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-02.body", + "path": "reviewer/server-run/http-02.body", + "bytes": 15, + "sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-02.json", + "path": "reviewer/server-run/http-02.json", + "bytes": 403, + "sha256": "1a0055da5f4d866380c51c76abf68211438a29c9827a755d0332dca03a08e62e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-03.body", + "path": "reviewer/server-run/http-03.body", + "bytes": 359757, + "sha256": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-03.json", + "path": "reviewer/server-run/http-03.json", + "bytes": 414, + "sha256": "601c06d27a21511fc9d8f049ee69994171b0ed6a94493ef26b6f3c4bbd31274e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-04.body", + "path": "reviewer/server-run/http-04.body", + "bytes": 252, + "sha256": "13323e5f458fcfb859679aab013498bed98b79ace01886937820bffc9de34280" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-04.json", + "path": "reviewer/server-run/http-04.json", + "bytes": 542, + "sha256": "9e212d7f72e628af9b2b4c9489ccccfd3f84d2c12f6a13f4b7633151addee1a9" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-05.body", + "path": "reviewer/server-run/http-05.body", + "bytes": 566, + "sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-05.json", + "path": "reviewer/server-run/http-05.json", + "bytes": 505, + "sha256": "a81bbebfce562b0835739cbce918f7edd875be0595cdc0bd74404f3c8715870e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-06.body", + "path": "reviewer/server-run/http-06.body", + "bytes": 15, + "sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-06.json", + "path": "reviewer/server-run/http-06.json", + "bytes": 403, + "sha256": "feb893aef0ed7923b802b153cddd2f378409badc2e68710a56a351522bfb5850" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-07.body", + "path": "reviewer/server-run/http-07.body", + "bytes": 566, + "sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/http-07.json", + "path": "reviewer/server-run/http-07.json", + "bytes": 505, + "sha256": "30caeb4cf751a9b6e955f63679daa54ac2514fc9ad2a8870a6303d5918dc55fe" + }, + { + "source": ".local/contextual-prerelease-review-20260911/server-run/data/3ab1f047-86a8-435e-8519-c372ddcd87ca.json", + "path": "reviewer/server-run/persisted-envelope.json", + "bytes": 566, + "sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/baseline.json", + "path": "native/initial/baseline.json", + "bytes": 425, + "sha256": "64ad261e2f85e75c396557c8eaadc9203a8761f09c4c5e06c0ac8c043d3b8a20" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/baseline.stderr.log", + "path": "native/initial/baseline.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/baseline.stdout.log", + "path": "native/initial/baseline.stdout.log", + "bytes": 86, + "sha256": "738f111737ec2cda051e8830f96b4064faab072e5772ca63302a41cdf0c7b541" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/created-before-save.jpg", + "path": "native/initial/created-before-save.jpg", + "bytes": 116350, + "sha256": "245149dc458f39b41f59b441fe2b351cbd841768f10b11d4b73e08dc66d8dc0d" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/home.jpg", + "path": "native/initial/home.jpg", + "bytes": 98549, + "sha256": "f4ff60737ce83e963d9fab85f1103cd0f5f4f928b6e43a7d070a186d774e6433" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/launch.json", + "path": "native/initial/launch.json", + "bytes": 1369, + "sha256": "8149587422e88b556c9d890ef8b4d89c0a02c616d066b43ef23a0dee964a3d4d" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/loaded-modules.json", + "path": "native/initial/loaded-modules.json", + "bytes": 6238, + "sha256": "73b9be28610394727213dbb24da776e698b53197a5ee340571a8a5e35004a8b4" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/new-activity-ready.jpg", + "path": "native/initial/new-activity-ready.jpg", + "bytes": 115800, + "sha256": "9afe7c34b51db89680e342a178558172159d3cc8e6b2289c18f3469af2f91473" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/normal-close.json", + "path": "native/initial/normal-close.json", + "bytes": 283, + "sha256": "ebf672a7b77bb5ad8363400f61ac18d2ce931965556c9557ad8a794240f7f35b" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/offline-guide.jpg", + "path": "native/initial/offline-guide.jpg", + "bytes": 170876, + "sha256": "786bbc462322b46d12b127a7d3baacf6034cf3f4839c340e3e9229173ed85545" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/package-before.json", + "path": "native/initial/package-before.json", + "bytes": 70373, + "sha256": "e604e6c0f4df3861241d7395a2d4be2d428c5870a7461b948628c23e90290e03" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/saved-model.jpg", + "path": "native/initial/saved-model.jpg", + "bytes": 116903, + "sha256": "4d29b07c4741ba5d12685ce82c7311d04a2b48cde281a64b5ca86827ffe156dc" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/staged-before-create.jpg", + "path": "native/initial/staged-before-create.jpg", + "bytes": 110100, + "sha256": "eac2bf311a30eacf3ab888febced22ea7685cd4ab7f81ee899f4de318a4e20ff" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/stderr.log", + "path": "native/initial/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/stdout.log", + "path": "native/initial/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/model-only-result.json", + "path": "native/initial/model-only-result.json", + "bytes": 1200, + "sha256": "6497d9f0ca8a370d9844d6e48811c38293fbed26adc495713fec8765f10c1e52" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/model-only.stderr.log", + "path": "native/initial/model-only.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/model-only.stdout.log", + "path": "native/initial/model-only.stdout.log", + "bytes": 81, + "sha256": "ce1401a7002b272d197337c08574eeb0cf92a650bcdb4a8f7a4c8eafc2be87e8" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/package-delta-after-gui.json", + "path": "native/initial/package-delta-after-gui.json", + "bytes": 202, + "sha256": "94e2bde3a985a3b92329922bea35316298ed14c950b2a4d8f92435df3981b9f8" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/profile-desktop-correction.json", + "path": "native/initial/profile-desktop-correction.json", + "bytes": 270, + "sha256": "b566d6c03966ea834a523c962c365f181aa14c41bd44237dad80b6508f4aa981" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/profile-desktop-warning.jpg", + "path": "native/initial/profile-desktop-warning.jpg", + "bytes": 25684, + "sha256": "2994e5be5feb5a15eb6b561f23f03b1f7cc1b74beb013b59698c74a0ab5feb19" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/checkpoint-first/notes.arcadia", + "path": "native/initial/checkpoint-first/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/checkpoint-first/project.arcadia", + "path": "native/initial/checkpoint-first/project.arcadia", + "bytes": 860, + "sha256": "82297ccc2eae444f9ec7caca793ce71b2340904014289e36f8a6bc587f640f23" + }, + { + "source": ".local/contextual-prerelease-gui-20260911/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "path": "native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "6fe331b65e7e9489221dd8914d26fa188d4941c1641685f5c24a4320cdb9c857" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/baseline.json", + "path": "native/v2/baseline.json", + "bytes": 428, + "sha256": "e549bfaea44b38145e5492483635e8b5d629cd9f9cd48d39b91cb870c68bc1ad" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/baseline.stderr.log", + "path": "native/v2/baseline.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/baseline.stdout.log", + "path": "native/v2/baseline.stdout.log", + "bytes": 86, + "sha256": "738f111737ec2cda051e8830f96b4064faab072e5772ca63302a41cdf0c7b541" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/created-before-save.jpg", + "path": "native/v2/created-before-save.jpg", + "bytes": 116352, + "sha256": "d3e22341334722fde43583d8e38bbf49dd6a99dbdae39bc25d10ebc4f19c3e32" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/home.jpg", + "path": "native/v2/home.jpg", + "bytes": 98686, + "sha256": "2cfbc6e181429077787d3a6f629143b2dc62b28a3756ed7b19c8f8d59ab44068" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/launch.json", + "path": "native/v2/launch.json", + "bytes": 1521, + "sha256": "f82e8adb7f2c4a07dbbb33c0e8747a674f933a00e1affdeb5360ea1804b6b8e4" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/loaded-modules.json", + "path": "native/v2/loaded-modules.json", + "bytes": 13819, + "sha256": "62f9bba732f723169e4b3a7211a881b8f391273016c70acb8ad71a5d79ee9793" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/new-activity-ready.jpg", + "path": "native/v2/new-activity-ready.jpg", + "bytes": 115891, + "sha256": "67faf7cc8dfee72b9d1af447b5012c9fff0284b3091dca7911d4920d575c8589" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/normal-close.json", + "path": "native/v2/normal-close.json", + "bytes": 195, + "sha256": "a4bbd1cabe99303718b2dc77bbe06313c0e28a7802d6c76bb1c99806b476da08" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/offline-guide.jpg", + "path": "native/v2/offline-guide.jpg", + "bytes": 170754, + "sha256": "3a84f9f94d742c5fed47dbed6d53d0b122132b56e89251cc21c644fdfbb36118" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/package-before.json", + "path": "native/v2/package-before.json", + "bytes": 70373, + "sha256": "e604e6c0f4df3861241d7395a2d4be2d428c5870a7461b948628c23e90290e03" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/saved-model.jpg", + "path": "native/v2/saved-model.jpg", + "bytes": 116260, + "sha256": "5cdc7c28f73cf4bfdf639d16a5b55e7ea93df431af925bd5ef68ca8ad38d586a" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/staged-before-create.jpg", + "path": "native/v2/staged-before-create.jpg", + "bytes": 109910, + "sha256": "9ba81a18485b7df8ec9f872d0c3bceaff743cba486b579edcd9f1ec335773439" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/stderr.log", + "path": "native/v2/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/stdout.log", + "path": "native/v2/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/package-after-close.json", + "path": "native/v2/package-after-close.json", + "bytes": 104, + "sha256": "d6641ee66a9732dc053c979ad4a378b07f8487b53ced87225e934ce6a18dd496" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/saved-files.json", + "path": "native/v2/saved-files.json", + "bytes": 304, + "sha256": "77f623114ff4c8774bddc9790f96256b26863e389a6407d6fbe8fd583c463cfb" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/saved.json", + "path": "native/v2/saved.json", + "bytes": 594, + "sha256": "254bcc0af17b50be4f0ee39a22e9993556de601a82191f826b8f2e4453c8762c" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/saved.stderr.log", + "path": "native/v2/saved.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/saved.stdout.log", + "path": "native/v2/saved.stdout.log", + "bytes": 81, + "sha256": "ce1401a7002b272d197337c08574eeb0cf92a650bcdb4a8f7a4c8eafc2be87e8" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/checkpoint-first/notes.arcadia", + "path": "native/v2/checkpoint-first/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/checkpoint-first/project.arcadia", + "path": "native/v2/checkpoint-first/project.arcadia", + "bytes": 860, + "sha256": "b1fd5349f956f3a17005f883c6675c73aee0f6bcee2b9fa7a582996215c3b23e" + }, + { + "source": ".local/contextual-prerelease-gui-20260911-v2/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "path": "native/v2/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia", + "bytes": 142, + "sha256": "0bb8947810cf9a8bcb9394bf72ca512f9da5bf9128262188510367455291b1d7" + }, + { + "source": ".local/contextual-prerelease-gui-20260911.py", + "path": "native/helpers/contextual-prerelease-gui-20260911.py", + "bytes": 5601, + "sha256": "951b1f4b913972c5c90b17e3e70f3644c4c9328d82372a325ee46debb345237a" + }, + { + "source": ".local/contextual-prerelease-gui-v2-20260911.py", + "path": "native/helpers/contextual-prerelease-gui-v2-20260911.py", + "bytes": 6031, + "sha256": "9637ac8f5b9cd97ce672e0bd6b891454b2145a6236421d82536b8bdb2d66bc3c" + }, + { + "source": ".local/contextual-prerelease-extraction2-20260911/preparation.json", + "path": "native/extraction2-preparation.json", + "bytes": 76980, + "sha256": "4b10a80dd0697061b52a75178d14ca0174cf3f66cbcad8cb281ae63bad2ea731" + }, + { + "source": "harness/release-contextual-source-prerelease-gui-20260911.md", + "path": "native/report-before-v2.md", + "bytes": 4040, + "sha256": "19ec515d8d5e18f7c2e853dc34de2e01260eec891d190dc84877583ba42a5483" + } + ], + "payloadFiles": 118, + "payloadBytes": 4913769, + "largeReferencedOriginalsNotDuplicated": [ + { + "source": ".local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz", + "destination": "evidence/server-source-snapshot.tar.gz", + "sha256": "cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78", + "bytes": 2089801 + }, + { + "source": ".local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json", + "destination": "evidence/prior-dependency-notices.json", + "sha256": "98fab15c1a2bb3aa727c6d52d5c69435b15efa56b6668ed717e7a04cf86f9b52", + "bytes": 1619590 + } + ], + "frozenReportsUnchanged": { + "harness/release-contextual-source-prerelease-preparation-20260911.md": "48fb5ecbef5d4bfbcff86fcf0c2770b2252a36b70da7272180b5ab3201c63c90", + "harness/release-contextual-source-prerelease-review-20260911.md": "fb95b410dc8fd0cef0d1a4b16d2efd6852c978aa47f8245a9b8c52c44e00ab4d" + }, + "attributesBefore": "4b1bcac186548533eb38f3901badf456058eb7b9e6f5b974c397d52254435230" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/extraction2-preparation.json b/harness/experiments/contextual-prerelease-20260911/native/extraction2-preparation.json new file mode 100644 index 00000000..a73fa38d --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/extraction2-preparation.json @@ -0,0 +1,617 @@ +{ + "preparedUtc": "2026-09-11T16:34:53.482070+00:00", + "scope": "Preparation and exact extraction only; helper not executed, trial directory absent, no GUI/server/oracle/compiler/WSL launch or system change.", + "archive": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\packages\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip", + "sha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "bytes": 32775691 + }, + "review": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\artifact-result.json", + "sha256": "3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8", + "status": "PASS" + }, + "package": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm", + "files": { + "arcadia-server.exe": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", + "arcadia-studio.exe": "5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce", + "dependency-notices.json": "f318f87e6a23dcfac16ef7b1cfe51ecb804e98e1ff6a97271180319d5922fc0e", + "documentation-check.json": "bcc89585951fd9e5a1641993c51ca79e00a7a06944a8273d2df413331320e93f", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "package.json": "25f01823dbceed15468bf759eed3f9ffbfd1098427027288bcbb9a3d356b6a4d", + "README.md": "597cfb8da873e019d2658420f18ec059f0185fa9106ff9eafe934dfdd6ed266b", + "SHA256SUMS.txt": "04e4be3f6a081e11ccad8609643031d91fed82cd08e7c7821002ff9b9a04e454", + "START-HERE.txt": "a549295cf57ac73673dc4fa6106463450f982122793cb9c7135ce4fc7087e9ed", + "THIRD-PARTY-NOTICES.txt": "6756989c8fc73706641cd78449c315458425a2eed9a82febc289b9d28ea7f21f", + "deployment/arcadia-server.service": "1e6c6bb4065e25f8fe1d558a4ed0bbd4844782a4377c2482488db1e6f9cab01d", + "deployment/Dockerfile": "72c04aef4ec879955ed3bdf315987553d018ef46e4b8f350f0f6fe380c453eb7", + "deployment/Dockerfile.dockerignore": "6bb7d7496110b11a531cb8cd923864c6610850a8f1c4de8a797f54c7156f29e1", + "docs/api.html": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07", + "docs/api.rst": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7", + "docs/language.html": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8", + "docs/language.rst": "ac6b1d982c55f246de2f3c844b24b874599a3c20cfbd7ed22efe4561ac622b83", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/windows-packaging.md": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8", + "examples/coastal-rescue.arcadia": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17", + "examples/coastal-rescue.json": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195", + "examples/legacy-v1-coastal-rescue.arcadia": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a", + "examples/legacy-v1-coastal-rescue.oa.json": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24", + "examples/routing-workshop.arcadia": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a", + "examples/routing-workshop.json": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14", + "licenses/llvm-mingw-LICENSE.TXT": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee", + "examples/release1/expected-diagnostics.json": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "examples/release1/model.json": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "examples/release1/model.rs": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "examples/release1/project.arcadia": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "examples/release1/README.md": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "examples/release1/traceability.arcadia": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "examples/release1/transition-before.json": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "examples/release1/transition-request.json": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "examples/source-project/oa.arcadia": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c", + "examples/source-project/project.arcadia": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d", + "examples/source-project/views.arcadia": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f", + "examples/text-first/project.arcadia": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a", + "examples/text-first/README.md": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e", + "examples/release1/evidence/repair-check.md": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "examples/release1/oa/capabilities.arcadia": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "examples/release1/oa/model.arcadia": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "examples/release1/oa/participants.arcadia": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "examples/release1/oa/types.arcadia": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "examples/release1/sa/capabilities.arcadia": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "examples/release1/sa/model.arcadia": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "examples/release1/sa/participants.arcadia": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "examples/release1/sa/types.arcadia": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "examples/release1/views/diagram_oa_allocation_view.arcadia": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "examples/release1/views/diagram_sa_allocation_view.arcadia": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "examples/release1/views/diagram_sa_capability_view.arcadia": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "examples/release1/views/diagram_sa_service_view.arcadia": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "examples/release1/views/diagram_sa_state_view.arcadia": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "examples/release1/oa/behavior/process_oa_response.arcadia": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "examples/release1/sa/behavior/process_sa_response.arcadia": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "examples/release1/sa/functions/function_sa_restore_work.arcadia": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "examples/source-project/sa/assurance.arcadia": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f", + "examples/source-project/sa/participants.arcadia": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88", + "examples/source-project/sa/reporting.arcadia": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058", + "licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "licenses/rust/COPYING.RUNTIME": "28e85c5aa4af9b4f1dfe6b4817aa3eefb3eaaee7fd735045016f29ccf50276a1", + "licenses/rust/COPYING3": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "licenses/rust/COPYRIGHT-library.html": "68129500b616d5838629e68f55ff3aed5e096dacf60ce9eb41bbe599a563afa6", + "licenses/rust/COPYRIGHT.html": "5b0c93fc4e6d4b072eaa521b1762d1e746f4c368f65e81a0e5308e2772dac85e", + "licenses/dependencies/arrayref-0.3.9/LICENSE": "1bc7e6f475b3ec99b7e2643411950ae2368c250dd4c5c325f80f9811362a94a1", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT": "4da95ec4ecb65b738d470b7d762894ad9c97da93e6cbfb18b570fc2c96f4b871", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE": "0e8a410375e1ee5c75c6198b08b534fec6e5edef766cf971bab4a404542636ab", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT": "c733ccf8ab25df175a63d9d844677b98e3a5ab8f8de1c1616087e6868a7f948e", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY": "6226d0632e2e1a80c23597e964da9812ae193c535fe058154afb034e94167aa5", + "licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/autocfg-1.5.1/LICENSE-MIT": "27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac", + "licenses/dependencies/axum-0.8.9/LICENSE": "6a13bc24a100a6812f053879ec51b126b103af7cda6dbf48c4188722da44da9f", + "licenses/dependencies/axum-core-0.5.6/LICENSE": "008c87afcd2e626eaf564093250bed06dd7efb5732113264bba3dda8f1c556a1", + "licenses/dependencies/base64-0.22.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/base64-0.22.1/LICENSE-MIT": "0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7", + "licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-set-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/bitflags-2.13.1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytes-1.12.1/LICENSE": "45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42", + "licenses/dependencies/cc-1.4.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cc-1.4.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg_aliases-0.2.2/LICENSE": "31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812", + "licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/chacha20-0.10.2/LICENSE-MIT": "b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0", + "licenses/dependencies/codespan-reporting-0.12.0/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/core_maths-0.1.1/LICENSE": "9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE": "000b4962e6b27176a0ff89cce4be555b16472cafb5671eb2804a8fdac6854793", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT": "95557bafe728379e206f3b6d4aceeaa054d271c71d722411a6222e2dec01138c", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT": "73b9dc2e79c7308998dd30296e073aefaefb944a68fb89aa412c23c0edcabcaa", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB": "b3ec01ad0869c5c50937bc68780cd0bb44e235ad858dfa54a7a381dced9b115a", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE": "b59affd015e517ed998dd735757f9a3693643cd389609947ed54074234a10784", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT": "c138726a726ac37bae09d0f8a48e74e8e3aa8a8952fcd10fae0fb224cc1c05f1", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB": "01e533bd94e8f1c32b2c2531e2c398de7d35d7804add3d574b4e1fe581d53537", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/document-features-0.2.12/LICENSE-APACHE": "074e6e32c86a4c0ef8b3ed25b721ca23aca83df277cd88106ef7177c354615ff", + "licenses/dependencies/document-features-0.2.12/LICENSE-MIT": "aa893340d14b9844625be6a50ac644169a01b52f0211cbf81b09e1874c8cd81d", + "licenses/dependencies/dpi-0.1.2/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT": "9eff396a99bafd208e7126602420d6864f6066c08b84485a5b032320a9c01997", + "licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/equivalent-1.0.2/LICENSE-MIT": "7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349", + "licenses/dependencies/error-code-3.4.0/LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/etagere-0.2.15/LICENSE-APACHE": "2d56a37f3d1e461f6b1539ab94e0e6bcc55443e376098aee85ac3b2890860290", + "licenses/dependencies/etagere-0.2.15/LICENSE-MIT": "9cfc9c9a4608501b5da3746948d2be2dd709ad51f6bcb0c1c685760ee3dde31f", + "licenses/dependencies/euclid-0.22.14/COPYRIGHT": "ec82b96487e9e778ee610c7ab245162464782cfa1f555c2299333f8dbe5c036a", + "licenses/dependencies/euclid-0.22.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/euclid-0.22.14/LICENSE-MIT": "62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3", + "licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/fastrand-2.5.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/float_next_after-1.0.0/LICENSE": "0604d5817110dacc5c7d9b7de6b58b962794603d4823c357157bd5dec4198bc5", + "licenses/dependencies/foldhash-0.1.5/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/foldhash-0.2.0/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/font-types-0.10.1/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/font-types-0.10.1/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/font-types-0.12.4/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/font-types-0.12.4/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/fontdb-0.23.0/LICENSE": "59a1fdac3bd550043599bd159fd70f09a1108c2b09e3751d39b11e1ff8e51f00", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT": "20c7855c364d57ea4c97889a5e8d98470a9952dade37bd9248b9a54431670e5e", + "licenses/dependencies/futures-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-core-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-io-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-task-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-util-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.2.17/LICENSE-MIT": "42fa16951ce7f24b5a467a40e5b449a1d41e662f97ca779864f053f39e097737", + "licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.4.3/LICENSE-MIT": "523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b", + "licenses/dependencies/glam-0.25.0/LICENSE-APACHE": "be33ddb87a30fd321ab100e2d922cba512e50ec7a63d8e62e5bfc0798dd4b585", + "licenses/dependencies/glam-0.25.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/glow-0.16.0/LICENSE-APACHE": "b8601fc79bdf8d8088f0938bea861ffc63ed0eebbedf25f44ab2cf2e85bd7edc", + "licenses/dependencies/glow-0.16.0/LICENSE-MIT": "cdbd06e25b8c9c5d6019949d2de8123f56d29cee4166396423d2ba8c81700845", + "licenses/dependencies/glow-0.16.0/LICENSE-ZLIB": "636f644f1e149eb62961657c0e34953681eff64435653912e7bd19992666faa5", + "licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE": "0178e21322b0e88aa3aeb3146f6a9611bc1f8df6d98bdfb34be28b9dd56a8107", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT": "ad41be6cc6538b29b9346648f41432b5e460bad6be073b5eeaa41320ea2921dc", + "licenses/dependencies/guillotiere-0.6.2/LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/half-2.7.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/half-2.7.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/harfrust-0.3.2/LICENSE": "7d43d2ef1ce976c7bfb423c696ad9938ccfc31e9ec5be752265e43fe9d29f697", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/http-1.5.0/LICENSE-APACHE": "8bb1b50b0e5c9399ae33bd35fab2769010fa6c14e8860c729a52295d84896b7a", + "licenses/dependencies/http-1.5.0/LICENSE-MIT": "dc91f8200e4b2a1f9261035d4c18c33c246911a6c0f7b543d75347e61b249cff", + "licenses/dependencies/http-body-1.1.0/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/http-body-util-0.1.5/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/httparse-1.10.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/httparse-1.10.1/LICENSE-MIT": "391a5396cec6230bfabd4ef4eb2350eb895bc5efce377a2218f5702ed020d3e3", + "licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE": "4d10fe5f3aa176b05b229a248866bad70b834c173f1252a814ff4748d8a13837", + "licenses/dependencies/httpdate-1.0.3/LICENSE-MIT": "934887691e05d69d7c86ad3f2c360980fa30c15b035e351f3c9865e99da4debc", + "licenses/dependencies/hyper-1.11.1/LICENSE": "2d01890414494742ba4a509fcec8efa40f6d8be22cbd72be7cff08d6fda4ec89", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/hyper-util-0.1.20/LICENSE": "9e0a97848ea543aef745c98e84fde696a9a3e0735538f6daefdd3cb1942effc1", + "licenses/dependencies/iced-0.14.0/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/icu_collections-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_locale_core-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_provider-2.3.1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/idna-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna-1.1.0/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT": "8b43ce8accd61e9d370b5ca9e9c4f953279b5c239926c62315b40e24df51b726", + "licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/indexmap-2.14.1/LICENSE-MIT": "ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055", + "licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE": "87d9feb9238c6bd8e0024fc4733b06cff036f89f36d93b7df1c8a0549bbb7a5b", + "licenses/dependencies/ipnet-2.12.1/LICENSE-MIT": "47dc9ff29128ddfb4d6a0435383c9f89120bc374dbcc1dd00b933a0b28aa7865", + "licenses/dependencies/itoa-1.0.18/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/itoa-1.0.18/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/jobserver-0.1.35/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/kurbo-0.10.4/LICENSE-MIT": "23c23145f6eac25c28cdcc03d38506a5712a9a8cffb5bd5301457f6173ea696e", + "licenses/dependencies/libc-0.2.189/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/libc-0.2.189/LICENSE-MIT": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e", + "licenses/dependencies/libloading-0.8.9/LICENSE": "b29f8b01452350c20dd1af16ef83b598fea3053578ccc1c7a0ef40e57be2620f", + "licenses/dependencies/libm-0.2.16/LICENSE.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7", + "licenses/dependencies/lilt-0.8.2/LICENSE": "120b2f21f9b9f98ef4159de09f9a55a3afb6733dd1c0b1d9eeec7f136465b2cd", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/litemap-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/litrs-1.0.0/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/litrs-1.0.0/LICENSE-MIT": "7dc1552e88f49132cb358b1b962fc5e79fa42d70bcbb88c526d33e45b8e98036", + "licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/lock_api-0.4.14/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/log-0.4.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/log-0.4.34/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/lru-0.16.4/LICENSE": "061dc50af2cd9340703daf61978af3200cf681b12ea67a323c33ba109a23a45e", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT": "1466d9b4f3a59bb8997fc8d5fa977ce3f6a24bb2358793c09bfdf007039f6486", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB": "09785877275ffada6c371b652a30e95c26b435126fc0fc62f1bc2d72171f80a4", + "licenses/dependencies/matchit-0.8.4/LICENSE": "de701d0618d694feb1af90f02181a1763d9b0bdeb70a3a592781e529077dba65", + "licenses/dependencies/matchit-0.8.4/LICENSE.httprouter": "162ce11ad71338d0a0c6ebaf5c48af72c6ae237b468859d3656fe2d9ed3f3a85", + "licenses/dependencies/memchr-2.8.3/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/memchr-2.8.3/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/memchr-2.8.3/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE": "04ea4849dba9dcae07113850c6f1b1a69052c625210639914eee352023f750ad", + "licenses/dependencies/memmap2-0.9.11/LICENSE-MIT": "0d25d03b5ab49576178ad0cae7a2648d12c17ad0452fe49c07e55e4b59aa5257", + "licenses/dependencies/mime-0.3.17/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/mime-0.3.17/LICENSE-MIT": "df9cfd06d8a44d9a671eadd39ffd97f166481da015a30f45dfd27886209c5922", + "licenses/dependencies/mio-1.2.3/LICENSE": "07919255c7e04793d8ea760d6c2ce32d19f9ff02bdbdde3ce90b1e1880929a9b", + "licenses/dependencies/naga-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/naga-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/num-traits-0.2.19/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/oa-core-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-server-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/once_cell-1.21.4/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT": "f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/potential_utf-0.1.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/presser-0.3.1/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/presser-0.3.1/LICENSE-MIT": "090a294a492ab2f41388252312a65cf2f0e423330b721a68c6665ac64766753b", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/quinn-0.11.11/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-0.11.11/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quote-1.0.47/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/quote-1.0.47/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rand-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand-0.10.2/LICENSE-APACHE": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab", + "licenses/dependencies/rand-0.10.2/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b", + "licenses/dependencies/rand_core-0.10.1/COPYRIGHT": "92b81db30f7ab6d693e0af5661a40d273ca1947e891123ed823924192c10cbc7", + "licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_core-0.10.1/LICENSE-MIT": "8b6e9feec03e7c9a5facb26855cecd31662bf989b636bcfe79521bdf8ac863f0", + "licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT": "2234e3cefee876aeb686ad89e978bdb07bf118a1186ab1cf161bcdf69d4b4f57", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT": "ba00052102ed87948bb8822d6e1c496260c83042887b22bb5caad922ec025a60", + "licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE": "1c7745cc26c7294bc9dbc883bcd50700b99a8c0f4859bfce84ec555098ce1ab5", + "licenses/dependencies/rangemap-1.8.0/LICENSE-MIT": "29a4c3823ee29ee5a97c145574a1bac20629fd5e6708be1df0d25bab563e093c", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md": "9c5a80639a57c1c945570e7ebbca0706305849ce3c098021325cca9db2f7acc4", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md": "ae895c8576e682f310fb70d93d9f99b1dd82872094c54a8f6cdfe2ca5c2d6ecb", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT": "24b2f2eff5a7622e87162823e260f00c6dfbce0e26d585d3d28c785f1edc80ed", + "licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE": "751963a8b88c0e3a9f27e98933079fbcf09b9998b2c13ac49c2e4d58444520d6", + "licenses/dependencies/reqwest-0.12.28/LICENSE-MIT": "47d4e1803702728e03d30f8a848ae2249ba274bbd9f8443e803f7924d83cd371", + "licenses/dependencies/rfd-0.15.4/LICENSE": "65fc947f4bac882a2cd104ef73c246b1b037059df9f2b3a58b7f77f0b9e56071", + "licenses/dependencies/ring-0.17.14/LICENSE": "b3d734001a94efff3579978d953391aa7115f877657d25eb54037a43875d078a", + "licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL": "005fc765ddc5115da796cca915baa9557abae13ff35e0a47c47affc56f6c414d", + "licenses/dependencies/ring-0.17.14/LICENSE-other-bits": "f025ccfb7dfb6bdfedc75ca0f67acc69e6fb4998143d834f7c2f38a29989680f", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE": "95bd3988beee069fa2848f648dab43cc6e0b2add2ad6bcb17360caf749802bcc", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652", + "licenses/dependencies/rustls-0.23.43/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustls-0.23.43/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/rustls-0.23.43/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE": "45fd05c4865e7c350b98ad7ac50e1b15462d49af4a91e9b0c9dd933dc9a69742", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT": "9117d922e667125508dde62b02c1f57ed22f5ad21eb536aa2e2d99e1c796e639", + "licenses/dependencies/rustls-webpki-0.103.15/LICENSE": "5b698ca13897be3afdb7174256fa1574f8c6892b8bea1a66dd6469d3fe27885a", + "licenses/dependencies/ryu-1.0.23/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/ryu-1.0.23/LICENSE-BOOST": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/same-file-1.0.6/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/same-file-1.0.6/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/same-file-1.0.6/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT": "fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7", + "licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2": "f9c375a1be4a41f7b70301dd83c91cb89e41567478859b77eef375a52d782505", + "licenses/dependencies/serde-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_core-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_json-1.0.151/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT": "b9eb266294324f672cbe945fe8f2e32f85024f0d61a1a7d14382cdde0ac44769", + "licenses/dependencies/sha1_smol-1.0.1/LICENSE": "282a21b0710441c364025461a447362daf18f5798a7b72ae2f801a2aa536da51", + "licenses/dependencies/shlex-2.0.1/LICENSE-APACHE": "553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583", + "licenses/dependencies/shlex-2.0.1/LICENSE-MIT": "4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1", + "licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/skrifa-0.37.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/skrifa-0.44.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/slab-0.4.12/LICENSE": "8ce0830173fdac609dfb4ea603fdc002c2f4af0dc9b1a005653f5da9cf534b18", + "licenses/dependencies/slotmap-1.1.1/LICENSE": "6cec81441b2ab2b5090954c1fb5d0bcca81b86487b5849061fa8952d20ef67d4", + "licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smallvec-1.16.0/LICENSE-MIT": "0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9", + "licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smol_str-0.2.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/socket2-0.6.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/socket2-0.6.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT": "0463bfa47d6d763d8c824333efb0e6d6df3946c13c3b077c78ed9f23ca50d0f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT": "5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT": "ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061", + "licenses/dependencies/strict-num-0.1.1/LICENSE": "3085885678bb161f6c472bbd331f66a2550b555eb76128f7f8247779128199c0", + "licenses/dependencies/subtle-2.6.1/LICENSE": "d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b", + "licenses/dependencies/swash-0.2.10/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/swash-0.2.10/LICENSE-MIT": "122dadfc2eb4de0f4bafcd9eb4e7502cfe338a7965ebd1d18708cc5050f43f76", + "licenses/dependencies/syn-2.0.119/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-2.0.119/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/syn-3.0.5/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-3.0.5/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/sync_wrapper-1.0.2/LICENSE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/synstructure-0.13.2/LICENSE": "219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT": "5cc390ab5e5e6507f467368cbab1297552d64bfd863f4b496c7928508bcfefd8", + "licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/tempfile-3.27.0/LICENSE-MIT": "8b427f5bc501764575e52ba4f9d95673cf8f6d80a86d0d06599852e1a9a20a36", + "licenses/dependencies/termcolor-1.4.1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/termcolor-1.4.1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/termcolor-1.4.1/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/tiny-skia-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tiny-skia-path-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tinystr-0.8.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md": "fd80a26fbb3f644af1fa994134446702932968519797227e07a1368dea80f0bc", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md": "4f44572785f35152c1fd2eadf565b7e079c0f300b4324f0af653419f9d76b735", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md": "1dd8eca0f83669e75fa119e34fb9e1be9d16e3e9b6368962b8019db6e8ae5f7b", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md": "41ace205715d9f19a3214218cc1c01d57c533e02cd0fef7c8e51a49a7fce5ac5", + "licenses/dependencies/tokio-1.53.1/LICENSE": "253cd04c6714889df2d32f3f64d669179a1c95c76ac43c40882c52eb06bc3552", + "licenses/dependencies/tokio-macros-2.7.2/LICENSE": "0b83dc40cba89b9922bb84b0a9c7d2768ce37c1d7e138b7424fd4549915778c9", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE": "cc117d90b498b32b11a886f279b359da16a73c3b01efbb2f5cc004b20262334e", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT": "e20fa2b8e0a2565f24a792b94b4bf4b6c2b9d36f781d8a9516e218a036e6677a", + "licenses/dependencies/tower-0.5.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-http-0.6.11/LICENSE": "5049cf464977eff4b4fcfa7988d84e74116956a3eb9d5f1d451b3f828f945233", + "licenses/dependencies/tower-layer-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-service-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tracing-0.1.44/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-attributes-0.1.31/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-core-0.1.36/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/try-lock-0.2.5/LICENSE": "c816a0749cdc6bf062a5111c159723de51b2bfac66a1dac2655abd9e6b1583eb", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT": "f3c9fe731c701ed77fd5fbaac573872af04dc5869385eb9bd5e3c73c42713814", + "licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT": "edb20b474f6cbd4f4db066b54a9e0f687d0009d309412a63431189b59b8e2a07", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE": "f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1", + "licenses/dependencies/unicode-linebreak-0.1.5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE": "7cbb56d1b5d83d735056b363ab20958524120afafc4ad8206e6be98cdec5d737", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT": "7ad3ea8ca3caf894db98c3f31d5d4949173ffa93c883ef19a9e529ad48960f8c", + "licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-width-0.2.2/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/untrusted-0.9.0/LICENSE.txt": "7abd9b6960dcf7d4d0a48606a5b71bfe37d472db68d70637f3a58a56785f1621", + "licenses/dependencies/url-2.5.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/url-2.5.8/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT": "c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c", + "licenses/dependencies/uuid-1.26.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/uuid-1.26.0/LICENSE-MIT": "436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d", + "licenses/dependencies/version_check-0.9.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/version_check-0.9.5/LICENSE-MIT": "b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e", + "licenses/dependencies/want-0.3.1/LICENSE": "a65f5d0a945d267751344c95665945b90c030ea107faf5c85d518929886187da", + "licenses/dependencies/web-time-1.1.0/LICENSE-APACHE": "54a744942eb3fa63a74d8d359989ed6962c04f3f10ff20cfa08ff8aa7efbe4e6", + "licenses/dependencies/web-time-1.1.0/LICENSE-MIT": "f428305bbf2e70fbd807af0f3c7ac1b7acfb95311640f451e9d2e48db6d7e96b", + "licenses/dependencies/webpki-roots-1.0.9/LICENSE": "e271993808fec50ab29350b39539cdec611a9103f827e0aa26d61da70e2d33f8", + "licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/winapi-util-0.1.11/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/winapi-util-0.1.11/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/windows-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-core-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-core-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-implement-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-implement-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-interface-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-interface-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-link-0.2.1/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-link-0.2.1/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-result-0.2.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-result-0.2.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-strings-0.1.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-strings-0.1.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.52.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.52.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.59.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.59.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.61.2/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.61.2/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-targets-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-targets-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/window_clipboard-0.5.1/LICENSE": "7faec985f3e9b1c4a1df646bfedc304ba67e409447f7ab7f4f591f68708d85dc", + "licenses/dependencies/winit-0.30.13/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/writeable-0.6.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/xml-rs-0.8.29/LICENSE": "0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b", + "licenses/dependencies/yazi-0.2.1/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/yazi-0.2.1/LICENSE-MIT": "df62e3ef3f207c91073fedd78b4156a278681d0dd3f942379242c62c6a71a3ec", + "licenses/dependencies/yoke-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/yoke-derive-0.8.2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeno-0.3.3/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/zeno-0.3.3/LICENSE-MIT": "34dff8202d63e6df022f4f0ce88dab24f254c35ee0d5958b74dcf74d9eae21cc", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerofrom-0.1.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerofrom-derive-0.1.7/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/zeroize-1.9.0/LICENSE-MIT": "8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b", + "licenses/dependencies/zerotrie-0.2.5/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-0.11.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-derive-0.11.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zmij-1.0.23/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE": "587dd9548304fd421cd254f7550bd101c1250ffc95417f2f7f92d55b44ecbe53", + "licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE": "3c8d13d97ea5eb62868833a377034c6be6a9833e768d32abec2a767a8101e4bc", + "licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96", + "licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt": "b84fdd2c3da5db56385cdbb639795e90aa3e035c53bc3591135f18df3331451f", + "licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING": "9906940f61b1f0b533fa7d99baf55178b2808fbe113ea51dfbfad8572ccd5f2b", + "licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499", + "licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70", + "licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT": "6ee2ed6c77710de911761acd5fc1ad1da00f476beb1a7ef27e78c2d1858deafc", + "licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE": "9eacbcb81be660840c714a560a9d65ba07913db98dd4baf969f78dd499fdd60f", + "licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE": "58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79", + "licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd" + }, + "fileCount": 559, + "originalHelper": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911.py", + "sha256": "951b1f4b913972c5c90b17e3e70f3644c4c9328d82372a325ee46debb345237a", + "unchanged": true + }, + "newHelper": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-v2-20260911.py", + "sha256": "9637ac8f5b9cd97ce672e0bd6b891454b2145a6236421d82536b8bdb2d66bc3c", + "syntaxParse": "PASS" + }, + "sourceDiff": "--- contextual-prerelease-gui-20260911.py\n+++ contextual-prerelease-gui-v2-20260911.py\n@@ -9,7 +9,7 @@\n import subprocess\n \n root = Path(__file__).resolve().parents[1]\n-trial = root / '.local/contextual-prerelease-gui-20260911'\n+trial = root / '.local/contextual-prerelease-gui-20260911-v2'\n base = root / 'harness/fixtures/staged-source-authoring/base'\n oracle = root / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe'\n expected = {\n@@ -33,8 +33,13 @@\n def now():\n return datetime.datetime.now(datetime.timezone.utc).isoformat()\n def minimal_environment(package):\n- system = next(v for k, v in os.environ.items() if k.upper() == 'SYSTEMROOT')\n- return {'SystemRoot': system, 'WINDIR': system,\n+ parent = {key.upper(): value for key, value in os.environ.items()}\n+ names = ('SystemRoot', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC')\n+ assert all(parent.get(name.upper()) for name in names), 'Required standard Windows path is missing'\n+ standard = {name: parent[name.upper()] for name in names}\n+ assert all('%' not in value for value in standard.values()), 'Unexpanded standard Windows path'\n+ system = standard['SystemRoot']\n+ return {**standard, 'WINDIR': system,\n 'PATH': system + '\\\\System32;' + system,\n 'USERPROFILE': str(trial / 'profile'),\n 'LOCALAPPDATA': str(trial / 'profile/local'),\n@@ -59,7 +64,7 @@\n assert args.package and args.package.is_dir()\n package = args.package.resolve()\n assert package.name == 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm'\n- assert 'contextual-prerelease-review-20260911' in package.parts\n+ assert package == (root / '.local/contextual-prerelease-extraction2-20260911' / package.name).resolve()\n review_path = root / '.local/contextual-prerelease-review-20260911/artifact-result.json'\n review = json.loads(review_path.read_bytes())\n assert review['status'] == 'PASS'\n@@ -67,7 +72,7 @@\n assert before == review['archive']['files']\n assert all(before[p] == h for p, h in expected.items())\n trial.mkdir(exist_ok=False)\n- for folder in ('profile/local', 'profile/roaming', 'tmp'):\n+ for folder in ('profile/local', 'profile/roaming', 'profile/Desktop', 'tmp'):\n (trial / folder).mkdir(parents=True)\n assert inventory(base) == {\n 'project.arcadia': 'aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c',\n", + "unchangedFunctionSyntax": [ + "sha", + "inventory", + "record", + "now", + "run_oracle" + ], + "standardParentPaths": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public" + }, + "trial": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2", + "trialExists": false, + "rationale": [ + "First trial preserved all 559 original package files but Windows created a literal %SystemDrive% cache path because the minimal environment omitted SystemDrive.", + "Forward only the named nonsecret Windows standard paths; keep Windows-only PATH and private USERPROFILE, APPDATA, LOCALAPPDATA, TEMP/TMP.", + "Create private profile/Desktop before GUI launch so native Open has a valid Desktop.", + "Fresh exact extraction isolates the earlier cache side effect without deleting or changing old evidence; complete package/oracle/hash guards remain intact." + ], + "readyCommand": [ + "C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-v2-20260911.py", + "launch", + "--package", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm" + ] +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-20260911.py b/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-20260911.py new file mode 100644 index 00000000..86879079 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-20260911.py @@ -0,0 +1,104 @@ +"""Launch/check the independently extracted package; native input is separate.""" +import argparse +import datetime +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess + +root = Path(__file__).resolve().parents[1] +trial = root / '.local/contextual-prerelease-gui-20260911' +base = root / 'harness/fixtures/staged-source-authoring/base' +oracle = root / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +expected = { + 'arcadia-studio.exe': '5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce', + 'arcadia-server.exe': 'efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665', + 'libunwind.dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4', +} +def sha(p): + return hashlib.sha256(p.read_bytes()).hexdigest() +def inventory(folder): + found = {} + for p in folder.rglob('*'): + assert not p.is_symlink() and not (getattr(p.lstat(), 'st_file_attributes', 0) & 0x400), str(p) + if p.is_file(): + found[p.relative_to(folder).as_posix()] = sha(p) + return found +def record(path, value): + with path.open('x', encoding='utf-8', newline='\n') as f: + json.dump(value, f, indent=2) + f.write('\n') +def now(): + return datetime.datetime.now(datetime.timezone.utc).isoformat() +def minimal_environment(package): + system = next(v for k, v in os.environ.items() if k.upper() == 'SYSTEMROOT') + return {'SystemRoot': system, 'WINDIR': system, + 'PATH': system + '\\System32;' + system, + 'USERPROFILE': str(trial / 'profile'), + 'LOCALAPPDATA': str(trial / 'profile/local'), + 'APPDATA': str(trial / 'profile/roaming'), + 'TEMP': str(trial / 'tmp'), 'TMP': str(trial / 'tmp')} +def run_oracle(package, args, label): + assert sha(oracle) == '967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c' + env = minimal_environment(package) + env['PATH'] = str(package) + ';' + env['PATH'] + result = subprocess.run([str(oracle), *args], env=env, capture_output=True) + (trial / (label + '.stdout.log')).write_bytes(result.stdout) + (trial / (label + '.stderr.log')).write_bytes(result.stderr) + record(trial / (label + '.json'), {'atUtc': now(), 'args': args, 'exitCode': result.returncode, + 'oracleSha256': sha(oracle)}) + assert result.returncode == 0, result.stdout.decode(errors='replace') + result.stderr.decode(errors='replace') + +parser = argparse.ArgumentParser() +parser.add_argument('action', choices=['launch', 'saved', 'closed']) +parser.add_argument('--package', type=Path) +args = parser.parse_args() +if args.action == 'launch': + assert args.package and args.package.is_dir() + package = args.package.resolve() + assert package.name == 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm' + assert 'contextual-prerelease-review-20260911' in package.parts + review_path = root / '.local/contextual-prerelease-review-20260911/artifact-result.json' + review = json.loads(review_path.read_bytes()) + assert review['status'] == 'PASS' + before = inventory(package) + assert before == review['archive']['files'] + assert all(before[p] == h for p, h in expected.items()) + trial.mkdir(exist_ok=False) + for folder in ('profile/local', 'profile/roaming', 'tmp'): + (trial / folder).mkdir(parents=True) + assert inventory(base) == { + 'project.arcadia': 'aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c', + 'notes.arcadia': 'ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd'} + shutil.copytree(base, trial / 'work') + run_oracle(package, ['same', str(base / 'project.arcadia'), str(trial / 'work/project.arcadia')], 'baseline') + env = minimal_environment(package) + startup = subprocess.STARTUPINFO() + startup.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startup.wShowWindow = 0 + with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + process = subprocess.Popen([str(package / 'arcadia-studio.exe')], cwd=package, + env=env, stdout=out, stderr=err, startupinfo=startup) + record(trial / 'package-before.json', before) + launch = {'atUtc': now(), 'pid': process.pid, 'package': str(package), 'environment': env, + 'reviewSha256': sha(review_path), 'archiveSha256': review['archive']['sha256'], + 'source': str(trial / 'work/project.arcadia'), 'scope': 'Fresh extracted package; native acceptance pending'} + record(trial / 'launch.json', launch) + print(json.dumps(launch, indent=2)) +else: + launch = json.loads((trial / 'launch.json').read_bytes()) + package = Path(launch['package']) + assert inventory(package) == json.loads((trial / 'package-before.json').read_bytes()) + if args.action == 'saved': + destination = trial / 'checkpoint-first' + assert not destination.exists() + shutil.copytree(trial / 'work', destination) + run_oracle(package, ['check', 'lifeline', str(base / 'project.arcadia'), + str(destination / 'project.arcadia'), str(destination / 'project.arcadia')], 'saved') + record(trial / 'saved-files.json', inventory(destination)) + else: + record(trial / 'package-after-close.json', {'atUtc': now(), 'files': len(inventory(package)), + 'completeInventoryUnchanged': True}) + print(json.dumps({'action': args.action, 'result': 'PASS', 'packageFiles': len(inventory(package))})) diff --git a/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-v2-20260911.py b/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-v2-20260911.py new file mode 100644 index 00000000..49148bb3 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-v2-20260911.py @@ -0,0 +1,109 @@ +"""Launch/check the independently extracted package; native input is separate.""" +import argparse +import datetime +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess + +root = Path(__file__).resolve().parents[1] +trial = root / '.local/contextual-prerelease-gui-20260911-v2' +base = root / 'harness/fixtures/staged-source-authoring/base' +oracle = root / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +expected = { + 'arcadia-studio.exe': '5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce', + 'arcadia-server.exe': 'efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665', + 'libunwind.dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4', +} +def sha(p): + return hashlib.sha256(p.read_bytes()).hexdigest() +def inventory(folder): + found = {} + for p in folder.rglob('*'): + assert not p.is_symlink() and not (getattr(p.lstat(), 'st_file_attributes', 0) & 0x400), str(p) + if p.is_file(): + found[p.relative_to(folder).as_posix()] = sha(p) + return found +def record(path, value): + with path.open('x', encoding='utf-8', newline='\n') as f: + json.dump(value, f, indent=2) + f.write('\n') +def now(): + return datetime.datetime.now(datetime.timezone.utc).isoformat() +def minimal_environment(package): + parent = {key.upper(): value for key, value in os.environ.items()} + names = ('SystemRoot', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC') + assert all(parent.get(name.upper()) for name in names), 'Required standard Windows path is missing' + standard = {name: parent[name.upper()] for name in names} + assert all('%' not in value for value in standard.values()), 'Unexpanded standard Windows path' + system = standard['SystemRoot'] + return {**standard, 'WINDIR': system, + 'PATH': system + '\\System32;' + system, + 'USERPROFILE': str(trial / 'profile'), + 'LOCALAPPDATA': str(trial / 'profile/local'), + 'APPDATA': str(trial / 'profile/roaming'), + 'TEMP': str(trial / 'tmp'), 'TMP': str(trial / 'tmp')} +def run_oracle(package, args, label): + assert sha(oracle) == '967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c' + env = minimal_environment(package) + env['PATH'] = str(package) + ';' + env['PATH'] + result = subprocess.run([str(oracle), *args], env=env, capture_output=True) + (trial / (label + '.stdout.log')).write_bytes(result.stdout) + (trial / (label + '.stderr.log')).write_bytes(result.stderr) + record(trial / (label + '.json'), {'atUtc': now(), 'args': args, 'exitCode': result.returncode, + 'oracleSha256': sha(oracle)}) + assert result.returncode == 0, result.stdout.decode(errors='replace') + result.stderr.decode(errors='replace') + +parser = argparse.ArgumentParser() +parser.add_argument('action', choices=['launch', 'saved', 'closed']) +parser.add_argument('--package', type=Path) +args = parser.parse_args() +if args.action == 'launch': + assert args.package and args.package.is_dir() + package = args.package.resolve() + assert package.name == 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm' + assert package == (root / '.local/contextual-prerelease-extraction2-20260911' / package.name).resolve() + review_path = root / '.local/contextual-prerelease-review-20260911/artifact-result.json' + review = json.loads(review_path.read_bytes()) + assert review['status'] == 'PASS' + before = inventory(package) + assert before == review['archive']['files'] + assert all(before[p] == h for p, h in expected.items()) + trial.mkdir(exist_ok=False) + for folder in ('profile/local', 'profile/roaming', 'profile/Desktop', 'tmp'): + (trial / folder).mkdir(parents=True) + assert inventory(base) == { + 'project.arcadia': 'aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c', + 'notes.arcadia': 'ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd'} + shutil.copytree(base, trial / 'work') + run_oracle(package, ['same', str(base / 'project.arcadia'), str(trial / 'work/project.arcadia')], 'baseline') + env = minimal_environment(package) + startup = subprocess.STARTUPINFO() + startup.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startup.wShowWindow = 0 + with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + process = subprocess.Popen([str(package / 'arcadia-studio.exe')], cwd=package, + env=env, stdout=out, stderr=err, startupinfo=startup) + record(trial / 'package-before.json', before) + launch = {'atUtc': now(), 'pid': process.pid, 'package': str(package), 'environment': env, + 'reviewSha256': sha(review_path), 'archiveSha256': review['archive']['sha256'], + 'source': str(trial / 'work/project.arcadia'), 'scope': 'Fresh extracted package; native acceptance pending'} + record(trial / 'launch.json', launch) + print(json.dumps(launch, indent=2)) +else: + launch = json.loads((trial / 'launch.json').read_bytes()) + package = Path(launch['package']) + assert inventory(package) == json.loads((trial / 'package-before.json').read_bytes()) + if args.action == 'saved': + destination = trial / 'checkpoint-first' + assert not destination.exists() + shutil.copytree(trial / 'work', destination) + run_oracle(package, ['check', 'lifeline', str(base / 'project.arcadia'), + str(destination / 'project.arcadia'), str(destination / 'project.arcadia')], 'saved') + record(trial / 'saved-files.json', inventory(destination)) + else: + record(trial / 'package-after-close.json', {'atUtc': now(), 'files': len(inventory(package)), + 'completeInventoryUnchanged': True}) + print(json.dumps({'action': args.action, 'result': 'PASS', 'packageFiles': len(inventory(package))})) diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.json b/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.json new file mode 100644 index 00000000..82aca94a --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.json @@ -0,0 +1,10 @@ +{ + "atUtc": "2026-09-11T16:22:25.531203+00:00", + "args": [ + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\staged-source-authoring\\base\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911\\work\\project.arcadia" + ], + "exitCode": 0, + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stderr.log b/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log b/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log new file mode 100644 index 00000000..8108b35e --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/2 reachable sources; 2 exact disk files (0 proven retained) diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/notes.arcadia b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/notes.arcadia new file mode 100644 index 00000000..693d69be --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/notes.arcadia @@ -0,0 +1 @@ +// Preserve this independent engineering note: secours 雨 Δ. diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia new file mode 100644 index 00000000..9012d295 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia @@ -0,0 +1,7 @@ + +oa_activity assess_incident_work "Assess incident work" id "3e617adf-fdbb-4dc4-9cbc-73309a382c5d" { + description ""; + parent none; +} + + diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/project.arcadia b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/project.arcadia new file mode 100644 index 00000000..d4d318e5 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/project.arcadia @@ -0,0 +1,25 @@ +arcadia 7; +project contextual_source_acceptance "Contextual source acceptance" id "d1510000-0000-4000-8000-000000000001" { + include "notes.arcadia"; + + // The viewpoint is explicit before any lifeline exists. + oa_scenario operational_assessment "Operational assessment" id "d1510000-0000-4000-8000-000000000002" { + viewpoint OperationalActivity; + steps []; + + oa_lifeline assessment_lifeline "Assessment lifeline" id "8d1cdc7a-c7c2-4d97-9b54-c590ff515717" { + description ""; + + represented @assess_incident_work; + } + + + } + + // Contributions are occurrences; root Functions are separate sources. + sa_functional_chain system_assessment "System assessment" id "d1510000-0000-4000-8000-000000000003" { + steps []; + } + + include "oa/activities/activity_assess_incident_work.arcadia"; +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/created-before-save.jpg b/harness/experiments/contextual-prerelease-20260911/native/initial/created-before-save.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac28f0786298b6203f935d05902203878d190718 GIT binary patch literal 116350 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/home.jpg b/harness/experiments/contextual-prerelease-20260911/native/initial/home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e89ebc7940ac3393b3265e44491236e5b9183415 GIT binary patch literal 98549 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�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 z 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%0A&d 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/saved-model.jpg b/harness/experiments/contextual-prerelease-20260911/native/initial/saved-model.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eff4a403a8b94b875da7d19cd770a68c0817ce2e GIT binary patch literal 116903 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
VY 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/initial/staged-before-create.jpg b/harness/experiments/contextual-prerelease-20260911/native/initial/staged-before-create.jpg new file mode 100644 index 0000000000000000000000000000000000000000..360f88a6f730ebe313fe4ae83fe849566bc09cea GIT binary patch literal 110100 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

Ui*b4Rb&Et0lIQYR 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 literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/home.jpg b/harness/experiments/contextual-prerelease-20260911/native/v2/home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2235297c33108454b53596d3d7a70e557fb6e7e GIT binary patch literal 98686 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±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 Sw4@_E&wFNR0G9{-zX<>rtrp1u literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/launch.json b/harness/experiments/contextual-prerelease-20260911/native/v2/launch.json new file mode 100644 index 00000000..c34e772d --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/launch.json @@ -0,0 +1,23 @@ +{ + "atUtc": "2026-09-11T16:36:54.068996+00:00", + "pid": 6344, + "package": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm", + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Windows\\System32;C:\\Windows", + "USERPROFILE": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\profile", + "LOCALAPPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\profile\\local", + "APPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\profile\\roaming", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\tmp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\tmp" + }, + "reviewSha256": "3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8", + "archiveSha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-gui-20260911-v2\\work\\project.arcadia", + "scope": "Fresh extracted package; native acceptance pending" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/loaded-modules.json b/harness/experiments/contextual-prerelease-20260911/native/v2/loaded-modules.json new file mode 100644 index 00000000..ac7a98a1 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/loaded-modules.json @@ -0,0 +1,506 @@ +[ + { + "ModuleName": "arcadia-studio.exe", + "FileName": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-studio.exe" + }, + { + "ModuleName": "ntdll.dll", + "FileName": "C:\\Windows\\SYSTEM32\\ntdll.dll" + }, + { + "ModuleName": "KERNEL32.DLL", + "FileName": "C:\\Windows\\System32\\KERNEL32.DLL" + }, + { + "ModuleName": "KERNELBASE.dll", + "FileName": "C:\\Windows\\System32\\KERNELBASE.dll" + }, + { + "ModuleName": "apphelp.dll", + "FileName": "C:\\Windows\\SYSTEM32\\apphelp.dll" + }, + { + "ModuleName": "user32.dll", + "FileName": "C:\\Windows\\System32\\user32.dll" + }, + { + "ModuleName": "win32u.dll", + "FileName": "C:\\Windows\\System32\\win32u.dll" + }, + { + "ModuleName": "GDI32.dll", + "FileName": "C:\\Windows\\System32\\GDI32.dll" + }, + { + "ModuleName": "gdi32full.dll", + "FileName": "C:\\Windows\\System32\\gdi32full.dll" + }, + { + "ModuleName": "msvcp_win.dll", + "FileName": "C:\\Windows\\System32\\msvcp_win.dll" + }, + { + "ModuleName": "ucrtbase.dll", + "FileName": "C:\\Windows\\System32\\ucrtbase.dll" + }, + { + "ModuleName": "ole32.dll", + "FileName": "C:\\Windows\\System32\\ole32.dll" + }, + { + "ModuleName": "combase.dll", + "FileName": "C:\\Windows\\System32\\combase.dll" + }, + { + "ModuleName": "RPCRT4.dll", + "FileName": "C:\\Windows\\System32\\RPCRT4.dll" + }, + { + "ModuleName": "advapi32.dll", + "FileName": "C:\\Windows\\System32\\advapi32.dll" + }, + { + "ModuleName": "msvcrt.dll", + "FileName": "C:\\Windows\\System32\\msvcrt.dll" + }, + { + "ModuleName": "sechost.dll", + "FileName": "C:\\Windows\\System32\\sechost.dll" + }, + { + "ModuleName": "bcryptprimitives.dll", + "FileName": "C:\\Windows\\System32\\bcryptprimitives.dll" + }, + { + "ModuleName": "shell32.dll", + "FileName": "C:\\Windows\\System32\\shell32.dll" + }, + { + "ModuleName": "imm32.dll", + "FileName": "C:\\Windows\\System32\\imm32.dll" + }, + { + "ModuleName": "ws2_32.dll", + "FileName": "C:\\Windows\\System32\\ws2_32.dll" + }, + { + "ModuleName": "oleaut32.dll", + "FileName": "C:\\Windows\\System32\\oleaut32.dll" + }, + { + "ModuleName": "libunwind.dll", + "FileName": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll" + }, + { + "ModuleName": "bcrypt.dll", + "FileName": "C:\\Windows\\SYSTEM32\\bcrypt.dll" + }, + { + "ModuleName": "dwmapi.dll", + "FileName": "C:\\Windows\\SYSTEM32\\dwmapi.dll" + }, + { + "ModuleName": "uxtheme.dll", + "FileName": "C:\\Windows\\SYSTEM32\\uxtheme.dll" + }, + { + "ModuleName": "opengl32.dll", + "FileName": "C:\\Windows\\SYSTEM32\\opengl32.dll" + }, + { + "ModuleName": "GLU32.dll", + "FileName": "C:\\Windows\\SYSTEM32\\GLU32.dll" + }, + { + "ModuleName": "CRYPTBASE.DLL", + "FileName": "C:\\Windows\\SYSTEM32\\CRYPTBASE.DLL" + }, + { + "ModuleName": "dxcore.dll", + "FileName": "C:\\Windows\\SYSTEM32\\dxcore.dll" + }, + { + "ModuleName": "MSCTF.dll", + "FileName": "C:\\Windows\\System32\\MSCTF.dll" + }, + { + "ModuleName": "kernel.appcore.dll", + "FileName": "C:\\Windows\\SYSTEM32\\kernel.appcore.dll" + }, + { + "ModuleName": "clbcatq.dll", + "FileName": "C:\\Windows\\System32\\clbcatq.dll" + }, + { + "ModuleName": "dataexchange.dll", + "FileName": "C:\\Windows\\system32\\dataexchange.dll" + }, + { + "ModuleName": "twinapi.appcore.dll", + "FileName": "C:\\Windows\\system32\\twinapi.appcore.dll" + }, + { + "ModuleName": "explorerframe.dll", + "FileName": "C:\\Windows\\system32\\explorerframe.dll" + }, + { + "ModuleName": "SHCORE.dll", + "FileName": "C:\\Windows\\System32\\SHCORE.dll" + }, + { + "ModuleName": "SHLWAPI.dll", + "FileName": "C:\\Windows\\System32\\SHLWAPI.dll" + }, + { + "ModuleName": "Windows.Storage.dll", + "FileName": "C:\\Windows\\System32\\Windows.Storage.dll" + }, + { + "ModuleName": "powrprof.dll", + "FileName": "C:\\Windows\\SYSTEM32\\powrprof.dll" + }, + { + "ModuleName": "UMPDC.dll", + "FileName": "C:\\Windows\\SYSTEM32\\UMPDC.dll" + }, + { + "ModuleName": "CFGMGR32.dll", + "FileName": "C:\\Windows\\SYSTEM32\\CFGMGR32.dll" + }, + { + "ModuleName": "dxgi.dll", + "FileName": "C:\\Windows\\system32\\dxgi.dll" + }, + { + "ModuleName": "windows.staterepositorycore.dll", + "FileName": "C:\\Windows\\SYSTEM32\\windows.staterepositorycore.dll" + }, + { + "ModuleName": "directxdatabasehelper.dll", + "FileName": "C:\\Windows\\SYSTEM32\\directxdatabasehelper.dll" + }, + { + "ModuleName": "d3d12.dll", + "FileName": "C:\\Windows\\SYSTEM32\\d3d12.dll" + }, + { + "ModuleName": "d3dcompiler_47.dll", + "FileName": "C:\\Windows\\SYSTEM32\\d3dcompiler_47.dll" + }, + { + "ModuleName": "cryptsp.dll", + "FileName": "C:\\Windows\\SYSTEM32\\cryptsp.dll" + }, + { + "ModuleName": "vm3dgl64.dll", + "FileName": "C:\\Windows\\System32\\DriverStore\\FileRepository\\vm3d.inf_amd64_39d3dfd189710365\\vm3dgl64.dll" + }, + { + "ModuleName": "vm3dglhelper64.dll", + "FileName": "C:\\Windows\\System32\\DriverStore\\FileRepository\\vm3d.inf_amd64_39d3dfd189710365\\vm3dglhelper64.dll" + }, + { + "ModuleName": "WINMM.dll", + "FileName": "C:\\Windows\\SYSTEM32\\WINMM.dll" + }, + { + "ModuleName": "D3D12Core.dll", + "FileName": "C:\\Windows\\SYSTEM32\\D3D12Core.dll" + }, + { + "ModuleName": "d3d10warp.dll", + "FileName": "C:\\Windows\\SYSTEM32\\d3d10warp.dll" + }, + { + "ModuleName": "D3DSCache.dll", + "FileName": "C:\\Windows\\SYSTEM32\\D3DSCache.dll" + }, + { + "ModuleName": "USERENV.dll", + "FileName": "C:\\Windows\\SYSTEM32\\USERENV.dll" + }, + { + "ModuleName": "dxilconv.dll", + "FileName": "C:\\Windows\\SYSTEM32\\dxilconv.dll" + }, + { + "ModuleName": "dcomp.dll", + "FileName": "C:\\Windows\\SYSTEM32\\dcomp.dll" + }, + { + "ModuleName": "Microsoft.Internal.WarpPal.dll", + "FileName": "C:\\Windows\\SYSTEM32\\Microsoft.Internal.WarpPal.dll" + }, + { + "ModuleName": "textinputframework.dll", + "FileName": "C:\\Windows\\SYSTEM32\\textinputframework.dll" + }, + { + "ModuleName": "uiautomationcore.dll", + "FileName": "C:\\Windows\\SYSTEM32\\uiautomationcore.dll" + }, + { + "ModuleName": "OLEACC.dll", + "FileName": "C:\\Windows\\SYSTEM32\\OLEACC.dll" + }, + { + "ModuleName": "threadpoolwinrt.dll", + "FileName": "C:\\Windows\\System32\\threadpoolwinrt.dll" + }, + { + "ModuleName": "DUI70.dll", + "FileName": "C:\\Windows\\System32\\DUI70.dll" + }, + { + "ModuleName": "Comctl32.dll", + "FileName": "C:\\Windows\\WinSxS\\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.26100.8457_none_3e0b2faee331e92d\\Comctl32.dll" + }, + { + "ModuleName": "DUser.dll", + "FileName": "C:\\Windows\\System32\\DUser.dll" + }, + { + "ModuleName": "CoreMessaging.dll", + "FileName": "C:\\Windows\\SYSTEM32\\CoreMessaging.dll" + }, + { + "ModuleName": "CoreUIComponents.dll", + "FileName": "C:\\Windows\\SYSTEM32\\CoreUIComponents.dll" + }, + { + "ModuleName": "wintypes.dll", + "FileName": "C:\\Windows\\SYSTEM32\\wintypes.dll" + }, + { + "ModuleName": "TextShaping.dll", + "FileName": "C:\\Windows\\SYSTEM32\\TextShaping.dll" + }, + { + "ModuleName": "edputil.dll", + "FileName": "C:\\Windows\\SYSTEM32\\edputil.dll" + }, + { + "ModuleName": "WindowsCodecs.dll", + "FileName": "C:\\Windows\\SYSTEM32\\WindowsCodecs.dll" + }, + { + "ModuleName": "profapi.dll", + "FileName": "C:\\Windows\\System32\\profapi.dll" + }, + { + "ModuleName": "thumbcache.dll", + "FileName": "C:\\Windows\\System32\\thumbcache.dll" + }, + { + "ModuleName": "policymanager.dll", + "FileName": "C:\\Windows\\SYSTEM32\\policymanager.dll" + }, + { + "ModuleName": "Windows.Globalization.dll", + "FileName": "C:\\Windows\\System32\\Windows.Globalization.dll" + }, + { + "ModuleName": "globinputhost.dll", + "FileName": "C:\\Windows\\SYSTEM32\\globinputhost.dll" + }, + { + "ModuleName": "Bcp47Langs.dll", + "FileName": "C:\\Windows\\SYSTEM32\\Bcp47Langs.dll" + }, + { + "ModuleName": "PROPSYS.dll", + "FileName": "C:\\Windows\\System32\\PROPSYS.dll" + }, + { + "ModuleName": "urlmon.dll", + "FileName": "C:\\Windows\\System32\\urlmon.dll" + }, + { + "ModuleName": "iertutil.dll", + "FileName": "C:\\Windows\\System32\\iertutil.dll" + }, + { + "ModuleName": "srvcli.dll", + "FileName": "C:\\Windows\\System32\\srvcli.dll" + }, + { + "ModuleName": "netutils.dll", + "FileName": "C:\\Windows\\System32\\netutils.dll" + }, + { + "ModuleName": "NetworkExplorer.dll", + "FileName": "C:\\Windows\\system32\\NetworkExplorer.dll" + }, + { + "ModuleName": "sxs.dll", + "FileName": "C:\\Windows\\SYSTEM32\\sxs.dll" + }, + { + "ModuleName": "atlthunk.dll", + "FileName": "C:\\Windows\\SYSTEM32\\atlthunk.dll" + }, + { + "ModuleName": "StructuredQuery.dll", + "FileName": "C:\\Windows\\System32\\StructuredQuery.dll" + }, + { + "ModuleName": "icu.dll", + "FileName": "C:\\Windows\\System32\\icu.dll" + }, + { + "ModuleName": "OneCoreUAPCommonProxyStub.dll", + "FileName": "C:\\Windows\\System32\\OneCoreUAPCommonProxyStub.dll" + }, + { + "ModuleName": "Windows.FileExplorer.Common.dll", + "FileName": "C:\\Windows\\System32\\Windows.FileExplorer.Common.dll" + }, + { + "ModuleName": "OneCoreCommonProxyStub.dll", + "FileName": "C:\\Windows\\System32\\OneCoreCommonProxyStub.dll" + }, + { + "ModuleName": "Windows.System.Launcher.dll", + "FileName": "C:\\Windows\\System32\\Windows.System.Launcher.dll" + }, + { + "ModuleName": "windowsudk.shellcommon.dll", + "FileName": "C:\\Windows\\system32\\windowsudk.shellcommon.dll" + }, + { + "ModuleName": "Windows.UI.dll", + "FileName": "C:\\Windows\\System32\\Windows.UI.dll" + }, + { + "ModuleName": "Windows.UI.Immersive.dll", + "FileName": "C:\\Windows\\System32\\Windows.UI.Immersive.dll" + }, + { + "ModuleName": "Windows.StateRepositoryPS.dll", + "FileName": "C:\\Windows\\System32\\Windows.StateRepositoryPS.dll" + }, + { + "ModuleName": "Windows.Storage.Search.dll", + "FileName": "C:\\Windows\\system32\\Windows.Storage.Search.dll" + }, + { + "ModuleName": "MPR.dll", + "FileName": "C:\\Windows\\System32\\MPR.dll" + }, + { + "ModuleName": "vmhgfs.dll", + "FileName": "C:\\Windows\\System32\\vmhgfs.dll" + }, + { + "ModuleName": "VERSION.dll", + "FileName": "C:\\Windows\\System32\\VERSION.dll" + }, + { + "ModuleName": "VCRUNTIME140.dll", + "FileName": "C:\\Windows\\System32\\VCRUNTIME140.dll" + }, + { + "ModuleName": "p9np.dll", + "FileName": "C:\\Windows\\System32\\p9np.dll" + }, + { + "ModuleName": "drprov.dll", + "FileName": "C:\\Windows\\System32\\drprov.dll" + }, + { + "ModuleName": "ntlanman.dll", + "FileName": "C:\\Windows\\System32\\ntlanman.dll" + }, + { + "ModuleName": "davclnt.dll", + "FileName": "C:\\Windows\\System32\\davclnt.dll" + }, + { + "ModuleName": "WINSTA.dll", + "FileName": "C:\\Windows\\System32\\WINSTA.dll" + }, + { + "ModuleName": "wkscli.dll", + "FileName": "C:\\Windows\\System32\\wkscli.dll" + }, + { + "ModuleName": "cscapi.dll", + "FileName": "C:\\Windows\\SYSTEM32\\cscapi.dll" + }, + { + "ModuleName": "dlnashext.dll", + "FileName": "C:\\Windows\\System32\\dlnashext.dll" + }, + { + "ModuleName": "ntshrui.dll", + "FileName": "C:\\Windows\\SYSTEM32\\ntshrui.dll" + }, + { + "ModuleName": "PlayToDevice.dll", + "FileName": "C:\\Windows\\System32\\PlayToDevice.dll" + }, + { + "ModuleName": "DevDispItemProvider.dll", + "FileName": "C:\\Windows\\System32\\DevDispItemProvider.dll" + }, + { + "ModuleName": "MMDevApi.dll", + "FileName": "C:\\Windows\\System32\\MMDevApi.dll" + }, + { + "ModuleName": "DEVOBJ.dll", + "FileName": "C:\\Windows\\System32\\DEVOBJ.dll" + }, + { + "ModuleName": "wpdshext.dll", + "FileName": "C:\\Windows\\system32\\wpdshext.dll" + }, + { + "ModuleName": "gdiplus.dll", + "FileName": "C:\\Windows\\WinSxS\\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.26100.8328_none_6ef30b123dc73046\\gdiplus.dll" + }, + { + "ModuleName": "PortableDeviceApi.dll", + "FileName": "C:\\Windows\\System32\\PortableDeviceApi.dll" + }, + { + "ModuleName": "SETUPAPI.dll", + "FileName": "C:\\Windows\\System32\\SETUPAPI.dll" + }, + { + "ModuleName": "WINTRUST.dll", + "FileName": "C:\\Windows\\System32\\WINTRUST.dll" + }, + { + "ModuleName": "CRYPT32.dll", + "FileName": "C:\\Windows\\System32\\CRYPT32.dll" + }, + { + "ModuleName": "MSASN1.dll", + "FileName": "C:\\Windows\\SYSTEM32\\MSASN1.dll" + }, + { + "ModuleName": "EhStorShell.dll", + "FileName": "C:\\Windows\\System32\\EhStorShell.dll" + }, + { + "ModuleName": "EhStorAPI.dll", + "FileName": "C:\\Windows\\System32\\EhStorAPI.dll" + }, + { + "ModuleName": "WTSAPI32.dll", + "FileName": "C:\\Windows\\System32\\WTSAPI32.dll" + }, + { + "ModuleName": "SspiCli.dll", + "FileName": "C:\\Windows\\System32\\SspiCli.dll" + }, + { + "ModuleName": "ActXPrxy.dll", + "FileName": "C:\\Windows\\System32\\ActXPrxy.dll" + }, + { + "ModuleName": "cscui.dll", + "FileName": "C:\\Windows\\System32\\cscui.dll" + } +] diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/new-activity-ready.jpg b/harness/experiments/contextual-prerelease-20260911/native/v2/new-activity-ready.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6437870778edb27d391fad84e8317ea7b2fa5d1a GIT binary patch literal 115891 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 {=Lgz_ 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 T69Ko~f33}s)AXF_kCFcZBH;7? literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/normal-close.json b/harness/experiments/contextual-prerelease-20260911/native/v2/normal-close.json new file mode 100644 index 00000000..bb5d51c6 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/normal-close.json @@ -0,0 +1,8 @@ +{ + "processAbsent": true, + "atUtc": "2026-09-11T16:49:52.8260307Z", + "pid": 6344, + "exitCode": null, + "method": "Native Alt+F4", + "note": "Numeric GUI exit code was not observed" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/offline-guide.jpg b/harness/experiments/contextual-prerelease-20260911/native/v2/offline-guide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6624f6cfdfc868a6ff1206f0a27b92427254581b GIT binary patch literal 170754 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 I{WbT$00Z$L!vFvP literal 0 HcmV?d00001 diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/package-after-close.json b/harness/experiments/contextual-prerelease-20260911/native/v2/package-after-close.json new file mode 100644 index 00000000..6886b685 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/package-after-close.json @@ -0,0 +1,5 @@ +{ + "atUtc": "2026-09-11T16:50:02.559946+00:00", + "files": 559, + "completeInventoryUnchanged": true +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/package-before.json b/harness/experiments/contextual-prerelease-20260911/native/v2/package-before.json new file mode 100644 index 00000000..bc0d5b28 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/package-before.json @@ -0,0 +1,561 @@ +{ + "arcadia-server.exe": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", + "arcadia-studio.exe": "5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce", + "dependency-notices.json": "f318f87e6a23dcfac16ef7b1cfe51ecb804e98e1ff6a97271180319d5922fc0e", + "documentation-check.json": "bcc89585951fd9e5a1641993c51ca79e00a7a06944a8273d2df413331320e93f", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "package.json": "25f01823dbceed15468bf759eed3f9ffbfd1098427027288bcbb9a3d356b6a4d", + "README.md": "597cfb8da873e019d2658420f18ec059f0185fa9106ff9eafe934dfdd6ed266b", + "SHA256SUMS.txt": "04e4be3f6a081e11ccad8609643031d91fed82cd08e7c7821002ff9b9a04e454", + "START-HERE.txt": "a549295cf57ac73673dc4fa6106463450f982122793cb9c7135ce4fc7087e9ed", + "THIRD-PARTY-NOTICES.txt": "6756989c8fc73706641cd78449c315458425a2eed9a82febc289b9d28ea7f21f", + "deployment/arcadia-server.service": "1e6c6bb4065e25f8fe1d558a4ed0bbd4844782a4377c2482488db1e6f9cab01d", + "deployment/Dockerfile": "72c04aef4ec879955ed3bdf315987553d018ef46e4b8f350f0f6fe380c453eb7", + "deployment/Dockerfile.dockerignore": "6bb7d7496110b11a531cb8cd923864c6610850a8f1c4de8a797f54c7156f29e1", + "docs/api.html": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07", + "docs/api.rst": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7", + "docs/language.html": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8", + "docs/language.rst": "ac6b1d982c55f246de2f3c844b24b874599a3c20cfbd7ed22efe4561ac622b83", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/windows-packaging.md": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8", + "examples/coastal-rescue.arcadia": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17", + "examples/coastal-rescue.json": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195", + "examples/legacy-v1-coastal-rescue.arcadia": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a", + "examples/legacy-v1-coastal-rescue.oa.json": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24", + "examples/routing-workshop.arcadia": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a", + "examples/routing-workshop.json": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14", + "licenses/llvm-mingw-LICENSE.TXT": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee", + "examples/release1/expected-diagnostics.json": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "examples/release1/model.json": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "examples/release1/model.rs": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "examples/release1/project.arcadia": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "examples/release1/README.md": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "examples/release1/traceability.arcadia": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "examples/release1/transition-before.json": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "examples/release1/transition-request.json": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "examples/source-project/oa.arcadia": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c", + "examples/source-project/project.arcadia": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d", + "examples/source-project/views.arcadia": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f", + "examples/text-first/project.arcadia": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a", + "examples/text-first/README.md": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e", + "examples/release1/evidence/repair-check.md": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "examples/release1/oa/capabilities.arcadia": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "examples/release1/oa/model.arcadia": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "examples/release1/oa/participants.arcadia": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "examples/release1/oa/types.arcadia": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "examples/release1/sa/capabilities.arcadia": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "examples/release1/sa/model.arcadia": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "examples/release1/sa/participants.arcadia": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "examples/release1/sa/types.arcadia": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "examples/release1/views/diagram_oa_allocation_view.arcadia": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "examples/release1/views/diagram_sa_allocation_view.arcadia": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "examples/release1/views/diagram_sa_capability_view.arcadia": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "examples/release1/views/diagram_sa_service_view.arcadia": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "examples/release1/views/diagram_sa_state_view.arcadia": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "examples/release1/oa/behavior/process_oa_response.arcadia": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "examples/release1/sa/behavior/process_sa_response.arcadia": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "examples/release1/sa/functions/function_sa_restore_work.arcadia": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "examples/source-project/sa/assurance.arcadia": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f", + "examples/source-project/sa/participants.arcadia": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88", + "examples/source-project/sa/reporting.arcadia": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058", + "licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "licenses/rust/COPYING.RUNTIME": "28e85c5aa4af9b4f1dfe6b4817aa3eefb3eaaee7fd735045016f29ccf50276a1", + "licenses/rust/COPYING3": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "licenses/rust/COPYRIGHT-library.html": "68129500b616d5838629e68f55ff3aed5e096dacf60ce9eb41bbe599a563afa6", + "licenses/rust/COPYRIGHT.html": "5b0c93fc4e6d4b072eaa521b1762d1e746f4c368f65e81a0e5308e2772dac85e", + "licenses/dependencies/arrayref-0.3.9/LICENSE": "1bc7e6f475b3ec99b7e2643411950ae2368c250dd4c5c325f80f9811362a94a1", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT": "4da95ec4ecb65b738d470b7d762894ad9c97da93e6cbfb18b570fc2c96f4b871", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE": "0e8a410375e1ee5c75c6198b08b534fec6e5edef766cf971bab4a404542636ab", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT": "c733ccf8ab25df175a63d9d844677b98e3a5ab8f8de1c1616087e6868a7f948e", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY": "6226d0632e2e1a80c23597e964da9812ae193c535fe058154afb034e94167aa5", + "licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/autocfg-1.5.1/LICENSE-MIT": "27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac", + "licenses/dependencies/axum-0.8.9/LICENSE": "6a13bc24a100a6812f053879ec51b126b103af7cda6dbf48c4188722da44da9f", + "licenses/dependencies/axum-core-0.5.6/LICENSE": "008c87afcd2e626eaf564093250bed06dd7efb5732113264bba3dda8f1c556a1", + "licenses/dependencies/base64-0.22.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/base64-0.22.1/LICENSE-MIT": "0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7", + "licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-set-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/bitflags-2.13.1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytes-1.12.1/LICENSE": "45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42", + "licenses/dependencies/cc-1.4.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cc-1.4.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg_aliases-0.2.2/LICENSE": "31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812", + "licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/chacha20-0.10.2/LICENSE-MIT": "b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0", + "licenses/dependencies/codespan-reporting-0.12.0/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/core_maths-0.1.1/LICENSE": "9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE": "000b4962e6b27176a0ff89cce4be555b16472cafb5671eb2804a8fdac6854793", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT": "95557bafe728379e206f3b6d4aceeaa054d271c71d722411a6222e2dec01138c", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT": "73b9dc2e79c7308998dd30296e073aefaefb944a68fb89aa412c23c0edcabcaa", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB": "b3ec01ad0869c5c50937bc68780cd0bb44e235ad858dfa54a7a381dced9b115a", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE": "b59affd015e517ed998dd735757f9a3693643cd389609947ed54074234a10784", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT": "c138726a726ac37bae09d0f8a48e74e8e3aa8a8952fcd10fae0fb224cc1c05f1", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB": "01e533bd94e8f1c32b2c2531e2c398de7d35d7804add3d574b4e1fe581d53537", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/document-features-0.2.12/LICENSE-APACHE": "074e6e32c86a4c0ef8b3ed25b721ca23aca83df277cd88106ef7177c354615ff", + "licenses/dependencies/document-features-0.2.12/LICENSE-MIT": "aa893340d14b9844625be6a50ac644169a01b52f0211cbf81b09e1874c8cd81d", + "licenses/dependencies/dpi-0.1.2/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT": "9eff396a99bafd208e7126602420d6864f6066c08b84485a5b032320a9c01997", + "licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/equivalent-1.0.2/LICENSE-MIT": "7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349", + "licenses/dependencies/error-code-3.4.0/LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/etagere-0.2.15/LICENSE-APACHE": "2d56a37f3d1e461f6b1539ab94e0e6bcc55443e376098aee85ac3b2890860290", + "licenses/dependencies/etagere-0.2.15/LICENSE-MIT": "9cfc9c9a4608501b5da3746948d2be2dd709ad51f6bcb0c1c685760ee3dde31f", + "licenses/dependencies/euclid-0.22.14/COPYRIGHT": "ec82b96487e9e778ee610c7ab245162464782cfa1f555c2299333f8dbe5c036a", + "licenses/dependencies/euclid-0.22.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/euclid-0.22.14/LICENSE-MIT": "62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3", + "licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/fastrand-2.5.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/float_next_after-1.0.0/LICENSE": "0604d5817110dacc5c7d9b7de6b58b962794603d4823c357157bd5dec4198bc5", + "licenses/dependencies/foldhash-0.1.5/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/foldhash-0.2.0/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/font-types-0.10.1/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/font-types-0.10.1/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/font-types-0.12.4/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/font-types-0.12.4/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/fontdb-0.23.0/LICENSE": "59a1fdac3bd550043599bd159fd70f09a1108c2b09e3751d39b11e1ff8e51f00", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT": "20c7855c364d57ea4c97889a5e8d98470a9952dade37bd9248b9a54431670e5e", + "licenses/dependencies/futures-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-core-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-io-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-task-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-util-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.2.17/LICENSE-MIT": "42fa16951ce7f24b5a467a40e5b449a1d41e662f97ca779864f053f39e097737", + "licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.4.3/LICENSE-MIT": "523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b", + "licenses/dependencies/glam-0.25.0/LICENSE-APACHE": "be33ddb87a30fd321ab100e2d922cba512e50ec7a63d8e62e5bfc0798dd4b585", + "licenses/dependencies/glam-0.25.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/glow-0.16.0/LICENSE-APACHE": "b8601fc79bdf8d8088f0938bea861ffc63ed0eebbedf25f44ab2cf2e85bd7edc", + "licenses/dependencies/glow-0.16.0/LICENSE-MIT": "cdbd06e25b8c9c5d6019949d2de8123f56d29cee4166396423d2ba8c81700845", + "licenses/dependencies/glow-0.16.0/LICENSE-ZLIB": "636f644f1e149eb62961657c0e34953681eff64435653912e7bd19992666faa5", + "licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE": "0178e21322b0e88aa3aeb3146f6a9611bc1f8df6d98bdfb34be28b9dd56a8107", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT": "ad41be6cc6538b29b9346648f41432b5e460bad6be073b5eeaa41320ea2921dc", + "licenses/dependencies/guillotiere-0.6.2/LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/half-2.7.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/half-2.7.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/harfrust-0.3.2/LICENSE": "7d43d2ef1ce976c7bfb423c696ad9938ccfc31e9ec5be752265e43fe9d29f697", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/http-1.5.0/LICENSE-APACHE": "8bb1b50b0e5c9399ae33bd35fab2769010fa6c14e8860c729a52295d84896b7a", + "licenses/dependencies/http-1.5.0/LICENSE-MIT": "dc91f8200e4b2a1f9261035d4c18c33c246911a6c0f7b543d75347e61b249cff", + "licenses/dependencies/http-body-1.1.0/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/http-body-util-0.1.5/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/httparse-1.10.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/httparse-1.10.1/LICENSE-MIT": "391a5396cec6230bfabd4ef4eb2350eb895bc5efce377a2218f5702ed020d3e3", + "licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE": "4d10fe5f3aa176b05b229a248866bad70b834c173f1252a814ff4748d8a13837", + "licenses/dependencies/httpdate-1.0.3/LICENSE-MIT": "934887691e05d69d7c86ad3f2c360980fa30c15b035e351f3c9865e99da4debc", + "licenses/dependencies/hyper-1.11.1/LICENSE": "2d01890414494742ba4a509fcec8efa40f6d8be22cbd72be7cff08d6fda4ec89", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/hyper-util-0.1.20/LICENSE": "9e0a97848ea543aef745c98e84fde696a9a3e0735538f6daefdd3cb1942effc1", + "licenses/dependencies/iced-0.14.0/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/icu_collections-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_locale_core-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_provider-2.3.1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/idna-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna-1.1.0/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT": "8b43ce8accd61e9d370b5ca9e9c4f953279b5c239926c62315b40e24df51b726", + "licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/indexmap-2.14.1/LICENSE-MIT": "ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055", + "licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE": "87d9feb9238c6bd8e0024fc4733b06cff036f89f36d93b7df1c8a0549bbb7a5b", + "licenses/dependencies/ipnet-2.12.1/LICENSE-MIT": "47dc9ff29128ddfb4d6a0435383c9f89120bc374dbcc1dd00b933a0b28aa7865", + "licenses/dependencies/itoa-1.0.18/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/itoa-1.0.18/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/jobserver-0.1.35/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/kurbo-0.10.4/LICENSE-MIT": "23c23145f6eac25c28cdcc03d38506a5712a9a8cffb5bd5301457f6173ea696e", + "licenses/dependencies/libc-0.2.189/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/libc-0.2.189/LICENSE-MIT": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e", + "licenses/dependencies/libloading-0.8.9/LICENSE": "b29f8b01452350c20dd1af16ef83b598fea3053578ccc1c7a0ef40e57be2620f", + "licenses/dependencies/libm-0.2.16/LICENSE.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7", + "licenses/dependencies/lilt-0.8.2/LICENSE": "120b2f21f9b9f98ef4159de09f9a55a3afb6733dd1c0b1d9eeec7f136465b2cd", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/litemap-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/litrs-1.0.0/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/litrs-1.0.0/LICENSE-MIT": "7dc1552e88f49132cb358b1b962fc5e79fa42d70bcbb88c526d33e45b8e98036", + "licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/lock_api-0.4.14/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/log-0.4.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/log-0.4.34/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/lru-0.16.4/LICENSE": "061dc50af2cd9340703daf61978af3200cf681b12ea67a323c33ba109a23a45e", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT": "1466d9b4f3a59bb8997fc8d5fa977ce3f6a24bb2358793c09bfdf007039f6486", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB": "09785877275ffada6c371b652a30e95c26b435126fc0fc62f1bc2d72171f80a4", + "licenses/dependencies/matchit-0.8.4/LICENSE": "de701d0618d694feb1af90f02181a1763d9b0bdeb70a3a592781e529077dba65", + "licenses/dependencies/matchit-0.8.4/LICENSE.httprouter": "162ce11ad71338d0a0c6ebaf5c48af72c6ae237b468859d3656fe2d9ed3f3a85", + "licenses/dependencies/memchr-2.8.3/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/memchr-2.8.3/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/memchr-2.8.3/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE": "04ea4849dba9dcae07113850c6f1b1a69052c625210639914eee352023f750ad", + "licenses/dependencies/memmap2-0.9.11/LICENSE-MIT": "0d25d03b5ab49576178ad0cae7a2648d12c17ad0452fe49c07e55e4b59aa5257", + "licenses/dependencies/mime-0.3.17/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/mime-0.3.17/LICENSE-MIT": "df9cfd06d8a44d9a671eadd39ffd97f166481da015a30f45dfd27886209c5922", + "licenses/dependencies/mio-1.2.3/LICENSE": "07919255c7e04793d8ea760d6c2ce32d19f9ff02bdbdde3ce90b1e1880929a9b", + "licenses/dependencies/naga-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/naga-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/num-traits-0.2.19/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/oa-core-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-server-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/once_cell-1.21.4/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT": "f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/potential_utf-0.1.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/presser-0.3.1/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/presser-0.3.1/LICENSE-MIT": "090a294a492ab2f41388252312a65cf2f0e423330b721a68c6665ac64766753b", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/quinn-0.11.11/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-0.11.11/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quote-1.0.47/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/quote-1.0.47/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rand-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand-0.10.2/LICENSE-APACHE": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab", + "licenses/dependencies/rand-0.10.2/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b", + "licenses/dependencies/rand_core-0.10.1/COPYRIGHT": "92b81db30f7ab6d693e0af5661a40d273ca1947e891123ed823924192c10cbc7", + "licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_core-0.10.1/LICENSE-MIT": "8b6e9feec03e7c9a5facb26855cecd31662bf989b636bcfe79521bdf8ac863f0", + "licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT": "2234e3cefee876aeb686ad89e978bdb07bf118a1186ab1cf161bcdf69d4b4f57", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT": "ba00052102ed87948bb8822d6e1c496260c83042887b22bb5caad922ec025a60", + "licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE": "1c7745cc26c7294bc9dbc883bcd50700b99a8c0f4859bfce84ec555098ce1ab5", + "licenses/dependencies/rangemap-1.8.0/LICENSE-MIT": "29a4c3823ee29ee5a97c145574a1bac20629fd5e6708be1df0d25bab563e093c", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md": "9c5a80639a57c1c945570e7ebbca0706305849ce3c098021325cca9db2f7acc4", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md": "ae895c8576e682f310fb70d93d9f99b1dd82872094c54a8f6cdfe2ca5c2d6ecb", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT": "24b2f2eff5a7622e87162823e260f00c6dfbce0e26d585d3d28c785f1edc80ed", + "licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE": "751963a8b88c0e3a9f27e98933079fbcf09b9998b2c13ac49c2e4d58444520d6", + "licenses/dependencies/reqwest-0.12.28/LICENSE-MIT": "47d4e1803702728e03d30f8a848ae2249ba274bbd9f8443e803f7924d83cd371", + "licenses/dependencies/rfd-0.15.4/LICENSE": "65fc947f4bac882a2cd104ef73c246b1b037059df9f2b3a58b7f77f0b9e56071", + "licenses/dependencies/ring-0.17.14/LICENSE": "b3d734001a94efff3579978d953391aa7115f877657d25eb54037a43875d078a", + "licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL": "005fc765ddc5115da796cca915baa9557abae13ff35e0a47c47affc56f6c414d", + "licenses/dependencies/ring-0.17.14/LICENSE-other-bits": "f025ccfb7dfb6bdfedc75ca0f67acc69e6fb4998143d834f7c2f38a29989680f", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE": "95bd3988beee069fa2848f648dab43cc6e0b2add2ad6bcb17360caf749802bcc", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652", + "licenses/dependencies/rustls-0.23.43/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustls-0.23.43/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/rustls-0.23.43/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE": "45fd05c4865e7c350b98ad7ac50e1b15462d49af4a91e9b0c9dd933dc9a69742", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT": "9117d922e667125508dde62b02c1f57ed22f5ad21eb536aa2e2d99e1c796e639", + "licenses/dependencies/rustls-webpki-0.103.15/LICENSE": "5b698ca13897be3afdb7174256fa1574f8c6892b8bea1a66dd6469d3fe27885a", + "licenses/dependencies/ryu-1.0.23/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/ryu-1.0.23/LICENSE-BOOST": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/same-file-1.0.6/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/same-file-1.0.6/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/same-file-1.0.6/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT": "fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7", + "licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2": "f9c375a1be4a41f7b70301dd83c91cb89e41567478859b77eef375a52d782505", + "licenses/dependencies/serde-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_core-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_json-1.0.151/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT": "b9eb266294324f672cbe945fe8f2e32f85024f0d61a1a7d14382cdde0ac44769", + "licenses/dependencies/sha1_smol-1.0.1/LICENSE": "282a21b0710441c364025461a447362daf18f5798a7b72ae2f801a2aa536da51", + "licenses/dependencies/shlex-2.0.1/LICENSE-APACHE": "553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583", + "licenses/dependencies/shlex-2.0.1/LICENSE-MIT": "4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1", + "licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/skrifa-0.37.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/skrifa-0.44.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/slab-0.4.12/LICENSE": "8ce0830173fdac609dfb4ea603fdc002c2f4af0dc9b1a005653f5da9cf534b18", + "licenses/dependencies/slotmap-1.1.1/LICENSE": "6cec81441b2ab2b5090954c1fb5d0bcca81b86487b5849061fa8952d20ef67d4", + "licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smallvec-1.16.0/LICENSE-MIT": "0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9", + "licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smol_str-0.2.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/socket2-0.6.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/socket2-0.6.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT": "0463bfa47d6d763d8c824333efb0e6d6df3946c13c3b077c78ed9f23ca50d0f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT": "5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT": "ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061", + "licenses/dependencies/strict-num-0.1.1/LICENSE": "3085885678bb161f6c472bbd331f66a2550b555eb76128f7f8247779128199c0", + "licenses/dependencies/subtle-2.6.1/LICENSE": "d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b", + "licenses/dependencies/swash-0.2.10/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/swash-0.2.10/LICENSE-MIT": "122dadfc2eb4de0f4bafcd9eb4e7502cfe338a7965ebd1d18708cc5050f43f76", + "licenses/dependencies/syn-2.0.119/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-2.0.119/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/syn-3.0.5/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-3.0.5/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/sync_wrapper-1.0.2/LICENSE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/synstructure-0.13.2/LICENSE": "219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT": "5cc390ab5e5e6507f467368cbab1297552d64bfd863f4b496c7928508bcfefd8", + "licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/tempfile-3.27.0/LICENSE-MIT": "8b427f5bc501764575e52ba4f9d95673cf8f6d80a86d0d06599852e1a9a20a36", + "licenses/dependencies/termcolor-1.4.1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/termcolor-1.4.1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/termcolor-1.4.1/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/tiny-skia-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tiny-skia-path-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tinystr-0.8.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md": "fd80a26fbb3f644af1fa994134446702932968519797227e07a1368dea80f0bc", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md": "4f44572785f35152c1fd2eadf565b7e079c0f300b4324f0af653419f9d76b735", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md": "1dd8eca0f83669e75fa119e34fb9e1be9d16e3e9b6368962b8019db6e8ae5f7b", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md": "41ace205715d9f19a3214218cc1c01d57c533e02cd0fef7c8e51a49a7fce5ac5", + "licenses/dependencies/tokio-1.53.1/LICENSE": "253cd04c6714889df2d32f3f64d669179a1c95c76ac43c40882c52eb06bc3552", + "licenses/dependencies/tokio-macros-2.7.2/LICENSE": "0b83dc40cba89b9922bb84b0a9c7d2768ce37c1d7e138b7424fd4549915778c9", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE": "cc117d90b498b32b11a886f279b359da16a73c3b01efbb2f5cc004b20262334e", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT": "e20fa2b8e0a2565f24a792b94b4bf4b6c2b9d36f781d8a9516e218a036e6677a", + "licenses/dependencies/tower-0.5.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-http-0.6.11/LICENSE": "5049cf464977eff4b4fcfa7988d84e74116956a3eb9d5f1d451b3f828f945233", + "licenses/dependencies/tower-layer-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-service-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tracing-0.1.44/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-attributes-0.1.31/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-core-0.1.36/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/try-lock-0.2.5/LICENSE": "c816a0749cdc6bf062a5111c159723de51b2bfac66a1dac2655abd9e6b1583eb", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT": "f3c9fe731c701ed77fd5fbaac573872af04dc5869385eb9bd5e3c73c42713814", + "licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT": "edb20b474f6cbd4f4db066b54a9e0f687d0009d309412a63431189b59b8e2a07", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE": "f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1", + "licenses/dependencies/unicode-linebreak-0.1.5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE": "7cbb56d1b5d83d735056b363ab20958524120afafc4ad8206e6be98cdec5d737", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT": "7ad3ea8ca3caf894db98c3f31d5d4949173ffa93c883ef19a9e529ad48960f8c", + "licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-width-0.2.2/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/untrusted-0.9.0/LICENSE.txt": "7abd9b6960dcf7d4d0a48606a5b71bfe37d472db68d70637f3a58a56785f1621", + "licenses/dependencies/url-2.5.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/url-2.5.8/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT": "c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c", + "licenses/dependencies/uuid-1.26.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/uuid-1.26.0/LICENSE-MIT": "436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d", + "licenses/dependencies/version_check-0.9.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/version_check-0.9.5/LICENSE-MIT": "b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e", + "licenses/dependencies/want-0.3.1/LICENSE": "a65f5d0a945d267751344c95665945b90c030ea107faf5c85d518929886187da", + "licenses/dependencies/web-time-1.1.0/LICENSE-APACHE": "54a744942eb3fa63a74d8d359989ed6962c04f3f10ff20cfa08ff8aa7efbe4e6", + "licenses/dependencies/web-time-1.1.0/LICENSE-MIT": "f428305bbf2e70fbd807af0f3c7ac1b7acfb95311640f451e9d2e48db6d7e96b", + "licenses/dependencies/webpki-roots-1.0.9/LICENSE": "e271993808fec50ab29350b39539cdec611a9103f827e0aa26d61da70e2d33f8", + "licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/winapi-util-0.1.11/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/winapi-util-0.1.11/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/windows-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-core-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-core-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-implement-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-implement-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-interface-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-interface-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-link-0.2.1/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-link-0.2.1/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-result-0.2.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-result-0.2.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-strings-0.1.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-strings-0.1.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.52.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.52.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.59.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.59.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.61.2/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.61.2/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-targets-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-targets-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/window_clipboard-0.5.1/LICENSE": "7faec985f3e9b1c4a1df646bfedc304ba67e409447f7ab7f4f591f68708d85dc", + "licenses/dependencies/winit-0.30.13/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/writeable-0.6.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/xml-rs-0.8.29/LICENSE": "0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b", + "licenses/dependencies/yazi-0.2.1/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/yazi-0.2.1/LICENSE-MIT": "df62e3ef3f207c91073fedd78b4156a278681d0dd3f942379242c62c6a71a3ec", + "licenses/dependencies/yoke-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/yoke-derive-0.8.2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeno-0.3.3/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/zeno-0.3.3/LICENSE-MIT": "34dff8202d63e6df022f4f0ce88dab24f254c35ee0d5958b74dcf74d9eae21cc", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerofrom-0.1.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerofrom-derive-0.1.7/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/zeroize-1.9.0/LICENSE-MIT": "8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b", + "licenses/dependencies/zerotrie-0.2.5/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-0.11.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-derive-0.11.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zmij-1.0.23/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE": "587dd9548304fd421cd254f7550bd101c1250ffc95417f2f7f92d55b44ecbe53", + "licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE": "3c8d13d97ea5eb62868833a377034c6be6a9833e768d32abec2a767a8101e4bc", + "licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96", + "licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt": "b84fdd2c3da5db56385cdbb639795e90aa3e035c53bc3591135f18df3331451f", + "licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING": "9906940f61b1f0b533fa7d99baf55178b2808fbe113ea51dfbfad8572ccd5f2b", + "licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499", + "licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70", + "licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT": "6ee2ed6c77710de911761acd5fc1ad1da00f476beb1a7ef27e78c2d1858deafc", + "licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE": "9eacbcb81be660840c714a560a9d65ba07913db98dd4baf969f78dd499fdd60f", + "licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE": "58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79", + "licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/saved-files.json b/harness/experiments/contextual-prerelease-20260911/native/v2/saved-files.json new file mode 100644 index 00000000..7be1425a --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/native/v2/saved-files.json @@ -0,0 +1,5 @@ +{ + "notes.arcadia": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd", + "project.arcadia": "b1fd5349f956f3a17005f883c6675c73aee0f6bcee2b9fa7a582996215c3b23e", + "oa/activities/activity_assess_incident_work.arcadia": "0bb8947810cf9a8bcb9394bf72ca512f9da5bf9128262188510367455291b1d7" +} diff --git a/harness/experiments/contextual-prerelease-20260911/native/v2/saved-model.jpg b/harness/experiments/contextual-prerelease-20260911/native/v2/saved-model.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fdc0beae4352d5e65f5ba8fd27f3731f801c36e GIT binary patch literal 116260 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,Vv99(Q436 zcE2zLruc4S^`_8R7C$<5STqtF)K3pVz)wMNf7@dr=#@R4UG$@u zFB@^-s>pP*!Ic7e8kTAS&{eM*wB}E(32*ohR-tmDpVEH=yv%@Q$XrnY+vg8=GEu}d zFHnKY>!_6YfPIgPb5z9j$)|6C(>k^{z~7bGxcBLeFDh_e0tL!?>VL(J^7>Iy&wh~l zv&es}7w9QU$%{DWLjR`^0QWxmpVnXbRrsHO{sy=(qW|1<@q6u}qFfgD&W?w^0rpzI z0rsExe?WcyzL##Gy0mF+S{_ALO85=Xjw*Z|_4R${W&{wPKDt6>38XvFUtQe$2Dl-A z!Grqz!6yFb?ZGTiPwe+P{GDC@S>!hh{ZXBN>g7+p{AKX}(-{6VhChwr zf96es=KrT(@PD(P^1sB7yGBp{y*nC-av)KO#((J;IWn}Bq{^eZw0tjrXkNLI%3+P9 UbciLV)28>&1 | Tee-Object -FilePath $logPath + if ($script:packageMetadataCalls -ne 1) { throw 'Expected exactly one metadata call.' } + $result.success = $true +} catch { + $result.success = $false + $result.error = $_.ToString() + $_ | Out-String | Add-Content -LiteralPath $logPath + Write-Output $_ +} finally { + $result.metadata_calls = $script:packageMetadataCalls + $result.finished = [DateTime]::UtcNow.ToString('o') + $result.elapsed_seconds = ([DateTime]::UtcNow - $started).TotalSeconds + [IO.File]::WriteAllText($resultPath, ($result | ConvertTo-Json -Depth 8) + "`n", [Text.UTF8Encoding]::new($false)) +} +if (-not $result.success) { exit 1 } diff --git a/harness/experiments/contextual-prerelease-20260911/producer/package2-result.json b/harness/experiments/contextual-prerelease-20260911/producer/package2-result.json new file mode 100644 index 00000000..d0078c44 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/package2-result.json @@ -0,0 +1,9 @@ +{ + "started": "2026-09-11T16:15:05.6517362Z", + "source_commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "version": "0.2.0-preview.contextual.20260911", + "success": true, + "metadata_calls": 1, + "finished": "2026-09-11T16:18:45.6220780Z", + "elapsed_seconds": 219.9703904 +} diff --git a/harness/experiments/contextual-prerelease-20260911/producer/package2.log b/harness/experiments/contextual-prerelease-20260911/producer/package2.log new file mode 100644 index 00000000..7008ac40 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/package2.log @@ -0,0 +1,7 @@ + +Directory : C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-prerelease-20260911\packages\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm +Archive : C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-prerelease-20260911\packages\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip +SHA256 : 9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0 +Files : 559 +NativeAcceptance : Pending + diff --git a/harness/experiments/contextual-prerelease-20260911/producer/package2.ps1 b/harness/experiments/contextual-prerelease-20260911/producer/package2.ps1 new file mode 100644 index 00000000..d5a9958e --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/package2.ps1 @@ -0,0 +1,58 @@ +$ErrorActionPreference = 'Stop' +$milestoneRoot = $PSScriptRoot +$repositoryRoot = Split-Path -Parent (Split-Path -Parent $milestoneRoot) +$source = Join-Path $milestoneRoot 'source' +$resultPath = Join-Path $milestoneRoot 'package2-result.json' +$logPath = Join-Path $milestoneRoot 'package2.log' +$metadataPath = Join-Path $milestoneRoot 'metadata2-result.json' +foreach ($path in @($resultPath, $logPath, $metadataPath)) { + if (Test-Path -LiteralPath $path) { throw "Refusing existing execution evidence: $path" } +} +$preparation = Get-Content -LiteralPath (Join-Path $milestoneRoot 'preparation.json') -Raw | ConvertFrom-Json +if ($preparation.reconstruction_commit -ne 'd5650309a93f3d590a41f8a8f0322c6500568f69') { throw 'Unexpected reconstruction commit.' } +. (Join-Path $repositoryRoot '.local/toolchain/env.ps1') +$env:CARGO_BUILD_JOBS = '1' +$env:CARGO_NET_OFFLINE = 'true' +$global:arcadiaContextualMetadataState = [pscustomobject]@{ Executable = (Get-Command cargo -CommandType Application).Source; Calls = 0; Source = $source; ResultPath = $metadataPath } +# Transparent timing/admission wrapper: only the unchanged packager's one exact +# offline metadata command is allowed; stdout remains its original JSON stream. +function cargo { + $metadataArguments = @($args) + $expectedArguments = @('metadata', '--locked', '--offline', '--manifest-path', (Join-Path $global:arcadiaContextualMetadataState.Source 'Cargo.toml'), '--filter-platform', 'x86_64-pc-windows-gnullvm', '--format-version', '1') + if ($global:arcadiaContextualMetadataState.Calls -ne 0 -or ($metadataArguments -join "`n") -cne ($expectedArguments -join "`n")) { throw 'Only one admitted locked offline metadata operation is authorized.' } + $global:arcadiaContextualMetadataState.Calls++ + $metadataResult = [ordered]@{ executable = $global:arcadiaContextualMetadataState.Executable; arguments = $metadataArguments; started = [DateTime]::UtcNow.ToString('o') } + try { + & $global:arcadiaContextualMetadataState.Executable @metadataArguments + $metadataResult.exitCode = $LASTEXITCODE + } finally { + $metadataResult.finished = [DateTime]::UtcNow.ToString('o') + [IO.File]::WriteAllText($global:arcadiaContextualMetadataState.ResultPath, ($metadataResult | ConvertTo-Json -Depth 8) + "`n", [Text.UTF8Encoding]::new($false)) + } + $global:LASTEXITCODE = $metadataResult.exitCode +} +$started = [DateTime]::UtcNow +$result = [ordered]@{ started = $started.ToString('o'); source_commit = $preparation.reconstruction_commit; version = $preparation.version } +try { + & (Join-Path $source 'scripts/package-windows.ps1') ` + -Target x86_64-pc-windows-gnullvm ` + -Version '0.2.0-preview.contextual.20260911' ` + -BinaryDirectory (Join-Path $milestoneRoot 'bin') ` + -LlvmMinGWRoot (Join-Path $repositoryRoot '.local/toolchain/llvm-mingw-20260826-ucrt-x86_64') ` + -BuildEvidence (Join-Path $milestoneRoot 'build-evidence.json') ` + -Python 'C:\Users\User\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' ` + -OutputRoot (Join-Path $milestoneRoot 'packages') *>&1 | Tee-Object -FilePath $logPath + if ($global:arcadiaContextualMetadataState.Calls -ne 1) { throw 'Expected exactly one metadata call.' } + $result.success = $true +} catch { + $result.success = $false + $result.error = $_.ToString() + $_ | Out-String | Add-Content -LiteralPath $logPath + Write-Output $_ +} finally { + $result.metadata_calls = $global:arcadiaContextualMetadataState.Calls + $result.finished = [DateTime]::UtcNow.ToString('o') + $result.elapsed_seconds = ([DateTime]::UtcNow - $started).TotalSeconds + [IO.File]::WriteAllText($resultPath, ($result | ConvertTo-Json -Depth 8) + "`n", [Text.UTF8Encoding]::new($false)) +} +if (-not $result.success) { exit 1 } diff --git a/harness/experiments/contextual-prerelease-20260911/producer/preparation.json b/harness/experiments/contextual-prerelease-20260911/producer/preparation.json new file mode 100644 index 00000000..bc0ace5a --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/preparation.json @@ -0,0 +1,508 @@ +{ + "base_commit": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "reconstruction_commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "branch": "codex/contextual-prerelease-source-20260911", + "version": "0.2.0-preview.contextual.20260911", + "restorations": [ + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "sha256": "0fb19be3a5688c4bd3ca3643c47a97da7e7f85add8a860cd046a0d9cb3ce9dfc", + "base_git_sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a", + "raw_bytes": 30053, + "crlf": 752, + "lf": 766, + "uniform_lf_to_crlf_matches": false + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "sha256": "69c7ad32e4bdc39f42d2e6c7764cfe1fa7867cd7dbcf9b904dec805e6c912666", + "base_git_sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062", + "raw_bytes": 32785, + "crlf": 810, + "lf": 810, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "sha256": "edc84fc69d8d4a8f4ce81a4452c4e2e35cfaf98addeed10235f392506c74e8b0", + "base_git_sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07", + "raw_bytes": 29107, + "crlf": 787, + "lf": 787, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "sha256": "47eeb3cc0a48d5712720096015a08387cd354fb91559b0bd6fa106b5cac6292c", + "base_git_sha256": "51f1acde885635e4d9b783b56a0251b3e7315dde4c1c05317db55d54a857b715", + "raw_bytes": 114349, + "crlf": 1368, + "lf": 1368, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "sha256": "e8ce3d844d6230c20fe2fda4d0fb256af8043f9b586160a8d110665c45a79561", + "base_git_sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4", + "raw_bytes": 6594, + "crlf": 147, + "lf": 147, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "sha256": "cd8c4418b43d207fcc55a82a2364cd84053643e5c09c96de008c94b8372653fa", + "base_git_sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78", + "raw_bytes": 3111, + "crlf": 79, + "lf": 79, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "sha256": "af9b137fe56ff3a71378e9998bfbb7b68f035bd542aa6fa90b83e04796cf4b38", + "base_git_sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca", + "raw_bytes": 13567, + "crlf": 345, + "lf": 345, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "sha256": "112a2d50130407a4a1069827e4e5d5a8681e672dd3e54b559c6d3dde4302a298", + "base_git_sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227", + "raw_bytes": 31955, + "crlf": 792, + "lf": 792, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "sha256": "f8db8578ecff84526bda96c233b50e56f1cf1c5b8ab04cbbaa04f9b5e78300f0", + "base_git_sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834", + "raw_bytes": 14525, + "crlf": 350, + "lf": 350, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "sha256": "8b809e8b0958e553896829b655684084bf2f0ca7df9d40c6acbdad8749cd6342", + "base_git_sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813", + "raw_bytes": 9959, + "crlf": 254, + "lf": 254, + "uniform_lf_to_crlf_matches": true + }, + { + "path": "docs/openapi.json", + "sha256": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967", + "base_git_sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b", + "raw_bytes": 359757, + "crlf": 12837, + "lf": 12837, + "uniform_lf_to_crlf_matches": true + } + ], + "gui_inputs": { + "build/windows_manifest.rs": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80", + "Cargo.lock": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510", + "Cargo.toml": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/Cargo.toml": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/release_dense_views.rs": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/language.rs": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/lib.rs": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70", + "crates/oa-core/src/model.rs": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb", + "crates/oa-core/src/routing.rs": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00", + "crates/oa-core/src/source_files.rs": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683", + "crates/oa-core/src/source_project.rs": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466", + "crates/oa-core/src/source_project/source_migration.rs": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/transitions.rs": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/src/view_options.rs": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/language.rs": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e", + "crates/oa-core/tests/port_anchors.rs": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3", + "crates/oa-core/tests/routing_labels.rs": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source_files.rs": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/source6_view_contract.rs": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb", + "crates/oa-core/tests/source7_contract.rs": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f", + "crates/oa-core/tests/state_diagrams.rs": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-desktop/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-desktop/Cargo.toml": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9", + "crates/oa-desktop/src/app.rs": "b10bfa57f331da3928d5fe27d2aebdb13f6054c6e3d48c4cfd24ff81726094ad", + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec", + "crates/oa-desktop/src/app/architecture_authoring.rs": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65", + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a", + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d", + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808", + "crates/oa-desktop/src/app/checkpoints.rs": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e", + "crates/oa-desktop/src/app/diagram_selection_tests.rs": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57", + "crates/oa-desktop/src/app/hosted.rs": "2f7094c078e1d7cbccd6c0d310afa6c400a7e031f12918bbfce65ba62754e316", + "crates/oa-desktop/src/app/hosted/tests.rs": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232", + "crates/oa-desktop/src/app/process_canvas.rs": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4", + "crates/oa-desktop/src/app/review_navigation_tests.rs": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75", + "crates/oa-desktop/src/app/save_as_tests.rs": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c", + "crates/oa-desktop/src/app/state_diagram_tests.rs": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c", + "crates/oa-desktop/src/app/state_diagram.rs": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55", + "crates/oa-desktop/src/app/transition_context_tests.rs": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d", + "crates/oa-desktop/src/app/view_copy_tests.rs": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44", + "crates/oa-desktop/src/behavior.rs": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c", + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae", + "crates/oa-desktop/src/behavior/creation.rs": "0fb19be3a5688c4bd3ca3643c47a97da7e7f85add8a860cd046a0d9cb3ce9dfc", + "crates/oa-desktop/src/behavior/creation/app_tests.rs": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e", + "crates/oa-desktop/src/behavior/creation/tests.rs": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a", + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977", + "crates/oa-desktop/src/behavior/scenario.rs": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c", + "crates/oa-desktop/src/behavior/scenario/workspace.rs": "69c7ad32e4bdc39f42d2e6c7764cfe1fa7867cd7dbcf9b904dec805e6c912666", + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6", + "crates/oa-desktop/src/behavior/source_draft.rs": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c", + "crates/oa-desktop/src/behavior/state_canvas.rs": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a", + "crates/oa-desktop/src/behavior/state_edit.rs": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c", + "crates/oa-desktop/src/behavior/state_menu.rs": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894", + "crates/oa-desktop/src/behavior/state_view.rs": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24", + "crates/oa-desktop/src/behavior/states.rs": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954", + "crates/oa-desktop/src/behavior/topology.rs": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0", + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c", + "crates/oa-desktop/src/behavior/topology/contextual.rs": "edc84fc69d8d4a8f4ce81a4452c4e2e35cfaf98addeed10235f392506c74e8b0", + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e", + "crates/oa-desktop/src/behavior/topology/direct.rs": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287", + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83", + "crates/oa-desktop/src/behavior/topology/view.rs": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc", + "crates/oa-desktop/src/connection_edit.rs": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37", + "crates/oa-desktop/src/connection_tool.rs": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3", + "crates/oa-desktop/src/context_menu.rs": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac", + "crates/oa-desktop/src/data_values.rs": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365", + "crates/oa-desktop/src/data_view.rs": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d", + "crates/oa-desktop/src/diagram.rs": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef", + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0", + "crates/oa-desktop/src/diagram/pointer_tests.rs": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc", + "crates/oa-desktop/src/diagram/port_hit_tests.rs": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93", + "crates/oa-desktop/src/diagram/port_labels.rs": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e", + "crates/oa-desktop/src/diagram/view_options_tests.rs": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433", + "crates/oa-desktop/src/document_save_as_tests.rs": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b", + "crates/oa-desktop/src/document.rs": "2ecc2cd496d4a83fd7a32b9dc68e49f0f1cb31a06263dfd6939b4764da5b73e2", + "crates/oa-desktop/src/explorer_view.rs": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f", + "crates/oa-desktop/src/explorer.rs": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a", + "crates/oa-desktop/src/forms.rs": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2", + "crates/oa-desktop/src/forms/context_fields.rs": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf", + "crates/oa-desktop/src/forms/data_fields.rs": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c", + "crates/oa-desktop/src/forms/history_fields.rs": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e", + "crates/oa-desktop/src/forms/history_fields/tests.rs": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9", + "crates/oa-desktop/src/forms/port_fields.rs": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127", + "crates/oa-desktop/src/forms/view_fields.rs": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa", + "crates/oa-desktop/src/guide.rs": "47eeb3cc0a48d5712720096015a08387cd354fb91559b0bd6fa106b5cac6292c", + "crates/oa-desktop/src/highlight.rs": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600", + "crates/oa-desktop/src/home.rs": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2", + "crates/oa-desktop/src/home/tests.rs": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3", + "crates/oa-desktop/src/hosted/client_tests.rs": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe", + "crates/oa-desktop/src/hosted/client.rs": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4", + "crates/oa-desktop/src/hosted/mod.rs": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b", + "crates/oa-desktop/src/hosted/view.rs": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463", + "crates/oa-desktop/src/main.rs": "cb0a919fd0df0924591283da5b55d64d525d8461640441509350be840235e51a", + "crates/oa-desktop/src/model_menu.rs": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4", + "crates/oa-desktop/src/navigation.rs": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e", + "crates/oa-desktop/src/port_edit.rs": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d", + "crates/oa-desktop/src/port_preview.rs": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871", + "crates/oa-desktop/src/port_workflow.rs": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0", + "crates/oa-desktop/src/recovery.rs": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489", + "crates/oa-desktop/src/recovery/source5_tests.rs": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3", + "crates/oa-desktop/src/recovery/source5.rs": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642", + "crates/oa-desktop/src/recovery/source7_tests.rs": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288", + "crates/oa-desktop/src/route_edit.rs": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374", + "crates/oa-desktop/src/semantic_review.rs": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13", + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62", + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": "e8ce3d844d6230c20fe2fda4d0fb256af8043f9b586160a8d110665c45a79561", + "crates/oa-desktop/src/semantic_review/artifacts.rs": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8", + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea", + "crates/oa-desktop/src/semantic_review/attachments_view.rs": "cd8c4418b43d207fcc55a82a2364cd84053643e5c09c96de008c94b8372653fa", + "crates/oa-desktop/src/semantic_review/attachments.rs": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59", + "crates/oa-desktop/src/semantic_review/batch_tests.rs": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8", + "crates/oa-desktop/src/semantic_review/batch.rs": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17", + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938", + "crates/oa-desktop/src/semantic_review/compose.rs": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b", + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096", + "crates/oa-desktop/src/semantic_review/constructors.rs": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32", + "crates/oa-desktop/src/semantic_review/history.rs": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201", + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": "af9b137fe56ff3a71378e9998bfbb7b68f035bd542aa6fa90b83e04796cf4b38", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": "112a2d50130407a4a1069827e4e5d5a8681e672dd3e54b559c6d3dde4302a298", + "crates/oa-desktop/src/semantic_review/keyed.rs": "f8db8578ecff84526bda96c233b50e56f1cf1c5b8ab04cbbaa04f9b5e78300f0", + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52", + "crates/oa-desktop/src/semantic_review/message_kind.rs": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f", + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36", + "crates/oa-desktop/src/semantic_review/ordered.rs": "8b809e8b0958e553896829b655684084bf2f0ca7df9d40c6acbdad8749cd6342", + "crates/oa-desktop/src/semantic_review/recovery.rs": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be", + "crates/oa-desktop/src/semantic_review/row.rs": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1", + "crates/oa-desktop/src/semantic_review/scalar.rs": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2", + "crates/oa-desktop/src/semantic_review/source7_tests.rs": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f", + "crates/oa-desktop/src/semantic_review/tests.rs": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba", + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90", + "crates/oa-desktop/src/semantic_review/view.rs": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad", + "crates/oa-desktop/src/source_navigation.rs": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77", + "crates/oa-desktop/src/source_tree.rs": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa", + "crates/oa-desktop/src/source_workspace.rs": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358", + "crates/oa-desktop/src/style.rs": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896", + "crates/oa-desktop/src/tests.rs": "b017218195eea2c96aba12eba8a99a38945c8ca910a652e272d34883bdb98691", + "crates/oa-desktop/src/view_copy.rs": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9", + "crates/oa-desktop/src/views.rs": "7148e01e8479c2294093159969bc33b9ff0cf916799d481681811c4de5c60e53", + "crates/oa-desktop/src/views/traceability.rs": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94", + "crates/oa-desktop/src/workflow.rs": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa", + "crates/oa-desktop/src/workflow/communication.rs": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1", + "crates/oa-desktop/src/workflow/recovery.rs": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc", + "crates/oa-desktop/src/workflow/transition_tests.rs": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/tests/http.rs": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/port_anchors.rs": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/http/source6_views.rs": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61", + "docs/openapi.json": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967" + }, + "server_inputs": { + "crates/oa-core/Cargo.toml": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3", + "crates/oa-core/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-core/examples/generate_demo.rs": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661", + "crates/oa-core/examples/generate_release1.rs": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5", + "crates/oa-core/examples/release_dense_views.rs": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412", + "crates/oa-core/examples/routing_workshop.rs": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7", + "crates/oa-core/src/data.rs": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a", + "crates/oa-core/src/demo.rs": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c", + "crates/oa-core/src/language.rs": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765", + "crates/oa-core/src/language/semantic_source.rs": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29", + "crates/oa-core/src/language_nesting_tests.rs": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b", + "crates/oa-core/src/lib.rs": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7", + "crates/oa-core/src/migration_v2/README.md": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9", + "crates/oa-core/src/migration_v2/adapter.rs": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5", + "crates/oa-core/src/migration_v2/mod.rs": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9", + "crates/oa-core/src/migration_v2/model.rs": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb", + "crates/oa-core/src/migration_v2/references.rs": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20", + "crates/oa-core/src/migration_v2/source.rs": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6", + "crates/oa-core/src/migration_v2/state_validation.rs": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0", + "crates/oa-core/src/migration_v2/transitions.rs": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1", + "crates/oa-core/src/migration_v2/validation.rs": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780", + "crates/oa-core/src/migration_v3/README.md": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82", + "crates/oa-core/src/migration_v3/mod.rs": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722", + "crates/oa-core/src/migration_v4.rs": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70", + "crates/oa-core/src/model.rs": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb", + "crates/oa-core/src/operations.rs": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41", + "crates/oa-core/src/persistence.rs": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14", + "crates/oa-core/src/ports.rs": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80", + "crates/oa-core/src/projection.rs": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b", + "crates/oa-core/src/projection/port_layout.rs": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079", + "crates/oa-core/src/projection/state.rs": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28", + "crates/oa-core/src/references.rs": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb", + "crates/oa-core/src/routing.rs": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080", + "crates/oa-core/src/semantic.rs": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239", + "crates/oa-core/src/semantic/catalog.rs": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4", + "crates/oa-core/src/semantic/historical.rs": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb", + "crates/oa-core/src/semantic/linked.rs": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2", + "crates/oa-core/src/semantic/mutate.rs": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d", + "crates/oa-core/src/semantic/review.rs": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e", + "crates/oa-core/src/semantic/types.rs": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb", + "crates/oa-core/src/session.rs": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00", + "crates/oa-core/src/source_files.rs": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683", + "crates/oa-core/src/source_project.rs": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466", + "crates/oa-core/src/source_project/source_migration.rs": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95", + "crates/oa-core/src/source_project/source_structure.rs": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f", + "crates/oa-core/src/state_validation.rs": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18", + "crates/oa-core/src/topology_context.rs": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d", + "crates/oa-core/src/topology_context/analysis.rs": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65", + "crates/oa-core/src/topology_context/analysis_tests.rs": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56", + "crates/oa-core/src/transitions.rs": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d", + "crates/oa-core/src/transitions/communication.rs": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028", + "crates/oa-core/src/validation.rs": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e", + "crates/oa-core/src/validation/coverage.rs": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f", + "crates/oa-core/src/view_options.rs": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208", + "crates/oa-core/src/view_options_tests.rs": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208", + "crates/oa-core/tests/communication_boundary_scenarios.rs": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b", + "crates/oa-core/tests/communication_means.rs": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4", + "crates/oa-core/tests/coverage_diagnostics.rs": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3", + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005", + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea", + "crates/oa-core/tests/fixtures/v3-data-contract.json": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1", + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47", + "crates/oa-core/tests/language.rs": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e", + "crates/oa-core/tests/port_anchors.rs": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa", + "crates/oa-core/tests/port_migration.rs": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7", + "crates/oa-core/tests/port_source.rs": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12", + "crates/oa-core/tests/prepared_commands.rs": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b", + "crates/oa-core/tests/process_diagnostics.rs": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906", + "crates/oa-core/tests/r3_constructor_ack.rs": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0", + "crates/oa-core/tests/r3_migration.rs": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd", + "crates/oa-core/tests/r3_semantic.rs": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32", + "crates/oa-core/tests/r3_source.rs": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408", + "crates/oa-core/tests/r6_data.rs": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155", + "crates/oa-core/tests/r6_migration.rs": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1", + "crates/oa-core/tests/r6_source.rs": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6", + "crates/oa-core/tests/release1_teaching.rs": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2", + "crates/oa-core/tests/release_capabilities.rs": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30", + "crates/oa-core/tests/release_diagrams.rs": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d", + "crates/oa-core/tests/release_language_limits.rs": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806", + "crates/oa-core/tests/release_ports.rs": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1", + "crates/oa-core/tests/release_routing.rs": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462", + "crates/oa-core/tests/release_scenarios.rs": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f", + "crates/oa-core/tests/release_states.rs": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811", + "crates/oa-core/tests/release_topology.rs": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9", + "crates/oa-core/tests/review_regressions.rs": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1", + "crates/oa-core/tests/route_source.rs": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb", + "crates/oa-core/tests/routing_geometry.rs": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3", + "crates/oa-core/tests/routing_labels.rs": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6", + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a", + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970", + "crates/oa-core/tests/source6_view_contract.rs": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb", + "crates/oa-core/tests/source7_contract.rs": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f", + "crates/oa-core/tests/source_files.rs": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9", + "crates/oa-core/tests/source_identity_updates.rs": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c", + "crates/oa-core/tests/source_nested_updates.rs": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855", + "crates/oa-core/tests/source_project.rs": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942", + "crates/oa-core/tests/state_diagrams.rs": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5", + "crates/oa-core/tests/workflows.rs": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b", + "crates/oa-server/Cargo.toml": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982", + "crates/oa-server/build.rs": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9", + "crates/oa-server/src/error.rs": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368", + "crates/oa-server/src/lib.rs": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664", + "crates/oa-server/src/main.rs": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3", + "crates/oa-server/src/preparation_http_tests.rs": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07", + "crates/oa-server/src/routes.rs": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b", + "crates/oa-server/src/store.rs": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5", + "crates/oa-server/src/store_preparation_gate.rs": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec", + "crates/oa-server/tests/http.rs": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975", + "crates/oa-server/tests/http/communication_limits.rs": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16", + "crates/oa-server/tests/http/data_contracts.rs": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b", + "crates/oa-server/tests/http/port_anchors.rs": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258", + "crates/oa-server/tests/http/semantic_transitions.rs": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920", + "crates/oa-server/tests/http/source6_views.rs": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07", + "crates/oa-server/tests/http/source7_contracts.rs": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8", + "crates/oa-server/tests/http/source_projects.rs": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a", + "crates/oa-server/tests/semantic_http_contract.py": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2", + "crates/oa-server/tests/semantic_schema.py": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7", + "crates/oa-server/tests/state_representation.rs": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + "shared_non_cargo_inputs": { + "LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "docs/openapi.json": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967", + "build/windows_manifest.rs": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80", + "build/windows.manifest": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb", + "build/windows.rc": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + "artifacts": [ + { + "source": ".local/contextual-source-layout-20260911/gui-verified/arcadia-studio.exe", + "destination": "bin/arcadia-studio.exe", + "sha256": "5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce", + "bytes": 112239104 + }, + { + "source": ".local/native-qa/bin-source7-post-routing/arcadia-server.exe", + "destination": "bin/arcadia-server.exe", + "sha256": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", + "bytes": 39743488 + }, + { + "source": ".local/contextual-source-layout-20260911/gui-verified/libunwind.dll", + "destination": "bin/libunwind.dll", + "sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "bytes": 190976 + } + ], + "root_before": { + "head": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "index_sha256": "208fe1d417f422d0ec7e499bc00046ac157792ee283643c970ca8ae96e4326ad", + "tracked_status": "" + }, + "root_after": { + "head": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "index_sha256": "208fe1d417f422d0ec7e499bc00046ac157792ee283643c970ca8ae96e4326ad", + "tracked_status": "" + }, + "prepared": "2026-09-11T16:12:24.238094+00:00", + "scope": "Exact isolated source/bin preparation and commit/checkout verification only; no Cargo, compilation, package or runtime execution." +} diff --git a/harness/experiments/contextual-prerelease-20260911/producer/prepare-result.json b/harness/experiments/contextual-prerelease-20260911/producer/prepare-result.json new file mode 100644 index 00000000..f25077a9 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/prepare-result.json @@ -0,0 +1,5 @@ +{ + "started": "2026-09-11T16:11:24.084863+00:00", + "success": true, + "finished": "2026-09-11T16:12:24.247158+00:00" +} diff --git a/harness/experiments/contextual-prerelease-20260911/producer/prepare.log b/harness/experiments/contextual-prerelease-20260911/producer/prepare.log new file mode 100644 index 00000000..4bec6a63 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/prepare.log @@ -0,0 +1,103 @@ +Admission PASS: exact base, clean main index, 238 live inputs, 11 newline restorations. +Preparing worktree (new branch 'codex/contextual-prerelease-source-20260911') +Updating files: 16% (222/1367) +Updating files: 17% (233/1367) +Updating files: 18% (247/1367) +Updating files: 19% (260/1367) +Updating files: 20% (274/1367) +Updating files: 21% (288/1367) +Updating files: 21% (296/1367) +Updating files: 22% (301/1367) +Updating files: 23% (315/1367) +Updating files: 24% (329/1367) +Updating files: 25% (342/1367) +Updating files: 26% (356/1367) +Updating files: 26% (360/1367) +Updating files: 27% (370/1367) +Updating files: 28% (383/1367) +Updating files: 29% (397/1367) +Updating files: 30% (411/1367) +Updating files: 31% (424/1367) +Updating files: 32% (438/1367) +Updating files: 33% (452/1367) +Updating files: 34% (465/1367) +Updating files: 35% (479/1367) +Updating files: 36% (493/1367) +Updating files: 36% (495/1367) +Updating files: 37% (506/1367) +Updating files: 38% (520/1367) +Updating files: 39% (534/1367) +Updating files: 40% (547/1367) +Updating files: 41% (561/1367) +Updating files: 42% (575/1367) +Updating files: 43% (588/1367) +Updating files: 44% (602/1367) +Updating files: 45% (616/1367) +Updating files: 46% (629/1367) +Updating files: 46% (633/1367) +Updating files: 47% (643/1367) +Updating files: 48% (657/1367) +Updating files: 49% (670/1367) +Updating files: 50% (684/1367) +Updating files: 50% (693/1367) +Updating files: 50% (695/1367) +Updating files: 51% (698/1367) +Updating files: 52% (711/1367) +Updating files: 53% (725/1367) +Updating files: 54% (739/1367) +Updating files: 55% (752/1367) +Updating files: 56% (766/1367) +Updating files: 56% (774/1367) +Updating files: 57% (780/1367) +Updating files: 58% (793/1367) +Updating files: 59% (807/1367) +Updating files: 60% (821/1367) +Updating files: 61% (834/1367) +Updating files: 61% (845/1367) +Updating files: 62% (848/1367) +Updating files: 63% (862/1367) +Updating files: 64% (875/1367) +Updating files: 65% (889/1367) +Updating files: 65% (902/1367) +Updating files: 66% (903/1367) +Updating files: 67% (916/1367) +Updating files: 68% (930/1367) +Updating files: 69% (944/1367) +Updating files: 69% (955/1367) +Updating files: 70% (957/1367) +Updating files: 71% (971/1367) +Updating files: 72% (985/1367) +Updating files: 73% (998/1367) +Updating files: 74% (1012/1367) +Updating files: 75% (1026/1367) +Updating files: 75% (1027/1367) +Updating files: 76% (1039/1367) +Updating files: 77% (1053/1367) +Updating files: 78% (1067/1367) +Updating files: 79% (1080/1367) +Updating files: 80% (1094/1367) +Updating files: 81% (1108/1367) +Updating files: 82% (1121/1367) +Updating files: 83% (1135/1367) +Updating files: 84% (1149/1367) +Updating files: 85% (1162/1367) +Updating files: 85% (1175/1367) +Updating files: 86% (1176/1367) +Updating files: 87% (1190/1367) +Updating files: 88% (1203/1367) +Updating files: 89% (1217/1367) +Updating files: 90% (1231/1367) +Updating files: 91% (1244/1367) +Updating files: 92% (1258/1367) +Updating files: 93% (1272/1367) +Updating files: 94% (1285/1367) +Updating files: 95% (1299/1367) +Updating files: 95% (1305/1367) +Updating files: 96% (1313/1367) +Updating files: 97% (1326/1367) +Updating files: 97% (1332/1367) +Updating files: 98% (1340/1367) +Updating files: 99% (1354/1367) +Updating files: 100% (1367/1367) +Updating files: 100% (1367/1367), done. +PASS: reconstruction d5650309a93f3d590a41f8a8f0322c6500568f69; 238 GUI / 120 server / 5 shared inputs and checkout bytes; main HEAD/index unchanged. diff --git a/harness/experiments/contextual-prerelease-20260911/producer/prepare.py b/harness/experiments/contextual-prerelease-20260911/producer/prepare.py new file mode 100644 index 00000000..80baf2a9 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/prepare.py @@ -0,0 +1,205 @@ +"""Root-authorized isolated source reconstruction; never writes the main index.""" +import hashlib +import json +import pathlib +import shutil +import subprocess +import traceback +from datetime import datetime, timezone + +BASE = pathlib.Path(__file__).resolve().parent +ROOT = BASE.parents[1] +SOURCE = BASE / 'source' +COMMIT = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59' +BRANCH = 'codex/contextual-prerelease-source-20260911' +VERSION = '0.2.0-preview.contextual.20260911' + +def stamp(): + return datetime.now(timezone.utc).isoformat() + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + +def write_json(name, value): + path = BASE / name + with path.open('x', encoding='utf-8', newline='\n') as stream: + json.dump(value, stream, indent=2) + stream.write('\n') + +def git(cwd, *args): + result = subprocess.run(['git', *args], cwd=cwd, capture_output=True, check=True) + if result.stderr: + print(result.stderr.decode('utf-8', errors='replace'), end='', flush=True) + return result.stdout + +def load(path): + return json.loads(path.read_text(encoding='utf-8-sig')) + +def blobs(cwd, revision, paths): + result = subprocess.run(['git', 'cat-file', '--batch'], cwd=cwd, + input=''.join(revision + ':' + p + '\n' for p in paths).encode(), + capture_output=True, check=True).stdout + position = 0 + found = {} + for path in paths: + end = result.index(b'\n', position) + header = result[position:end].decode().split() + assert header[1] == 'blob', (path, header) + length = int(header[2]) + found[path] = result[end + 1:end + 1 + length] + position = end + 2 + length + return found + +def main(): + assert SOURCE.resolve().is_relative_to(BASE.resolve()) + assert not SOURCE.exists() + assert not (BASE / 'preparation.json').exists() + assert not git(ROOT, 'branch', '--list', BRANCH).strip() + assert git(ROOT, 'rev-parse', 'HEAD').decode().strip() == COMMIT + index = ROOT / git(ROOT, 'rev-parse', '--git-path', 'index').decode().strip() + root_identity = {'head': COMMIT, 'index_sha256': sha(index), + 'tracked_status': git(ROOT, 'status', '--porcelain', '-uno').decode()} + assert not root_identity['tracked_status'] + assert shutil.disk_usage(BASE).free >= 2 * 1024 ** 3 + gui = load(ROOT / '.local/contextual-source-layout-20260911/inputs4.json') + expected = {e['path'].replace('\\', '/'): e['sha256'].lower() for e in gui['inputs']} + assert len(expected) == 238 + for path, checksum in expected.items(): + assert sha(ROOT / path) == checksum, path + original = blobs(ROOT, COMMIT, list(expected)) + differences = [] + for path, checksum in expected.items(): + raw = (ROOT / path).read_bytes() + committed = original[path] + if hashlib.sha256(committed).hexdigest() == checksum: + continue + assert committed.replace(b'\r\n', b'\n') == raw.replace(b'\r\n', b'\n'), path + differences.append({'path': path, 'sha256': checksum, + 'base_git_sha256': hashlib.sha256(committed).hexdigest(), + 'raw_bytes': len(raw), 'crlf': raw.count(b'\r\n'), 'lf': raw.count(b'\n'), + 'uniform_lf_to_crlf_matches': committed.replace(b'\n', b'\r\n') == raw}) + assert len(differences) == 11 + assert [d['path'] for d in differences if not d['uniform_lf_to_crlf_matches']] == [ + 'crates/oa-desktop/src/behavior/creation.rs'] + print('Admission PASS: exact base, clean main index, 238 live inputs, 11 newline restorations.', flush=True) + git(ROOT, 'worktree', 'add', '-b', BRANCH, str(SOURCE), COMMIT) + for item in differences: + data = (ROOT / item['path']).read_bytes() + assert hashlib.sha256(data).hexdigest() == item['sha256'] + (SOURCE / item['path']).write_bytes(data) + with (SOURCE / '.gitattributes').open('ab') as stream: + stream.write(b'\n# Preserve exact frozen GUI5657 contextual milestone input bytes.\n') + for item in differences: + stream.write((item['path'] + ' -text\n').encode()) + prior = load(ROOT / '.local/authoring-prerelease-20260911/inventory.json') + notice = load(ROOT / '.local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json') + server = {e['path']: e['recorded_sha256'] for e in prior['server_source_file_comparisons']} + assert len(server) == 120 + for package in notice['packages']: + if package['name'] not in ('oa-core', 'oa-server') or package['source']: + continue + crate = SOURCE / 'crates' / package['name'] + actual = {p.relative_to(crate).as_posix() for p in crate.rglob('*') + if p.is_file() and not p.relative_to(crate).as_posix().startswith('target/') + and p.name != '.cargo-ok'} + assert actual == set(package['local_source_sha256']), package['name'] + shared = {p: h for p, h in notice['workspace_build_inputs_sha256'].items() + if p not in ('Cargo.toml', 'Cargo.lock')} + checks = dict(expected) + for inventory in (server, shared): + for path, checksum in inventory.items(): + assert path not in checks or checks[path] == checksum + checks[path] = checksum + for path, checksum in checks.items(): + assert sha(SOURCE / path) == checksum, path + git(SOURCE, 'add', '--', '.gitattributes', *[e['path'] for e in differences]) + git(SOURCE, '-c', 'user.name=Codex-9e8r6t', '-c', 'user.email=codex-9e8r6t@local.invalid', + 'commit', '-m', 'Preserve exact GUI5657 contextual prerelease input bytes') + reconstruction = git(SOURCE, 'rev-parse', 'HEAD').decode().strip() + committed = blobs(SOURCE, 'HEAD', list(checks)) + fresh = BASE / 'source-roundtrip' + fresh.mkdir() + git(SOURCE, 'checkout-index', '--all', '--prefix=' + fresh.as_posix() + '/') + roundtrip = [] + for path, checksum in checks.items(): + assert hashlib.sha256(committed[path]).hexdigest() == sha(fresh / path) == checksum, path + roundtrip.append({'path': path, 'sha256': checksum}) + assert not git(SOURCE, 'status', '--porcelain').strip() + write_json('committed-roundtrip.json', {'commit': reconstruction, 'base_commit': COMMIT, + 'branch': BRANCH, 'checks': roundtrip, 'gui_inputs': 238, 'server_inputs': 120, + 'shared_non_cargo_inputs': 5, 'isolated_clean': True}) + binaries = { + '.local/contextual-source-layout-20260911/gui-verified/arcadia-studio.exe': '5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce', + '.local/native-qa/bin-source7-post-routing/arcadia-server.exe': 'efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665', + '.local/contextual-source-layout-20260911/gui-verified/libunwind.dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4'} + binary_dir = BASE / 'bin' + binary_dir.mkdir() + artifact_records = [] + for path, checksum in binaries.items(): + source = ROOT / path + destination = binary_dir / source.name + assert sha(source) == checksum + shutil.copyfile(source, destination) + assert sha(destination) == sha(source) == checksum + artifact_records.append({'source': path, 'destination': destination.relative_to(BASE).as_posix(), + 'sha256': checksum, 'bytes': destination.stat().st_size}) + provenance = { + 'gui-inputs4.json': '.local/contextual-source-layout-20260911/inputs4.json', + 'gui-stage-manifest.json': '.local/contextual-source-layout-20260911/gui-verified/manifest.json', + 'gui-build-status.json': '.local/contextual-source-layout-20260911/gui1-status.json', + 'gui-build.log': '.local/contextual-source-layout-20260911/gui1.log', + 'gui-clippy-status.json': '.local/contextual-source-layout-20260911/clippy1-status.json', + 'gui-fmt-status.json': '.local/contextual-source-layout-20260911/fmt1-status.json', + 'gui-focused26-status.json': '.local/contextual-source-layout-20260911/focused4-status.json', + 'gui-full679-result.json': 'harness/experiments/contextual-source-layout-full-20260911/full-result.json', + 'server-original-gates.json': '.local/source7-post-routing-gates-status.json', + 'server-original-binary-hashes.json': '.local/native-qa/source7-post-routing-binary-hashes.json', + 'server-prior-input-comparisons.json': '.local/authoring-prerelease-20260911/inventory.json', + 'server-source-snapshot.tar.gz': '.local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz', + 'prior-dependency-notices.json': '.local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json', + 'update-audit.md': 'harness/release-contextual-source-windows-update-plan-20260911.md'} + evidence_dir = BASE / 'evidence' + evidence_dir.mkdir() + evidence_records = [] + for name, path in provenance.items(): + source = ROOT / path + destination = evidence_dir / name + before = sha(source) + shutil.copyfile(source, destination) + assert sha(source) == sha(destination) == before + evidence_records.append({'source': path, 'destination': 'evidence/' + name, + 'sha256': before, 'bytes': destination.stat().st_size}) + write_json('evidence-manifest.json', evidence_records) + evidence = { + 'source_identity': f'Exact-byte reconstruction {reconstruction}, derived from verified checkpoint {COMMIT} by eleven documented newline restorations and precise preservation attributes. All 238 GUI inputs and 120 core/server files plus shared build resources match; committed Git bytes and fresh checkout match. This is an input-preservation commit, not the original build commit. Server core/dependency sources remain unchanged; current Cargo manifests add only the separate local oa-cli member/lock entry.', + 'profile': 'Prebuilt Windows development-profile artifacts. GUI5657: September 11 final matching desktop build after focused26, strict Clippy and fmt; exact matching test artifact subsequently passed full679. EFEE server: unchanged September 7 workspace-bins build and its historical server gates. Neither a new server build nor release-profile/reproducible-build acceptance is claimed.', + 'compiler': 'Recorded rustc 1.98.1, commit 48a229ceaefd4985c50990b14116b6d856af0985, x86_64-pc-windows-gnullvm, LLVM 22.1.8. Audit matched all 58 recorded target-library hashes; package inventory separately records current read-only compiler/sysroot facts. Original per-binary build records remain in evidence/.', + 'target': 'x86_64-pc-windows-gnullvm', + 'provenance_reference_base': 'Paths in per_binary_provenance refer to the separately retained preparation evidence directory, not files inside the distributable ZIP.', + 'binary_sha256': {pathlib.Path(p).name: h for p, h in binaries.items() if p.endswith('.exe')}, + 'per_binary_provenance': { + 'arcadia-studio.exe': {'original_build_status': 'evidence/gui-build-status.json', 'original_stage': 'evidence/gui-stage-manifest.json', 'exact_inputs': 'evidence/gui-inputs4.json', 'later_full_test': 'evidence/gui-full679-result.json'}, + 'arcadia-server.exe': {'original_build_status': 'evidence/server-original-gates.json', 'original_hash': 'evidence/server-original-binary-hashes.json', 'source_comparison': 'evidence/server-prior-input-comparisons.json', 'scope': 'Unchanged preserved artifact; historical original build and acceptance, no new build/test run.'}}} + write_json('build-evidence.json', evidence) + after = {'head': git(ROOT, 'rev-parse', 'HEAD').decode().strip(), 'index_sha256': sha(index), + 'tracked_status': git(ROOT, 'status', '--porcelain', '-uno').decode()} + assert after == root_identity, (root_identity, after) + write_json('preparation.json', {'base_commit': COMMIT, 'reconstruction_commit': reconstruction, + 'branch': BRANCH, 'version': VERSION, 'restorations': differences, 'gui_inputs': expected, + 'server_inputs': server, 'shared_non_cargo_inputs': shared, 'artifacts': artifact_records, + 'root_before': root_identity, 'root_after': after, 'prepared': stamp(), + 'scope': 'Exact isolated source/bin preparation and commit/checkout verification only; no Cargo, compilation, package or runtime execution.'}) + print(f'PASS: reconstruction {reconstruction}; 238 GUI / 120 server / 5 shared inputs and checkout bytes; main HEAD/index unchanged.', flush=True) + +status = {'started': stamp()} +try: + main() + status['success'] = True +except BaseException as error: + status['success'] = False + status['error'] = repr(error) + traceback.print_exc() + raise +finally: + status['finished'] = stamp() + write_json('prepare-result.json', status) diff --git a/harness/experiments/contextual-prerelease-20260911/producer/push-source.py b/harness/experiments/contextual-prerelease-20260911/producer/push-source.py new file mode 100644 index 00000000..38c39903 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/push-source.py @@ -0,0 +1,76 @@ +"""Publish only the root-authorized exact-input reconstruction branch.""" +import base64 +import json +import os +from pathlib import Path +import subprocess +import tomllib +import urllib.request +from datetime import datetime, timezone + +BASE = Path(__file__).resolve().parent +SOURCE = BASE / 'source' +BRANCH = 'codex/contextual-prerelease-source-20260911' +COMMIT = 'd5650309a93f3d590a41f8a8f0322c6500568f69' +RESULT = BASE / 'source-push-result.json' +assert not RESULT.exists() +package = json.loads((BASE / 'package2-result.json').read_text(encoding='utf-8-sig')) +assert package['success'] and package['source_commit'] == COMMIT +config = tomllib.loads((Path.home() / '.codex/config.toml').read_text(encoding='utf-8')) +token = config['mcp_servers']['gitea']['env']['GITEA_ACCESS_TOKEN'] +request = urllib.request.Request('http://217.177.34.108:3000/api/v1/user', + headers={'Authorization': 'token ' + token}) +with urllib.request.urlopen(request, timeout=30) as response: + username = json.load(response)['login'] +credential = base64.b64encode((username + ':' + token).encode()).decode() +env = {k: v for k, v in os.environ.items() + if not k.startswith(('GIT_TRACE', 'GIT_CONFIG_', 'GIT_CURL_VERBOSE'))} +env.update({'GIT_TERMINAL_PROMPT': '0', 'GIT_CONFIG_COUNT': '3', + 'GIT_CONFIG_KEY_0': 'credential.helper', 'GIT_CONFIG_VALUE_0': '', + 'GIT_CONFIG_KEY_1': 'http.http://217.177.34.108:3000/.extraHeader', + 'GIT_CONFIG_VALUE_1': 'Authorization: Basic ' + credential, + 'GIT_CONFIG_KEY_2': 'http.followRedirects', 'GIT_CONFIG_VALUE_2': 'false'}) + +def redact(value): + return value.replace(token, '[redacted]').replace(credential, '[redacted]') + +def git(*args, check=True): + result = subprocess.run(['git', *args], cwd=SOURCE, env=env, + capture_output=True, text=True, timeout=120) + if result.stderr: + print(redact(result.stderr).strip(), flush=True) + if check and result.returncode: + raise RuntimeError('Git operation failed with exit ' + str(result.returncode)) + return result + +status = {'started': datetime.now(timezone.utc).isoformat(), 'branch': BRANCH, 'commit': COMMIT} +try: + assert git('rev-parse', 'HEAD').stdout.strip() == COMMIT + assert git('branch', '--show-current').stdout.strip() == BRANCH + assert not git('status', '--porcelain').stdout.strip() + remote_url = git('remote', 'get-url', 'gitea').stdout.strip() + assert remote_url.rstrip('/') in ( + 'http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio.git', + 'http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio') + before = git('ls-remote', 'gitea', 'refs/heads/' + BRANCH).stdout.strip() + status['remote_before'] = before.split()[0] if before else None + if before: + remote_commit = before.split()[0] + if git('cat-file', '-e', remote_commit + '^{commit}', check=False).returncode: + git('fetch', '--no-tags', '--no-write-fetch-head', 'gitea', 'refs/heads/' + BRANCH) + if git('merge-base', '--is-ancestor', remote_commit, COMMIT, check=False).returncode: + raise RuntimeError('Remote branch is not an ancestor; no push attempted.') + git('push', 'gitea', COMMIT + ':refs/heads/' + BRANCH) + after = git('ls-remote', 'gitea', 'refs/heads/' + BRANCH).stdout.strip() + assert after.split()[0] == COMMIT + status.update({'success': True, 'remote_after': after.split()[0], 'user': username, + 'scope': 'Only exact source reconstruction branch; no force, tag, release or asset operation.'}) +except BaseException as error: + status.update({'success': False, 'error': redact(str(error))}) + raise +finally: + status['finished'] = datetime.now(timezone.utc).isoformat() + with RESULT.open('x', encoding='utf-8', newline='\n') as output: + json.dump(status, output, indent=2) + output.write('\n') +print(json.dumps(status), flush=True) diff --git a/harness/experiments/contextual-prerelease-20260911/producer/readback.log b/harness/experiments/contextual-prerelease-20260911/producer/readback.log new file mode 100644 index 00000000..eac2a755 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/readback.log @@ -0,0 +1,79 @@ +{ + "read_at": "2026-09-11T16:20:39.084186+00:00", + "archive": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\packages\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip", + "archive_sha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "archive_bytes": 32775691, + "file_count": 559, + "manifest_entries": 558, + "dependency_packages": 266, + "notice_roots": [ + "oa-desktop", + "oa-server" + ], + "documentation_check": { + "checked_local_document_links": 17 + }, + "binary_imports": { + "arcadia-studio.exe": [ + "advapi32.dll", + "api-ms-win-core-synch-l1-2-0.dll", + "api-ms-win-crt-environment-l1-1-0.dll", + "api-ms-win-crt-heap-l1-1-0.dll", + "api-ms-win-crt-locale-l1-1-0.dll", + "api-ms-win-crt-math-l1-1-0.dll", + "api-ms-win-crt-private-l1-1-0.dll", + "api-ms-win-crt-runtime-l1-1-0.dll", + "api-ms-win-crt-stdio-l1-1-0.dll", + "api-ms-win-crt-string-l1-1-0.dll", + "bcrypt.dll", + "bcryptprimitives.dll", + "dwmapi.dll", + "gdi32.dll", + "imm32.dll", + "kernel32.dll", + "libunwind.dll", + "ntdll.dll", + "ole32.dll", + "oleaut32.dll", + "opengl32.dll", + "shell32.dll", + "user32.dll", + "uxtheme.dll", + "ws2_32.dll" + ], + "arcadia-server.exe": [ + "api-ms-win-core-synch-l1-2-0.dll", + "api-ms-win-crt-environment-l1-1-0.dll", + "api-ms-win-crt-heap-l1-1-0.dll", + "api-ms-win-crt-locale-l1-1-0.dll", + "api-ms-win-crt-math-l1-1-0.dll", + "api-ms-win-crt-private-l1-1-0.dll", + "api-ms-win-crt-runtime-l1-1-0.dll", + "api-ms-win-crt-stdio-l1-1-0.dll", + "api-ms-win-crt-string-l1-1-0.dll", + "bcryptprimitives.dll", + "kernel32.dll", + "libunwind.dll", + "ntdll.dll", + "ws2_32.dll" + ], + "libunwind.dll": [ + "api-ms-win-crt-convert-l1-1-0.dll", + "api-ms-win-crt-environment-l1-1-0.dll", + "api-ms-win-crt-filesystem-l1-1-0.dll", + "api-ms-win-crt-heap-l1-1-0.dll", + "api-ms-win-crt-locale-l1-1-0.dll", + "api-ms-win-crt-private-l1-1-0.dll", + "api-ms-win-crt-runtime-l1-1-0.dll", + "api-ms-win-crt-stdio-l1-1-0.dll", + "api-ms-win-crt-string-l1-1-0.dll", + "kernel32.dll" + ] + }, + "source_commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "gui_inputs_unchanged": 238, + "server_inputs_unchanged": 120, + "shared_inputs_unchanged": 5, + "source_worktree_clean": true, + "scope": "Producer readback only; no extraction or executable/runtime launch." +} diff --git a/harness/experiments/contextual-prerelease-20260911/producer/readback.py b/harness/experiments/contextual-prerelease-20260911/producer/readback.py new file mode 100644 index 00000000..f3815dbd --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/readback.py @@ -0,0 +1,64 @@ +"""Producer non-execution readback; independent review remains separate.""" +import hashlib +import json +from pathlib import Path +import subprocess +import zipfile +from datetime import datetime, timezone + +BASE = Path(__file__).resolve().parent +NAME = 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm' +ZIP = BASE / 'packages' / (NAME + '.zip') +STAGE = BASE / 'packages' / NAME +EXPECTED = '9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0' + +def sha(path): + with path.open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + +assert sha(ZIP) == EXPECTED +result = {'read_at': datetime.now(timezone.utc).isoformat(), + 'archive': str(ZIP), 'archive_sha256': EXPECTED, 'archive_bytes': ZIP.stat().st_size} +actual = {} +with zipfile.ZipFile(ZIP) as archive: + names = archive.namelist() + assert len(names) == len(set(names)) == len({n.casefold() for n in names}) == 559 + for entry in archive.infolist(): + assert entry.filename.startswith(NAME + '/') and not entry.is_dir() + relative = entry.filename[len(NAME) + 1:] + assert '..' not in Path(relative).parts and not Path(relative).is_absolute() + assert entry.date_time == (2000, 1, 1, 0, 0, 0) + with archive.open(entry) as stream: + checksum = hashlib.file_digest(stream, 'sha256').hexdigest() + assert checksum == sha(STAGE / relative), relative + actual[relative] = {'bytes': entry.file_size, 'sha256': checksum} +assert set(actual) == {p.relative_to(STAGE).as_posix() for p in STAGE.rglob('*') if p.is_file()} +expected_manifest = {} +for line in (STAGE / 'SHA256SUMS.txt').read_text(encoding='utf-8').splitlines(): + checksum, path = line.split(' ', 1) + assert path not in expected_manifest + expected_manifest[path] = checksum +assert set(expected_manifest) == set(actual) - {'SHA256SUMS.txt'} +for path, checksum in expected_manifest.items(): + assert actual[path]['sha256'] == checksum +package = json.loads((STAGE / 'package.json').read_text(encoding='utf-8-sig')) +notices = json.loads((STAGE / 'dependency-notices.json').read_text(encoding='utf-8-sig')) +docs = json.loads((STAGE / 'documentation-check.json').read_text(encoding='utf-8-sig')) +prepared = json.loads((BASE / 'preparation.json').read_text(encoding='utf-8')) +for path, checksum in prepared['gui_inputs'].items(): + assert sha(BASE / 'source' / path) == checksum +for path, checksum in prepared['server_inputs'].items(): + assert sha(BASE / 'source' / path) == checksum +for path, checksum in prepared['shared_non_cargo_inputs'].items(): + assert sha(BASE / 'source' / path) == checksum +assert not subprocess.check_output(['git', 'status', '--porcelain'], cwd=BASE / 'source') +result.update({'files': actual, 'file_count': len(actual), 'manifest_entries': len(expected_manifest), + 'dependency_packages': len(notices['packages']), 'notice_roots': notices['root_packages'], + 'documentation_check': docs, 'binary_imports': package['imports'], + 'source_commit': prepared['reconstruction_commit'], 'gui_inputs_unchanged': 238, + 'server_inputs_unchanged': 120, 'shared_inputs_unchanged': 5, + 'source_worktree_clean': True, 'scope': 'Producer readback only; no extraction or executable/runtime launch.'}) +with (BASE / 'package-readback.json').open('x', encoding='utf-8', newline='\n') as output: + json.dump(result, output, indent=2) + output.write('\n') +print(json.dumps({k: v for k, v in result.items() if k != 'files'}, indent=2)) diff --git a/harness/experiments/contextual-prerelease-20260911/producer/source-push-result.json b/harness/experiments/contextual-prerelease-20260911/producer/source-push-result.json new file mode 100644 index 00000000..d88ed4b1 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/source-push-result.json @@ -0,0 +1,11 @@ +{ + "started": "2026-09-11T16:19:40.286050+00:00", + "branch": "codex/contextual-prerelease-source-20260911", + "commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "remote_before": null, + "success": true, + "remote_after": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "user": "Codex-9e8r6t", + "scope": "Only exact source reconstruction branch; no force, tag, release or asset operation.", + "finished": "2026-09-11T16:19:51.525575+00:00" +} diff --git a/harness/experiments/contextual-prerelease-20260911/producer/source-push.log b/harness/experiments/contextual-prerelease-20260911/producer/source-push.log new file mode 100644 index 00000000..b9667e98 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/producer/source-push.log @@ -0,0 +1,7 @@ +remote: +remote: Create a new pull request for 'codex/contextual-prerelease-source-20260911': +remote: http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/pulls/new/codex/contextual-prerelease-source-20260911 +remote: +To http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio.git + * [new branch] d5650309a93f3d590a41f8a8f0322c6500568f69 -> codex/contextual-prerelease-source-20260911 +{"started": "2026-09-11T16:19:40.286050+00:00", "branch": "codex/contextual-prerelease-source-20260911", "commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", "remote_before": null, "success": true, "remote_after": "d5650309a93f3d590a41f8a8f0322c6500568f69", "user": "Codex-9e8r6t", "scope": "Only exact source reconstruction branch; no force, tag, release or asset operation.", "finished": "2026-09-11T16:19:51.525575+00:00"} diff --git a/harness/experiments/contextual-prerelease-20260911/readback.json b/harness/experiments/contextual-prerelease-20260911/readback.json new file mode 100644 index 00000000..0b9cac71 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/readback.json @@ -0,0 +1,69 @@ +{ + "checkedUtc": "2026-09-11T16:56:21.642748+00:00", + "manifestSha256": "0e57281db42b37af1fb7b970d34f361c936240c593c3a8fea780ac89eac4f6ac", + "allPayloadCopiesMatchOriginals": true, + "payloadFiles": 118, + "nativeChecks": [ + { + "trial": "initial", + "recordedOracleExitCode": 0, + "checkpointEqualsWorkAndReceipt": { + "notes.arcadia": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd", + "project.arcadia": "82297ccc2eae444f9ec7caca793ce71b2340904014289e36f8a6bc587f640f23", + "oa/activities/activity_assess_incident_work.arcadia": "6fe331b65e7e9489221dd8914d26fa188d4941c1641685f5c24a4320cdb9c857" + }, + "originalPackageFilesUnchanged": 559, + "packageAdditions": { + "%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db": "6b4f0b9a1cae97c1e5c355bffbe77b76ce6a65564dfb819f57285d6604f4137f" + }, + "onlyNonWindowsModules": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-studio.exe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll" + ], + "guiClose": { + "atUtc": "2026-09-11T16:33:13.2669723+00:00", + "pid": 9764, + "absent": true, + "method": "Native Alt+F4 after complete saved-model check", + "exitCode": null, + "packageAcceptance": "Failed initial environment fixture: extra shell cache; original559 files unchanged" + } + }, + { + "trial": "v2", + "recordedOracleExitCode": 0, + "checkpointEqualsWorkAndReceipt": { + "notes.arcadia": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd", + "project.arcadia": "b1fd5349f956f3a17005f883c6675c73aee0f6bcee2b9fa7a582996215c3b23e", + "oa/activities/activity_assess_incident_work.arcadia": "0bb8947810cf9a8bcb9394bf72ca512f9da5bf9128262188510367455291b1d7" + }, + "originalPackageFilesUnchanged": 559, + "packageAdditions": {}, + "onlyNonWindowsModules": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-studio.exe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-extraction2-20260911\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll" + ], + "guiClose": { + "processAbsent": true, + "atUtc": "2026-09-11T16:49:52.8260307Z", + "pid": 6344, + "exitCode": null, + "method": "Native Alt+F4", + "note": "Numeric GUI exit code was not observed" + } + } + ], + "reviewerGates": { + "artifact": { + "status": "PASS", + "checks": 5231 + }, + "server": { + "status": "PASS", + "checks": 1800 + } + }, + "allSevenHttpBodyHashesMatch": true, + "persistedEnvelopeHashMatches": true, + "scope": "Readback of preserved evidence only; no oracle/server/GUI execution." +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/artifact-result.json b/harness/experiments/contextual-prerelease-20260911/reviewer/artifact-result.json new file mode 100644 index 00000000..a6245871 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/artifact-result.json @@ -0,0 +1,5928 @@ +{ + "checks": [ + "clean extraction destination absent", + "frozen ZIP size and SHA256", + "measured ZIP members equal frozen producer inventory", + "no duplicate or case-colliding ZIP names", + "one safe ZIP root without traversal or Windows special paths", + "ordinary file-only ZIP entries", + "fixed timestamps and no encrypted entries", + "all ZIP CRCs", + "ordinary path: arcadia-server.exe", + "ordinary path: arcadia-studio.exe", + "ordinary path: dependency-notices.json", + "ordinary path: deployment", + "ordinary path: docs", + "ordinary path: documentation-check.json", + "ordinary path: examples", + "ordinary path: libunwind.dll", + "ordinary path: LICENSE", + "ordinary path: licenses", + "ordinary path: package.json", + "ordinary path: README.md", + "ordinary path: SHA256SUMS.txt", + "ordinary path: START-HERE.txt", + "ordinary path: THIRD-PARTY-NOTICES.txt", + "ordinary path: deployment/arcadia-server.service", + "ordinary path: deployment/Dockerfile", + "ordinary path: deployment/Dockerfile.dockerignore", + "ordinary path: docs/api.html", + "ordinary path: docs/api.rst", + "ordinary path: docs/language.html", + "ordinary path: docs/language.rst", + "ordinary path: docs/linux-packaging.md", + "ordinary path: docs/openapi.json", + "ordinary path: docs/research-v2-service.md", + "ordinary path: docs/server.md", + "ordinary path: docs/windows-packaging.md", + "ordinary path: examples/coastal-rescue.arcadia", + "ordinary path: examples/coastal-rescue.json", + "ordinary path: examples/legacy-v1-coastal-rescue.arcadia", + "ordinary path: examples/legacy-v1-coastal-rescue.oa.json", + "ordinary path: examples/release1", + "ordinary path: examples/routing-workshop.arcadia", + "ordinary path: examples/routing-workshop.json", + "ordinary path: examples/source-project", + "ordinary path: examples/text-first", + "ordinary path: licenses/dependencies", + "ordinary path: licenses/llvm-libunwind", + "ordinary path: licenses/llvm-mingw-LICENSE.TXT", + "ordinary path: licenses/rust", + "ordinary path: examples/release1/evidence", + "ordinary path: examples/release1/expected-diagnostics.json", + "ordinary path: examples/release1/model.json", + "ordinary path: examples/release1/model.rs", + "ordinary path: examples/release1/oa", + "ordinary path: examples/release1/project.arcadia", + "ordinary path: examples/release1/README.md", + "ordinary path: examples/release1/sa", + "ordinary path: examples/release1/traceability.arcadia", + "ordinary path: examples/release1/transition-before.json", + "ordinary path: examples/release1/transition-request.json", + "ordinary path: examples/release1/views", + "ordinary path: examples/source-project/oa.arcadia", + "ordinary path: examples/source-project/project.arcadia", + "ordinary path: examples/source-project/sa", + "ordinary path: examples/source-project/views.arcadia", + "ordinary path: examples/text-first/project.arcadia", + "ordinary path: examples/text-first/README.md", + "ordinary path: examples/release1/evidence/repair-check.md", + "ordinary path: examples/release1/oa/activities", + "ordinary path: examples/release1/oa/behavior", + "ordinary path: examples/release1/oa/capabilities.arcadia", + "ordinary path: examples/release1/oa/model.arcadia", + "ordinary path: examples/release1/oa/participants.arcadia", + "ordinary path: examples/release1/oa/types.arcadia", + "ordinary path: examples/release1/sa/behavior", + "ordinary path: examples/release1/sa/capabilities.arcadia", + "ordinary path: examples/release1/sa/functions", + "ordinary path: examples/release1/sa/model.arcadia", + "ordinary path: examples/release1/sa/participants.arcadia", + "ordinary path: examples/release1/sa/types.arcadia", + "ordinary path: examples/release1/views/diagram_oa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_capability_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_service_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_state_view.arcadia", + "ordinary path: examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_response.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "ordinary path: examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_response.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "ordinary path: examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_restore_work.arcadia", + "ordinary path: examples/source-project/sa/assurance.arcadia", + "ordinary path: examples/source-project/sa/participants.arcadia", + "ordinary path: examples/source-project/sa/reporting.arcadia", + "ordinary path: licenses/dependencies/arrayref-0.3.9", + "ordinary path: licenses/dependencies/arrayvec-0.7.8", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2", + "ordinary path: licenses/dependencies/autocfg-1.5.1", + "ordinary path: licenses/dependencies/axum-0.8.9", + "ordinary path: licenses/dependencies/axum-core-0.5.6", + "ordinary path: licenses/dependencies/base64-0.22.1", + "ordinary path: licenses/dependencies/bit-set-0.8.0", + "ordinary path: licenses/dependencies/bit-vec-0.8.0", + "ordinary path: licenses/dependencies/bitflags-2.13.1", + "ordinary path: licenses/dependencies/bytemuck-1.25.2", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0", + "ordinary path: licenses/dependencies/bytes-1.12.1", + "ordinary path: licenses/dependencies/cc-1.4.5", + "ordinary path: licenses/dependencies/cfg-if-1.0.4", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2", + "ordinary path: licenses/dependencies/chacha20-0.10.2", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0", + "ordinary path: licenses/dependencies/core_maths-0.1.1", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0", + "ordinary path: licenses/dependencies/displaydoc-0.2.7", + "ordinary path: licenses/dependencies/document-features-0.2.12", + "ordinary path: licenses/dependencies/dpi-0.1.2", + "ordinary path: licenses/dependencies/equivalent-1.0.2", + "ordinary path: licenses/dependencies/error-code-3.4.0", + "ordinary path: licenses/dependencies/etagere-0.2.15", + "ordinary path: licenses/dependencies/euclid-0.22.14", + "ordinary path: licenses/dependencies/fastrand-2.5.0", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12", + "ordinary path: licenses/dependencies/float_next_after-1.0.0", + "ordinary path: licenses/dependencies/foldhash-0.1.5", + "ordinary path: licenses/dependencies/foldhash-0.2.0", + "ordinary path: licenses/dependencies/font-types-0.10.1", + "ordinary path: licenses/dependencies/font-types-0.12.4", + "ordinary path: licenses/dependencies/fontdb-0.23.0", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2", + "ordinary path: licenses/dependencies/futures-0.3.34", + "ordinary path: licenses/dependencies/futures-channel-0.3.34", + "ordinary path: licenses/dependencies/futures-core-0.3.34", + "ordinary path: licenses/dependencies/futures-executor-0.3.34", + "ordinary path: licenses/dependencies/futures-io-0.3.34", + "ordinary path: licenses/dependencies/futures-macro-0.3.34", + "ordinary path: licenses/dependencies/futures-sink-0.3.34", + "ordinary path: licenses/dependencies/futures-task-0.3.34", + "ordinary path: licenses/dependencies/futures-util-0.3.34", + "ordinary path: licenses/dependencies/getrandom-0.2.17", + "ordinary path: licenses/dependencies/getrandom-0.4.3", + "ordinary path: licenses/dependencies/glam-0.25.0", + "ordinary path: licenses/dependencies/glow-0.16.0", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1", + "ordinary path: licenses/dependencies/gl_generator-0.14.0", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0", + "ordinary path: licenses/dependencies/guillotiere-0.6.2", + "ordinary path: licenses/dependencies/half-2.7.1", + "ordinary path: licenses/dependencies/harfrust-0.3.2", + "ordinary path: licenses/dependencies/hashbrown-0.15.5", + "ordinary path: licenses/dependencies/hashbrown-0.16.1", + "ordinary path: licenses/dependencies/hashbrown-0.17.1", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1", + "ordinary path: licenses/dependencies/http-1.5.0", + "ordinary path: licenses/dependencies/http-body-1.1.0", + "ordinary path: licenses/dependencies/http-body-util-0.1.5", + "ordinary path: licenses/dependencies/httparse-1.10.1", + "ordinary path: licenses/dependencies/httpdate-1.0.3", + "ordinary path: licenses/dependencies/hyper-1.11.1", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9", + "ordinary path: licenses/dependencies/hyper-util-0.1.20", + "ordinary path: licenses/dependencies/iced-0.14.0", + "ordinary path: licenses/dependencies/iced_core-0.14.0", + "ordinary path: licenses/dependencies/iced_debug-0.14.0", + "ordinary path: licenses/dependencies/iced_futures-0.14.0", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0", + "ordinary path: licenses/dependencies/iced_program-0.14.0", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0", + "ordinary path: licenses/dependencies/iced_widget-0.14.2", + "ordinary path: licenses/dependencies/iced_winit-0.14.0", + "ordinary path: licenses/dependencies/icu_collections-2.3.0", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0", + "ordinary path: licenses/dependencies/icu_properties-2.3.0", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0", + "ordinary path: licenses/dependencies/icu_provider-2.3.1", + "ordinary path: licenses/dependencies/idna-1.1.0", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2", + "ordinary path: licenses/dependencies/indexmap-2.14.1", + "ordinary path: licenses/dependencies/ipnet-2.12.1", + "ordinary path: licenses/dependencies/itoa-1.0.18", + "ordinary path: licenses/dependencies/jobserver-0.1.35", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0", + "ordinary path: licenses/dependencies/khronos_api-3.1.0", + "ordinary path: licenses/dependencies/kurbo-0.10.4", + "ordinary path: licenses/dependencies/libc-0.2.189", + "ordinary path: licenses/dependencies/libloading-0.8.9", + "ordinary path: licenses/dependencies/libm-0.2.16", + "ordinary path: licenses/dependencies/lilt-0.8.2", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1", + "ordinary path: licenses/dependencies/litemap-0.8.3", + "ordinary path: licenses/dependencies/litrs-1.0.0", + "ordinary path: licenses/dependencies/lock_api-0.4.14", + "ordinary path: licenses/dependencies/log-0.4.34", + "ordinary path: licenses/dependencies/lru-0.16.4", + "ordinary path: licenses/dependencies/lru-slab-0.1.2", + "ordinary path: licenses/dependencies/lyon-1.0.19", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19", + "ordinary path: licenses/dependencies/lyon_path-1.0.19", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21", + "ordinary path: licenses/dependencies/matchit-0.8.4", + "ordinary path: licenses/dependencies/memchr-2.8.3", + "ordinary path: licenses/dependencies/memmap2-0.9.11", + "ordinary path: licenses/dependencies/mime-0.3.17", + "ordinary path: licenses/dependencies/mio-1.2.3", + "ordinary path: licenses/dependencies/naga-27.0.3", + "ordinary path: licenses/dependencies/num-traits-0.2.19", + "ordinary path: licenses/dependencies/oa-core-0.2.0", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0", + "ordinary path: licenses/dependencies/oa-server-0.2.0", + "ordinary path: licenses/dependencies/once_cell-1.21.4", + "ordinary path: licenses/dependencies/ordered-float-5.5.0", + "ordinary path: licenses/dependencies/parking_lot-0.12.5", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17", + "ordinary path: licenses/dependencies/pkg-config-0.3.34", + "ordinary path: licenses/dependencies/potential_utf-0.1.6", + "ordinary path: licenses/dependencies/presser-0.3.1", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107", + "ordinary path: licenses/dependencies/profiling-1.0.18", + "ordinary path: licenses/dependencies/quinn-0.11.11", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15", + "ordinary path: licenses/dependencies/quote-1.0.47", + "ordinary path: licenses/dependencies/rand-0.10.2", + "ordinary path: licenses/dependencies/rand_core-0.10.1", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2", + "ordinary path: licenses/dependencies/range-alloc-0.1.5", + "ordinary path: licenses/dependencies/rangemap-1.8.0", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2", + "ordinary path: licenses/dependencies/read-fonts-0.35.0", + "ordinary path: licenses/dependencies/read-fonts-0.41.0", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0", + "ordinary path: licenses/dependencies/reqwest-0.12.28", + "ordinary path: licenses/dependencies/rfd-0.15.4", + "ordinary path: licenses/dependencies/ring-0.17.14", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3", + "ordinary path: licenses/dependencies/rustls-0.23.43", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15", + "ordinary path: licenses/dependencies/ryu-1.0.23", + "ordinary path: licenses/dependencies/same-file-1.0.6", + "ordinary path: licenses/dependencies/scopeguard-1.2.0", + "ordinary path: licenses/dependencies/self_cell-1.3.0", + "ordinary path: licenses/dependencies/serde-1.0.229", + "ordinary path: licenses/dependencies/serde_core-1.0.229", + "ordinary path: licenses/dependencies/serde_derive-1.0.229", + "ordinary path: licenses/dependencies/serde_json-1.0.151", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1", + "ordinary path: licenses/dependencies/shlex-2.0.1", + "ordinary path: licenses/dependencies/skrifa-0.37.0", + "ordinary path: licenses/dependencies/skrifa-0.44.0", + "ordinary path: licenses/dependencies/slab-0.4.12", + "ordinary path: licenses/dependencies/slotmap-1.1.1", + "ordinary path: licenses/dependencies/smallvec-1.16.0", + "ordinary path: licenses/dependencies/smol_str-0.2.2", + "ordinary path: licenses/dependencies/socket2-0.6.5", + "ordinary path: licenses/dependencies/softbuffer-0.4.8", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1", + "ordinary path: licenses/dependencies/static_assertions-1.1.0", + "ordinary path: licenses/dependencies/strict-num-0.1.1", + "ordinary path: licenses/dependencies/subtle-2.6.1", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5", + "ordinary path: licenses/dependencies/swash-0.2.10", + "ordinary path: licenses/dependencies/syn-2.0.119", + "ordinary path: licenses/dependencies/syn-3.0.5", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2", + "ordinary path: licenses/dependencies/synstructure-0.13.2", + "ordinary path: licenses/dependencies/sys-locale-0.3.2", + "ordinary path: licenses/dependencies/tempfile-3.27.0", + "ordinary path: licenses/dependencies/termcolor-1.4.1", + "ordinary path: licenses/dependencies/thiserror-1.0.69", + "ordinary path: licenses/dependencies/thiserror-2.0.20", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4", + "ordinary path: licenses/dependencies/tinystr-0.8.4", + "ordinary path: licenses/dependencies/tinyvec-1.13.2", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1", + "ordinary path: licenses/dependencies/tokio-1.53.1", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5", + "ordinary path: licenses/dependencies/tower-0.5.3", + "ordinary path: licenses/dependencies/tower-http-0.6.11", + "ordinary path: licenses/dependencies/tower-layer-0.3.3", + "ordinary path: licenses/dependencies/tower-service-0.3.3", + "ordinary path: licenses/dependencies/tracing-0.1.44", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31", + "ordinary path: licenses/dependencies/tracing-core-0.1.36", + "ordinary path: licenses/dependencies/try-lock-0.2.5", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5", + "ordinary path: licenses/dependencies/unicode-script-0.5.8", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3", + "ordinary path: licenses/dependencies/unicode-width-0.2.2", + "ordinary path: licenses/dependencies/untrusted-0.9.0", + "ordinary path: licenses/dependencies/url-2.5.8", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4", + "ordinary path: licenses/dependencies/uuid-1.26.0", + "ordinary path: licenses/dependencies/version_check-0.9.5", + "ordinary path: licenses/dependencies/want-0.3.1", + "ordinary path: licenses/dependencies/web-time-1.1.0", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9", + "ordinary path: licenses/dependencies/wgpu-27.0.1", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1", + "ordinary path: licenses/dependencies/winapi-util-0.1.11", + "ordinary path: licenses/dependencies/windows-0.58.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1", + "ordinary path: licenses/dependencies/windows-result-0.2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2", + "ordinary path: licenses/dependencies/windows-targets-0.52.6", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1", + "ordinary path: licenses/dependencies/winit-0.30.13", + "ordinary path: licenses/dependencies/writeable-0.6.4", + "ordinary path: licenses/dependencies/xml-rs-0.8.29", + "ordinary path: licenses/dependencies/yazi-0.2.1", + "ordinary path: licenses/dependencies/yoke-0.8.3", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2", + "ordinary path: licenses/dependencies/zeno-0.3.3", + "ordinary path: licenses/dependencies/zerocopy-0.8.56", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56", + "ordinary path: licenses/dependencies/zerofrom-0.1.8", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7", + "ordinary path: licenses/dependencies/zeroize-1.9.0", + "ordinary path: licenses/dependencies/zerotrie-0.2.5", + "ordinary path: licenses/dependencies/zerovec-0.11.8", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6", + "ordinary path: licenses/dependencies/zmij-1.0.23", + "ordinary path: licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "ordinary path: licenses/rust/COPYING.RUNTIME", + "ordinary path: licenses/rust/COPYING3", + "ordinary path: licenses/rust/COPYRIGHT-library.html", + "ordinary path: licenses/rust/COPYRIGHT.html", + "ordinary path: licenses/dependencies/arrayref-0.3.9/LICENSE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/axum-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/axum-core-0.5.6/LICENSE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytes-1.12.1/LICENSE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2/LICENSE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0/LICENSE", + "ordinary path: licenses/dependencies/core_maths-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/error-code-3.4.0/LICENSE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/euclid-0.22.14/COPYRIGHT", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/float_next_after-1.0.0/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.2.0/LICENSE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/fontdb-0.23.0/LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement", + "ordinary path: licenses/dependencies/guillotiere-0.6.2/LICENSE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/harfrust-0.3.2/LICENSE", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/http-body-1.1.0/LICENSE", + "ordinary path: licenses/dependencies/http-body-util-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-1.11.1/LICENSE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-util-0.1.20/LICENSE", + "ordinary path: licenses/dependencies/iced-0.14.0/LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement", + "ordinary path: licenses/dependencies/icu_collections-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_provider-2.3.1/LICENSE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-APACHE", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-MIT", + "ordinary path: licenses/dependencies/libloading-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/libm-0.2.16/LICENSE.txt", + "ordinary path: licenses/dependencies/lilt-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/litemap-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-0.16.4/LICENSE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE.httprouter", + "ordinary path: licenses/dependencies/memchr-2.8.3/COPYING", + "ordinary path: licenses/dependencies/memchr-2.8.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/memchr-2.8.3/UNLICENSE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/mio-1.2.3/LICENSE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-MIT", + "ordinary path: licenses/dependencies/oa-core-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-server-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/potential_utf-0.1.6/LICENSE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-MIT", + "ordinary path: licenses/dependencies/rfd-0.15.4/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-other-bits", + "ordinary path: licenses/dependencies/ring-0.17.14/src", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-ISC", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15/LICENSE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-BOOST", + "ordinary path: licenses/dependencies/same-file-1.0.6/COPYING", + "ordinary path: licenses/dependencies/same-file-1.0.6/LICENSE-MIT", + "ordinary path: licenses/dependencies/same-file-1.0.6/UNLICENSE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1/LICENSE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/slab-0.4.12/LICENSE", + "ordinary path: licenses/dependencies/slotmap-1.1.1/LICENSE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/strict-num-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/subtle-2.6.1/LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-APACHE", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2/LICENSE", + "ordinary path: licenses/dependencies/synstructure-0.13.2/LICENSE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/COPYING", + "ordinary path: licenses/dependencies/termcolor-1.4.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/UNLICENSE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tinystr-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tokio-1.53.1/LICENSE", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2/LICENSE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/tower-0.5.3/LICENSE", + "ordinary path: licenses/dependencies/tower-http-0.6.11/LICENSE", + "ordinary path: licenses/dependencies/tower-layer-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tower-service-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tracing-0.1.44/LICENSE", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src", + "ordinary path: licenses/dependencies/try-lock-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/untrusted-0.9.0/LICENSE.txt", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/want-0.3.1/LICENSE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9/LICENSE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/COPYING", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/UNLICENSE", + "ordinary path: licenses/dependencies/windows-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-mit", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-mit", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-mit", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-mit", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1/LICENSE", + "ordinary path: licenses/dependencies/winit-0.30.13/LICENSE", + "ordinary path: licenses/dependencies/writeable-0.6.4/LICENSE", + "ordinary path: licenses/dependencies/xml-rs-0.8.29/LICENSE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/yoke-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerofrom-0.1.8/LICENSE", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7/LICENSE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerotrie-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/zerovec-0.11.8/LICENSE", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6/LICENSE", + "ordinary path: licenses/dependencies/zmij-1.0.23/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE", + "complete extracted file set and bytes equal ZIP", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "well-formed unique checksum row", + "checksum inventory covers every other file exactly", + "complete package input hashes plus exactly six generated files", + "version and target", + "exact GUI, server and runtime hashes", + "ordinary PE x86_64: arcadia-studio.exe", + "ordinary PE x86_64: arcadia-server.exe", + "ordinary PE x86_64: libunwind.dll", + "only declared portable top-level files", + "no harness, private profile, source checkout or credential-directory payload", + "public source document/example bytes: LICENSE", + "public source document/example bytes: deployment/arcadia-server.service", + "public source document/example bytes: deployment/Dockerfile", + "public source document/example bytes: deployment/Dockerfile.dockerignore", + "public source document/example bytes: docs/api.html", + "public source document/example bytes: docs/api.rst", + "public source document/example bytes: docs/language.html", + "public source document/example bytes: docs/language.rst", + "public source document/example bytes: docs/linux-packaging.md", + "public source document/example bytes: docs/openapi.json", + "public source document/example bytes: docs/research-v2-service.md", + "public source document/example bytes: docs/server.md", + "public source document/example bytes: docs/windows-packaging.md", + "public source document/example bytes: examples/coastal-rescue.arcadia", + "public source document/example bytes: examples/coastal-rescue.json", + "public source document/example bytes: examples/legacy-v1-coastal-rescue.arcadia", + "public source document/example bytes: examples/legacy-v1-coastal-rescue.oa.json", + "public source document/example bytes: examples/routing-workshop.arcadia", + "public source document/example bytes: examples/routing-workshop.json", + "public source document/example bytes: examples/release1/expected-diagnostics.json", + "public source document/example bytes: examples/release1/model.json", + "public source document/example bytes: examples/release1/model.rs", + "public source document/example bytes: examples/release1/project.arcadia", + "public source document/example bytes: examples/release1/README.md", + "public source document/example bytes: examples/release1/traceability.arcadia", + "public source document/example bytes: examples/release1/transition-before.json", + "public source document/example bytes: examples/release1/transition-request.json", + "public source document/example bytes: examples/source-project/oa.arcadia", + "public source document/example bytes: examples/source-project/project.arcadia", + "public source document/example bytes: examples/source-project/views.arcadia", + "public source document/example bytes: examples/text-first/project.arcadia", + "public source document/example bytes: examples/text-first/README.md", + "public source document/example bytes: examples/release1/evidence/repair-check.md", + "public source document/example bytes: examples/release1/oa/capabilities.arcadia", + "public source document/example bytes: examples/release1/oa/model.arcadia", + "public source document/example bytes: examples/release1/oa/participants.arcadia", + "public source document/example bytes: examples/release1/oa/types.arcadia", + "public source document/example bytes: examples/release1/sa/capabilities.arcadia", + "public source document/example bytes: examples/release1/sa/model.arcadia", + "public source document/example bytes: examples/release1/sa/participants.arcadia", + "public source document/example bytes: examples/release1/sa/types.arcadia", + "public source document/example bytes: examples/release1/views/diagram_oa_allocation_view.arcadia", + "public source document/example bytes: examples/release1/views/diagram_sa_allocation_view.arcadia", + "public source document/example bytes: examples/release1/views/diagram_sa_capability_view.arcadia", + "public source document/example bytes: examples/release1/views/diagram_sa_service_view.arcadia", + "public source document/example bytes: examples/release1/views/diagram_sa_state_view.arcadia", + "public source document/example bytes: examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/process_oa_response.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "public source document/example bytes: examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/process_sa_response.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "public source document/example bytes: examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "public source document/example bytes: examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "public source document/example bytes: examples/release1/sa/functions/function_sa_restore_work.arcadia", + "public source document/example bytes: examples/source-project/sa/assurance.arcadia", + "public source document/example bytes: examples/source-project/sa/participants.arcadia", + "public source document/example bytes: examples/source-project/sa/reporting.arcadia", + "packaged README equals its explicit public source input", + "original GUI5657 manifest identity", + "original GUI5657 raw input manifest identity", + "measured 238 unique original GUI inputs", + "GUI record binds shipped GUI and runtime", + "Git blob exists: d565030:build/windows_manifest.rs", + "Git blob exists: d565030:Cargo.lock", + "Git blob exists: d565030:Cargo.toml", + "Git blob exists: d565030:crates/oa-core/build.rs", + "Git blob exists: d565030:crates/oa-core/Cargo.toml", + "Git blob exists: d565030:crates/oa-core/examples/generate_demo.rs", + "Git blob exists: d565030:crates/oa-core/examples/generate_release1.rs", + "Git blob exists: d565030:crates/oa-core/examples/release_dense_views.rs", + "Git blob exists: d565030:crates/oa-core/examples/routing_workshop.rs", + "Git blob exists: d565030:crates/oa-core/src/data.rs", + "Git blob exists: d565030:crates/oa-core/src/demo.rs", + "Git blob exists: d565030:crates/oa-core/src/language_nesting_tests.rs", + "Git blob exists: d565030:crates/oa-core/src/language.rs", + "Git blob exists: d565030:crates/oa-core/src/language/semantic_source.rs", + "Git blob exists: d565030:crates/oa-core/src/lib.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/adapter.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/mod.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/model.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/references.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/source.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/state_validation.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/transitions.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v2/validation.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v3/mod.rs", + "Git blob exists: d565030:crates/oa-core/src/migration_v4.rs", + "Git blob exists: d565030:crates/oa-core/src/model.rs", + "Git blob exists: d565030:crates/oa-core/src/operations.rs", + "Git blob exists: d565030:crates/oa-core/src/persistence.rs", + "Git blob exists: d565030:crates/oa-core/src/ports.rs", + "Git blob exists: d565030:crates/oa-core/src/projection.rs", + "Git blob exists: d565030:crates/oa-core/src/projection/port_layout.rs", + "Git blob exists: d565030:crates/oa-core/src/projection/state.rs", + "Git blob exists: d565030:crates/oa-core/src/references.rs", + "Git blob exists: d565030:crates/oa-core/src/routing.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/catalog.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/historical.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/linked.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/mutate.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/review.rs", + "Git blob exists: d565030:crates/oa-core/src/semantic/types.rs", + "Git blob exists: d565030:crates/oa-core/src/session.rs", + "Git blob exists: d565030:crates/oa-core/src/source_files.rs", + "Git blob exists: d565030:crates/oa-core/src/source_project.rs", + "Git blob exists: d565030:crates/oa-core/src/source_project/source_migration.rs", + "Git blob exists: d565030:crates/oa-core/src/source_project/source_structure.rs", + "Git blob exists: d565030:crates/oa-core/src/state_validation.rs", + "Git blob exists: d565030:crates/oa-core/src/topology_context.rs", + "Git blob exists: d565030:crates/oa-core/src/topology_context/analysis_tests.rs", + "Git blob exists: d565030:crates/oa-core/src/topology_context/analysis.rs", + "Git blob exists: d565030:crates/oa-core/src/transitions.rs", + "Git blob exists: d565030:crates/oa-core/src/transitions/communication.rs", + "Git blob exists: d565030:crates/oa-core/src/validation.rs", + "Git blob exists: d565030:crates/oa-core/src/validation/coverage.rs", + "Git blob exists: d565030:crates/oa-core/src/view_options_tests.rs", + "Git blob exists: d565030:crates/oa-core/src/view_options.rs", + "Git blob exists: d565030:crates/oa-core/tests/communication_boundary_scenarios.rs", + "Git blob exists: d565030:crates/oa-core/tests/communication_means.rs", + "Git blob exists: d565030:crates/oa-core/tests/coverage_diagnostics.rs", + "Git blob exists: d565030:crates/oa-core/tests/language.rs", + "Git blob exists: d565030:crates/oa-core/tests/port_anchors.rs", + "Git blob exists: d565030:crates/oa-core/tests/port_migration.rs", + "Git blob exists: d565030:crates/oa-core/tests/port_source.rs", + "Git blob exists: d565030:crates/oa-core/tests/prepared_commands.rs", + "Git blob exists: d565030:crates/oa-core/tests/process_diagnostics.rs", + "Git blob exists: d565030:crates/oa-core/tests/r3_constructor_ack.rs", + "Git blob exists: d565030:crates/oa-core/tests/r3_migration.rs", + "Git blob exists: d565030:crates/oa-core/tests/r3_semantic.rs", + "Git blob exists: d565030:crates/oa-core/tests/r3_source.rs", + "Git blob exists: d565030:crates/oa-core/tests/r6_data.rs", + "Git blob exists: d565030:crates/oa-core/tests/r6_migration.rs", + "Git blob exists: d565030:crates/oa-core/tests/r6_source.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_capabilities.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_diagrams.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_language_limits.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_ports.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_routing.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_scenarios.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_states.rs", + "Git blob exists: d565030:crates/oa-core/tests/release_topology.rs", + "Git blob exists: d565030:crates/oa-core/tests/release1_teaching.rs", + "Git blob exists: d565030:crates/oa-core/tests/review_regressions.rs", + "Git blob exists: d565030:crates/oa-core/tests/route_source.rs", + "Git blob exists: d565030:crates/oa-core/tests/routing_geometry.rs", + "Git blob exists: d565030:crates/oa-core/tests/routing_labels.rs", + "Git blob exists: d565030:crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "Git blob exists: d565030:crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "Git blob exists: d565030:crates/oa-core/tests/source_files.rs", + "Git blob exists: d565030:crates/oa-core/tests/source_identity_updates.rs", + "Git blob exists: d565030:crates/oa-core/tests/source_nested_updates.rs", + "Git blob exists: d565030:crates/oa-core/tests/source_project.rs", + "Git blob exists: d565030:crates/oa-core/tests/source6_view_contract.rs", + "Git blob exists: d565030:crates/oa-core/tests/source7_contract.rs", + "Git blob exists: d565030:crates/oa-core/tests/state_diagrams.rs", + "Git blob exists: d565030:crates/oa-core/tests/workflows.rs", + "Git blob exists: d565030:crates/oa-desktop/build.rs", + "Git blob exists: d565030:crates/oa-desktop/Cargo.toml", + "Git blob exists: d565030:crates/oa-desktop/src/app.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/architecture_authoring.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/checkpoints.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/diagram_selection_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/hosted.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/hosted/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/process_canvas.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/review_navigation_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/save_as_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/state_diagram_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/state_diagram.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/transition_context_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/app/view_copy_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/creation.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/creation/app_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/creation/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/scenario.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/scenario/workspace.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/source_draft.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/state_canvas.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/state_edit.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/state_menu.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/state_view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/states.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/contextual.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/direct.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/behavior/topology/view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/connection_edit.rs", + "Git blob exists: d565030:crates/oa-desktop/src/connection_tool.rs", + "Git blob exists: d565030:crates/oa-desktop/src/context_menu.rs", + "Git blob exists: d565030:crates/oa-desktop/src/data_values.rs", + "Git blob exists: d565030:crates/oa-desktop/src/data_view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram/pointer_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram/port_hit_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram/port_labels.rs", + "Git blob exists: d565030:crates/oa-desktop/src/diagram/view_options_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/document_save_as_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/document.rs", + "Git blob exists: d565030:crates/oa-desktop/src/explorer_view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/explorer.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/context_fields.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/data_fields.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/history_fields.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/history_fields/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/port_fields.rs", + "Git blob exists: d565030:crates/oa-desktop/src/forms/view_fields.rs", + "Git blob exists: d565030:crates/oa-desktop/src/guide.rs", + "Git blob exists: d565030:crates/oa-desktop/src/highlight.rs", + "Git blob exists: d565030:crates/oa-desktop/src/home.rs", + "Git blob exists: d565030:crates/oa-desktop/src/home/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/hosted/client_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/hosted/client.rs", + "Git blob exists: d565030:crates/oa-desktop/src/hosted/mod.rs", + "Git blob exists: d565030:crates/oa-desktop/src/hosted/view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/main.rs", + "Git blob exists: d565030:crates/oa-desktop/src/model_menu.rs", + "Git blob exists: d565030:crates/oa-desktop/src/navigation.rs", + "Git blob exists: d565030:crates/oa-desktop/src/port_edit.rs", + "Git blob exists: d565030:crates/oa-desktop/src/port_preview.rs", + "Git blob exists: d565030:crates/oa-desktop/src/port_workflow.rs", + "Git blob exists: d565030:crates/oa-desktop/src/recovery.rs", + "Git blob exists: d565030:crates/oa-desktop/src/recovery/source5_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/recovery/source5.rs", + "Git blob exists: d565030:crates/oa-desktop/src/recovery/source7_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/route_edit.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/artifacts.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/attachments_view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/attachments.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/batch_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/batch.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/compose.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/constructors.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/history.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/keyed.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/message_kind.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/ordered.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/recovery.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/row.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/scalar.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/source7_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/semantic_review/view.rs", + "Git blob exists: d565030:crates/oa-desktop/src/source_navigation.rs", + "Git blob exists: d565030:crates/oa-desktop/src/source_tree.rs", + "Git blob exists: d565030:crates/oa-desktop/src/source_workspace.rs", + "Git blob exists: d565030:crates/oa-desktop/src/style.rs", + "Git blob exists: d565030:crates/oa-desktop/src/tests.rs", + "Git blob exists: d565030:crates/oa-desktop/src/view_copy.rs", + "Git blob exists: d565030:crates/oa-desktop/src/views.rs", + "Git blob exists: d565030:crates/oa-desktop/src/views/traceability.rs", + "Git blob exists: d565030:crates/oa-desktop/src/workflow.rs", + "Git blob exists: d565030:crates/oa-desktop/src/workflow/communication.rs", + "Git blob exists: d565030:crates/oa-desktop/src/workflow/recovery.rs", + "Git blob exists: d565030:crates/oa-desktop/src/workflow/transition_tests.rs", + "Git blob exists: d565030:crates/oa-server/build.rs", + "Git blob exists: d565030:crates/oa-server/Cargo.toml", + "Git blob exists: d565030:crates/oa-server/src/error.rs", + "Git blob exists: d565030:crates/oa-server/src/lib.rs", + "Git blob exists: d565030:crates/oa-server/src/main.rs", + "Git blob exists: d565030:crates/oa-server/src/preparation_http_tests.rs", + "Git blob exists: d565030:crates/oa-server/src/routes.rs", + "Git blob exists: d565030:crates/oa-server/src/store_preparation_gate.rs", + "Git blob exists: d565030:crates/oa-server/src/store.rs", + "Git blob exists: d565030:crates/oa-server/tests/http.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/communication_limits.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/data_contracts.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/port_anchors.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/semantic_transitions.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/source_projects.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/source6_views.rs", + "Git blob exists: d565030:crates/oa-server/tests/http/source7_contracts.rs", + "Git blob exists: d565030:crates/oa-server/tests/state_representation.rs", + "Git blob exists: d565030:docs/openapi.json", + "Git batch framing complete: d565030", + "Git blob exists: b2c3e54:build/windows_manifest.rs", + "Git blob exists: b2c3e54:Cargo.lock", + "Git blob exists: b2c3e54:Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-core/build.rs", + "Git blob exists: b2c3e54:crates/oa-core/Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-core/examples/generate_demo.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/generate_release1.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/release_dense_views.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/routing_workshop.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/data.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/demo.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language_nesting_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language/semantic_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/lib.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/adapter.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/mod.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/model.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/references.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/source.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/state_validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/transitions.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v3/mod.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v4.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/model.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/operations.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/persistence.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/ports.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection/port_layout.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection/state.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/references.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/routing.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/catalog.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/historical.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/linked.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/mutate.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/review.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/types.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/session.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_files.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project/source_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project/source_structure.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/state_validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context/analysis_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context/analysis.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/transitions.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/transitions/communication.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/validation/coverage.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/view_options_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/view_options.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/communication_boundary_scenarios.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/communication_means.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/coverage_diagnostics.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/language.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_anchors.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/prepared_commands.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/process_diagnostics.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_constructor_ack.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_semantic.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_data.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_capabilities.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_diagrams.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_language_limits.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_ports.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_routing.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_scenarios.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_states.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_topology.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release1_teaching.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/review_regressions.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/route_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/routing_geometry.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/routing_labels.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_files.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_identity_updates.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_nested_updates.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_project.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source6_view_contract.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source7_contract.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/state_diagrams.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/workflows.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/build.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/architecture_authoring.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/checkpoints.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/diagram_selection_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/hosted.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/hosted/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/process_canvas.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/review_navigation_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/save_as_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/state_diagram_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/state_diagram.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/transition_context_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/app/view_copy_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/creation.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/creation/app_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/creation/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/scenario.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/scenario/workspace.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/source_draft.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/state_canvas.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/state_edit.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/state_menu.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/state_view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/states.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/contextual.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/direct.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/behavior/topology/view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/connection_edit.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/connection_tool.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/context_menu.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/data_values.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/data_view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram/pointer_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram/port_hit_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram/port_labels.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/diagram/view_options_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/document_save_as_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/document.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/explorer_view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/explorer.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/context_fields.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/data_fields.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/history_fields.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/history_fields/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/port_fields.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/forms/view_fields.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/guide.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/highlight.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/home.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/home/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/hosted/client_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/hosted/client.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/hosted/mod.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/hosted/view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/main.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/model_menu.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/navigation.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/port_edit.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/port_preview.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/port_workflow.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/recovery.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/recovery/source5_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/recovery/source5.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/recovery/source7_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/route_edit.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/artifacts.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/attachments_view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/attachments.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/batch_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/batch.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/compose.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/constructors.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/history.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/keyed.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/message_kind.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/ordered.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/recovery.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/row.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/scalar.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/source7_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/semantic_review/view.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/source_navigation.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/source_tree.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/source_workspace.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/style.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/tests.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/view_copy.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/views.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/views/traceability.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/workflow.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/workflow/communication.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/workflow/recovery.rs", + "Git blob exists: b2c3e54:crates/oa-desktop/src/workflow/transition_tests.rs", + "Git blob exists: b2c3e54:crates/oa-server/build.rs", + "Git blob exists: b2c3e54:crates/oa-server/Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-server/src/error.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/lib.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/main.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/preparation_http_tests.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/routes.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/store_preparation_gate.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/store.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/communication_limits.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/data_contracts.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/port_anchors.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/semantic_transitions.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source_projects.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source6_views.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source7_contracts.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/state_representation.rs", + "Git blob exists: b2c3e54:docs/openapi.json", + "Git batch framing complete: b2c3e54", + "original GUI input equals reconstructed Git blob and checkout: build/windows_manifest.rs", + "original GUI input equals reconstructed Git blob and checkout: Cargo.lock", + "original GUI input equals reconstructed Git blob and checkout: Cargo.toml", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/build.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/Cargo.toml", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/examples/generate_demo.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/examples/generate_release1.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/examples/release_dense_views.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/examples/routing_workshop.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/data.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/demo.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/language_nesting_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/language.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/language/semantic_source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/lib.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/adapter.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/mod.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/model.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/references.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/state_validation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/transitions.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v2/validation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v3/mod.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/migration_v4.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/model.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/operations.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/persistence.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/ports.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/projection.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/projection/port_layout.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/projection/state.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/references.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/routing.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/catalog.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/historical.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/linked.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/mutate.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/review.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/semantic/types.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/session.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/source_files.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/source_project.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/source_project/source_migration.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/source_project/source_structure.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/state_validation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/topology_context.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/topology_context/analysis_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/topology_context/analysis.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/transitions.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/transitions/communication.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/validation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/validation/coverage.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/view_options_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/src/view_options.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/communication_boundary_scenarios.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/communication_means.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/coverage_diagnostics.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/language.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/port_anchors.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/port_migration.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/port_source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/prepared_commands.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/process_diagnostics.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r3_constructor_ack.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r3_migration.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r3_semantic.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r3_source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r6_data.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r6_migration.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/r6_source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_capabilities.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_diagrams.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_language_limits.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_ports.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_routing.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_scenarios.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_states.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release_topology.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/release1_teaching.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/review_regressions.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/route_source.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/routing_geometry.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/routing_labels.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source_files.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source_identity_updates.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source_nested_updates.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source_project.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source6_view_contract.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/source7_contract.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/state_diagrams.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-core/tests/workflows.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/build.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/Cargo.toml", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/architecture_authoring.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/checkpoints.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/diagram_selection_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/hosted.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/hosted/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/process_canvas.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/review_navigation_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/save_as_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/state_diagram_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/state_diagram.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/transition_context_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/app/view_copy_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/creation.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/behavior/creation.rs", + "creation.rs retains exact mixed newlines; uniform conversion is insufficient", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/creation/app_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/creation/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/scenario.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/scenario/workspace.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/behavior/scenario/workspace.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/behavior/scenario/workspace.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/source_draft.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/state_canvas.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/state_edit.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/state_menu.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/state_view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/states.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/contextual.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/behavior/topology/contextual.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/behavior/topology/contextual.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/direct.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/behavior/topology/view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/connection_edit.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/connection_tool.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/context_menu.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/data_values.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/data_view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram/pointer_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram/port_hit_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram/port_labels.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/diagram/view_options_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/document_save_as_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/document.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/explorer_view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/explorer.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/context_fields.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/data_fields.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/history_fields.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/history_fields/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/port_fields.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/forms/view_fields.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/guide.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/guide.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/guide.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/highlight.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/home.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/home/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/hosted/client_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/hosted/client.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/hosted/mod.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/hosted/view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/main.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/model_menu.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/navigation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/port_edit.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/port_preview.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/port_workflow.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/recovery.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/recovery/source5_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/recovery/source5.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/recovery/source7_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/route_edit.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/artifacts.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/attachments_view.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/attachments_view.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/attachments_view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/attachments.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/batch_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/batch.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/compose.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/constructors.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/history.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/keyed.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/keyed.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/keyed.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/message_kind.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/ordered.rs", + "restoration changes only newline bytes: crates/oa-desktop/src/semantic_review/ordered.rs", + "exact uniform CRLF restoration: crates/oa-desktop/src/semantic_review/ordered.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/recovery.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/row.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/scalar.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/source7_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/semantic_review/view.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/source_navigation.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/source_tree.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/source_workspace.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/style.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/view_copy.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/views.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/views/traceability.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/workflow.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/workflow/communication.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/workflow/recovery.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-desktop/src/workflow/transition_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/build.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/Cargo.toml", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/error.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/lib.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/main.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/preparation_http_tests.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/routes.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/store_preparation_gate.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/src/store.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/communication_limits.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/data_contracts.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/port_anchors.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/semantic_transitions.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/source_projects.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/source6_views.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/http/source7_contracts.rs", + "original GUI input equals reconstructed Git blob and checkout: crates/oa-server/tests/state_representation.rs", + "original GUI input equals reconstructed Git blob and checkout: docs/openapi.json", + "restoration changes only newline bytes: docs/openapi.json", + "exact uniform CRLF restoration: docs/openapi.json", + "exact eleven documented newline restorations", + "reconstruction changes only eleven exact inputs and preservation attributes", + "no non-newline source change in reconstruction", + "original independent server record binds unchanged EFEE", + "original server source tar identity", + "measured 120 unique originally recorded server source files", + "Git blob exists: b2c3e54:crates/oa-core/Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-core/build.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/generate_demo.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/generate_release1.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/release_dense_views.rs", + "Git blob exists: b2c3e54:crates/oa-core/examples/routing_workshop.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/data.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/demo.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language/semantic_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/language_nesting_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/lib.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/README.md", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/adapter.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/mod.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/model.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/references.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/source.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/state_validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/transitions.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v2/validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v3/README.md", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v3/mod.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/migration_v4.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/model.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/operations.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/persistence.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/ports.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection/port_layout.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/projection/state.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/references.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/routing.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/catalog.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/historical.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/linked.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/mutate.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/review.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/semantic/types.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/session.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_files.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project/source_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/source_project/source_structure.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/state_validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context/analysis.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/topology_context/analysis_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/transitions.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/transitions/communication.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/validation.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/validation/coverage.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/view_options.rs", + "Git blob exists: b2c3e54:crates/oa-core/src/view_options_tests.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/communication_boundary_scenarios.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/communication_means.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/coverage_diagnostics.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v3-data-contract.json", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "Git blob exists: b2c3e54:crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "Git blob exists: b2c3e54:crates/oa-core/tests/language.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_anchors.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/port_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/prepared_commands.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/process_diagnostics.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_constructor_ack.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_semantic.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r3_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_data.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_migration.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/r6_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release1_teaching.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_capabilities.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_diagrams.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_language_limits.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_ports.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_routing.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_scenarios.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_states.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/release_topology.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/review_regressions.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/route_source.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/routing_geometry.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/routing_labels.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source6_view_contract.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source7_contract.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_files.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_identity_updates.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_nested_updates.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/source_project.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/state_diagrams.rs", + "Git blob exists: b2c3e54:crates/oa-core/tests/workflows.rs", + "Git blob exists: b2c3e54:crates/oa-server/Cargo.toml", + "Git blob exists: b2c3e54:crates/oa-server/build.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/error.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/lib.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/main.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/preparation_http_tests.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/routes.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/store.rs", + "Git blob exists: b2c3e54:crates/oa-server/src/store_preparation_gate.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/communication_limits.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/data_contracts.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/port_anchors.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/semantic_transitions.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source6_views.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source7_contracts.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/http/source_projects.rs", + "Git blob exists: b2c3e54:crates/oa-server/tests/semantic_http_contract.py", + "Git blob exists: b2c3e54:crates/oa-server/tests/semantic_schema.py", + "Git blob exists: b2c3e54:crates/oa-server/tests/state_representation.rs", + "Git batch framing complete: b2c3e54", + "original server tar equals base Git and reconstructed input: crates/oa-core/Cargo.toml", + "original server tar equals base Git and reconstructed input: crates/oa-core/build.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/examples/generate_demo.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/examples/generate_release1.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/examples/release_dense_views.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/examples/routing_workshop.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/data.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/demo.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/language.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/language/semantic_source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/language_nesting_tests.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/lib.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/README.md", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/adapter.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/mod.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/model.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/references.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/state_validation.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/transitions.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v2/validation.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v3/README.md", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v3/mod.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/migration_v4.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/model.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/operations.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/persistence.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/ports.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/projection.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/projection/port_layout.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/projection/state.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/references.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/routing.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/catalog.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/historical.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/linked.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/mutate.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/review.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/semantic/types.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/session.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/source_files.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/source_project.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/source_project/source_migration.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/source_project/source_structure.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/state_validation.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/topology_context.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/topology_context/analysis.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/topology_context/analysis_tests.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/transitions.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/transitions/communication.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/validation.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/validation/coverage.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/view_options.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/src/view_options_tests.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/communication_boundary_scenarios.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/communication_means.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/coverage_diagnostics.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v3-data-contract.json", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/language.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/port_anchors.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/port_migration.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/port_source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/prepared_commands.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/process_diagnostics.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r3_constructor_ack.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r3_migration.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r3_semantic.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r3_source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r6_data.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r6_migration.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/r6_source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release1_teaching.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_capabilities.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_diagrams.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_language_limits.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_ports.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_routing.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_scenarios.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_states.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/release_topology.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/review_regressions.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/route_source.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/routing_geometry.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/routing_labels.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source6_view_contract.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source7_contract.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source_files.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source_identity_updates.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source_nested_updates.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/source_project.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/state_diagrams.rs", + "original server tar equals base Git and reconstructed input: crates/oa-core/tests/workflows.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/Cargo.toml", + "original server tar equals base Git and reconstructed input: crates/oa-server/build.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/error.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/lib.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/main.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/preparation_http_tests.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/routes.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/store.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/src/store_preparation_gate.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/communication_limits.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/data_contracts.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/port_anchors.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/semantic_transitions.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/source6_views.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/source7_contracts.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/http/source_projects.rs", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/semantic_http_contract.py", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/semantic_schema.py", + "original server tar equals base Git and reconstructed input: crates/oa-server/tests/state_representation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\build.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\Cargo.toml", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\generate_demo.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\generate_release1.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\release_dense_views.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\routing_workshop.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\data.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\demo.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language_nesting_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\lib.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v4.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\model.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\operations.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\persistence.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\ports.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\references.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\routing.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\session.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_files.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\state_validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\view_options.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\view_options_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\communication_boundary_scenarios.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\communication_means.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\coverage_diagnostics.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\language.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_anchors.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\prepared_commands.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\process_diagnostics.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_constructor_ack.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_semantic.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_data.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release1_teaching.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_capabilities.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_diagrams.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_language_limits.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_ports.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_routing.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_scenarios.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_states.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_topology.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\review_regressions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\route_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\routing_geometry.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\routing_labels.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\semantic_artifact_absence_oracle.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\semantic_attachments_gui_oracle.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source6_view_contract.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source7_contract.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_files.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_identity_updates.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_nested_updates.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_project.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\state_diagrams.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\workflows.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language\\semantic_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\adapter.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\mod.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\model.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\README.md", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\references.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\state_validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3\\mod.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3\\README.md", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection\\port_layout.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection\\state.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\catalog.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\historical.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\linked.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\mutate.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\review.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\types.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project\\source_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project\\source_structure.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context\\analysis.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context\\analysis_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions\\communication.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation\\coverage.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json", + "complete unchanged server input closure: oa-core", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\build.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\Cargo.toml", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\error.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\lib.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\main.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\preparation_http_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\routes.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\store.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\store_preparation_gate.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\semantic_http_contract.py", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\semantic_schema.py", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\state_representation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\communication_limits.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\data_contracts.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\port_anchors.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\semantic_transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source6_views.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source7_contracts.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source_projects.rs", + "complete unchanged server input closure: oa-server", + "original server shared input matches original tar manifest: Cargo.lock", + "original server shared input matches original tar manifest: Cargo.toml", + "original server shared input matches original tar manifest: build/windows.manifest", + "unchanged actual shared server build bytes: build/windows.manifest", + "original server shared input matches original tar manifest: build/windows.rc", + "unchanged actual shared server build bytes: build/windows.rc", + "original server shared input matches original tar manifest: build/windows_manifest.rs", + "unchanged actual shared server build bytes: build/windows_manifest.rs", + "original server shared input matches original tar manifest: docs/openapi.json", + "unchanged actual shared server build bytes: docs/openapi.json", + "only explicit CLI workspace member added since original server build", + "workspace dependency, resolver and profile semantics remain unchanged", + "one explicit local CLI lock entry, no new feature request", + "all original lock identities/dependencies/checksums unchanged", + "CLI uses existing core/serde requests", + "CLI adds no feature/build/target request", + "packaged build evidence equals the producer frozen evidence bytes semantically", + "build evidence binds both exact shipped executables", + "evidence distinguishes reconstruction from release base", + "reconstruction is not claimed as original build commit", + "server retains its separate historical build provenance", + "development/reproducibility limitation retained", + "per-binary history names a shipped executable", + "known independently identified historical evidence path: evidence/gui-build-status.json", + "preserved per-binary evidence equals original bytes: evidence/gui-build-status.json", + "known independently identified historical evidence path: evidence/gui-stage-manifest.json", + "preserved per-binary evidence equals original bytes: evidence/gui-stage-manifest.json", + "known independently identified historical evidence path: evidence/gui-inputs4.json", + "preserved per-binary evidence equals original bytes: evidence/gui-inputs4.json", + "known independently identified historical evidence path: evidence/gui-full679-result.json", + "preserved per-binary evidence equals original bytes: evidence/gui-full679-result.json", + "per-binary history names a shipped executable", + "known independently identified historical evidence path: evidence/server-original-gates.json", + "preserved per-binary evidence equals original bytes: evidence/server-original-gates.json", + "known independently identified historical evidence path: evidence/server-original-binary-hashes.json", + "preserved per-binary evidence equals original bytes: evidence/server-original-binary-hashes.json", + "known independently identified historical evidence path: evidence/server-prior-input-comparisons.json", + "preserved per-binary evidence equals original bytes: evidence/server-prior-input-comparisons.json", + "both original binary histories remain complete and separate", + "external provenance paths are not advertised as bundled files", + "exact desktop/server notice roots", + "previous accepted notice inventory identity", + "measured notice package identities remain the accepted desktop/server graph", + "unchanged registry identity/features/source inventory/notices: arrayref", + "unchanged registry identity/features/source inventory/notices: arrayvec", + "unchanged registry identity/features/source inventory/notices: ash", + "unchanged registry identity/features/source inventory/notices: atomic-waker", + "unchanged registry identity/features/source inventory/notices: autocfg", + "unchanged registry identity/features/source inventory/notices: axum-core", + "unchanged registry identity/features/source inventory/notices: axum", + "unchanged registry identity/features/source inventory/notices: base64", + "unchanged registry identity/features/source inventory/notices: bit-set", + "unchanged registry identity/features/source inventory/notices: bit-vec", + "unchanged registry identity/features/source inventory/notices: bitflags", + "unchanged registry identity/features/source inventory/notices: bytemuck_derive", + "unchanged registry identity/features/source inventory/notices: bytemuck", + "unchanged registry identity/features/source inventory/notices: bytes", + "unchanged registry identity/features/source inventory/notices: cc", + "unchanged registry identity/features/source inventory/notices: cfg_aliases", + "unchanged registry identity/features/source inventory/notices: cfg-if", + "unchanged registry identity/features/source inventory/notices: chacha20", + "unchanged registry identity/features/source inventory/notices: clipboard-win", + "unchanged registry identity/features/source inventory/notices: codespan-reporting", + "unchanged registry identity/features/source inventory/notices: core_maths", + "unchanged registry identity/features/source inventory/notices: cosmic-text", + "unchanged registry identity/features/source inventory/notices: cpufeatures", + "unchanged registry identity/features/source inventory/notices: cryoglyph", + "unchanged registry identity/features/source inventory/notices: cursor-icon", + "unchanged registry identity/features/source inventory/notices: displaydoc", + "unchanged registry identity/features/source inventory/notices: document-features", + "unchanged registry identity/features/source inventory/notices: dpi", + "unchanged registry identity/features/source inventory/notices: equivalent", + "unchanged registry identity/features/source inventory/notices: error-code", + "unchanged registry identity/features/source inventory/notices: etagere", + "unchanged registry identity/features/source inventory/notices: euclid", + "unchanged registry identity/features/source inventory/notices: fastrand", + "unchanged registry identity/features/source inventory/notices: find-msvc-tools", + "unchanged registry identity/features/source inventory/notices: float_next_after", + "unchanged registry identity/features/source inventory/notices: foldhash", + "unchanged registry identity/features/source inventory/notices: foldhash", + "unchanged registry identity/features/source inventory/notices: font-types", + "unchanged registry identity/features/source inventory/notices: font-types", + "unchanged registry identity/features/source inventory/notices: fontdb", + "unchanged registry identity/features/source inventory/notices: form_urlencoded", + "unchanged registry identity/features/source inventory/notices: futures-channel", + "unchanged registry identity/features/source inventory/notices: futures-core", + "unchanged registry identity/features/source inventory/notices: futures-executor", + "unchanged registry identity/features/source inventory/notices: futures-io", + "unchanged registry identity/features/source inventory/notices: futures-macro", + "unchanged registry identity/features/source inventory/notices: futures-sink", + "unchanged registry identity/features/source inventory/notices: futures-task", + "unchanged registry identity/features/source inventory/notices: futures-util", + "unchanged registry identity/features/source inventory/notices: futures", + "unchanged registry identity/features/source inventory/notices: getrandom", + "unchanged registry identity/features/source inventory/notices: getrandom", + "unchanged registry identity/features/source inventory/notices: gl_generator", + "unchanged registry identity/features/source inventory/notices: glam", + "unchanged registry identity/features/source inventory/notices: glow", + "unchanged registry identity/features/source inventory/notices: glutin_wgl_sys", + "unchanged registry identity/features/source inventory/notices: gpu-alloc-types", + "unchanged registry identity/features/source inventory/notices: gpu-alloc", + "unchanged registry identity/features/source inventory/notices: gpu-allocator", + "unchanged registry identity/features/source inventory/notices: gpu-descriptor-types", + "unchanged registry identity/features/source inventory/notices: gpu-descriptor", + "unchanged registry identity/features/source inventory/notices: guillotiere", + "unchanged registry identity/features/source inventory/notices: half", + "unchanged registry identity/features/source inventory/notices: harfrust", + "unchanged registry identity/features/source inventory/notices: hashbrown", + "unchanged registry identity/features/source inventory/notices: hashbrown", + "unchanged registry identity/features/source inventory/notices: hashbrown", + "unchanged registry identity/features/source inventory/notices: hexf-parse", + "unchanged registry identity/features/source inventory/notices: http-body-util", + "unchanged registry identity/features/source inventory/notices: http-body", + "unchanged registry identity/features/source inventory/notices: http", + "unchanged registry identity/features/source inventory/notices: httparse", + "unchanged registry identity/features/source inventory/notices: httpdate", + "unchanged registry identity/features/source inventory/notices: hyper-rustls", + "unchanged registry identity/features/source inventory/notices: hyper-util", + "unchanged registry identity/features/source inventory/notices: hyper", + "unchanged registry identity/features/source inventory/notices: iced_core", + "unchanged registry identity/features/source inventory/notices: iced_debug", + "unchanged registry identity/features/source inventory/notices: iced_futures", + "unchanged registry identity/features/source inventory/notices: iced_graphics", + "unchanged registry identity/features/source inventory/notices: iced_program", + "unchanged registry identity/features/source inventory/notices: iced_renderer", + "unchanged registry identity/features/source inventory/notices: iced_runtime", + "unchanged registry identity/features/source inventory/notices: iced_tiny_skia", + "unchanged registry identity/features/source inventory/notices: iced_wgpu", + "unchanged registry identity/features/source inventory/notices: iced_widget", + "unchanged registry identity/features/source inventory/notices: iced_winit", + "unchanged registry identity/features/source inventory/notices: iced", + "unchanged registry identity/features/source inventory/notices: icu_collections", + "unchanged registry identity/features/source inventory/notices: icu_locale_core", + "unchanged registry identity/features/source inventory/notices: icu_normalizer_data", + "unchanged registry identity/features/source inventory/notices: icu_normalizer", + "unchanged registry identity/features/source inventory/notices: icu_properties_data", + "unchanged registry identity/features/source inventory/notices: icu_properties", + "unchanged registry identity/features/source inventory/notices: icu_provider", + "unchanged registry identity/features/source inventory/notices: idna_adapter", + "unchanged registry identity/features/source inventory/notices: idna", + "unchanged registry identity/features/source inventory/notices: indexmap", + "unchanged registry identity/features/source inventory/notices: ipnet", + "unchanged registry identity/features/source inventory/notices: itoa", + "unchanged registry identity/features/source inventory/notices: jobserver", + "unchanged registry identity/features/source inventory/notices: khronos_api", + "unchanged registry identity/features/source inventory/notices: khronos-egl", + "unchanged registry identity/features/source inventory/notices: kurbo", + "unchanged registry identity/features/source inventory/notices: libc", + "unchanged registry identity/features/source inventory/notices: libloading", + "unchanged registry identity/features/source inventory/notices: libm", + "unchanged registry identity/features/source inventory/notices: lilt", + "unchanged registry identity/features/source inventory/notices: linebender_resource_handle", + "unchanged registry identity/features/source inventory/notices: litemap", + "unchanged registry identity/features/source inventory/notices: litrs", + "unchanged registry identity/features/source inventory/notices: lock_api", + "unchanged registry identity/features/source inventory/notices: log", + "unchanged registry identity/features/source inventory/notices: lru-slab", + "unchanged registry identity/features/source inventory/notices: lru", + "unchanged registry identity/features/source inventory/notices: lyon_algorithms", + "unchanged registry identity/features/source inventory/notices: lyon_geom", + "unchanged registry identity/features/source inventory/notices: lyon_path", + "unchanged registry identity/features/source inventory/notices: lyon_tessellation", + "unchanged registry identity/features/source inventory/notices: lyon", + "unchanged registry identity/features/source inventory/notices: matchit", + "unchanged registry identity/features/source inventory/notices: memchr", + "unchanged registry identity/features/source inventory/notices: memmap2", + "unchanged registry identity/features/source inventory/notices: mime", + "unchanged registry identity/features/source inventory/notices: mio", + "unchanged registry identity/features/source inventory/notices: naga", + "unchanged registry identity/features/source inventory/notices: num-traits", + "unchanged registry identity/features/source inventory/notices: once_cell", + "unchanged registry identity/features/source inventory/notices: ordered-float", + "unchanged registry identity/features/source inventory/notices: parking_lot_core", + "unchanged registry identity/features/source inventory/notices: parking_lot", + "unchanged registry identity/features/source inventory/notices: percent-encoding", + "unchanged registry identity/features/source inventory/notices: pin-project-lite", + "unchanged registry identity/features/source inventory/notices: pkg-config", + "unchanged registry identity/features/source inventory/notices: potential_utf", + "unchanged registry identity/features/source inventory/notices: presser", + "unchanged registry identity/features/source inventory/notices: proc-macro2", + "unchanged registry identity/features/source inventory/notices: profiling", + "unchanged registry identity/features/source inventory/notices: quinn-proto", + "unchanged registry identity/features/source inventory/notices: quinn-udp", + "unchanged registry identity/features/source inventory/notices: quinn", + "unchanged registry identity/features/source inventory/notices: quote", + "unchanged registry identity/features/source inventory/notices: rand_core", + "unchanged registry identity/features/source inventory/notices: rand_pcg", + "unchanged registry identity/features/source inventory/notices: rand", + "unchanged registry identity/features/source inventory/notices: range-alloc", + "unchanged registry identity/features/source inventory/notices: rangemap", + "unchanged registry identity/features/source inventory/notices: raw-window-handle", + "unchanged registry identity/features/source inventory/notices: read-fonts", + "unchanged registry identity/features/source inventory/notices: read-fonts", + "unchanged registry identity/features/source inventory/notices: renderdoc-sys", + "unchanged registry identity/features/source inventory/notices: reqwest", + "unchanged registry identity/features/source inventory/notices: rfd", + "unchanged registry identity/features/source inventory/notices: ring", + "unchanged registry identity/features/source inventory/notices: rustc-hash", + "unchanged registry identity/features/source inventory/notices: rustc-hash", + "unchanged registry identity/features/source inventory/notices: rustls-pki-types", + "unchanged registry identity/features/source inventory/notices: rustls-webpki", + "unchanged registry identity/features/source inventory/notices: rustls", + "unchanged registry identity/features/source inventory/notices: ryu", + "unchanged registry identity/features/source inventory/notices: same-file", + "unchanged registry identity/features/source inventory/notices: scopeguard", + "unchanged registry identity/features/source inventory/notices: self_cell", + "unchanged registry identity/features/source inventory/notices: serde_core", + "unchanged registry identity/features/source inventory/notices: serde_derive", + "unchanged registry identity/features/source inventory/notices: serde_json", + "unchanged registry identity/features/source inventory/notices: serde_path_to_error", + "unchanged registry identity/features/source inventory/notices: serde_urlencoded", + "unchanged registry identity/features/source inventory/notices: serde", + "unchanged registry identity/features/source inventory/notices: sha1_smol", + "unchanged registry identity/features/source inventory/notices: shlex", + "unchanged registry identity/features/source inventory/notices: skrifa", + "unchanged registry identity/features/source inventory/notices: skrifa", + "unchanged registry identity/features/source inventory/notices: slab", + "unchanged registry identity/features/source inventory/notices: slotmap", + "unchanged registry identity/features/source inventory/notices: smallvec", + "unchanged registry identity/features/source inventory/notices: smol_str", + "unchanged registry identity/features/source inventory/notices: socket2", + "unchanged registry identity/features/source inventory/notices: softbuffer", + "unchanged registry identity/features/source inventory/notices: spirv", + "unchanged registry identity/features/source inventory/notices: stable_deref_trait", + "unchanged registry identity/features/source inventory/notices: static_assertions", + "unchanged registry identity/features/source inventory/notices: strict-num", + "unchanged registry identity/features/source inventory/notices: subtle", + "unchanged registry identity/features/source inventory/notices: svg_fmt", + "unchanged registry identity/features/source inventory/notices: swash", + "unchanged registry identity/features/source inventory/notices: syn", + "unchanged registry identity/features/source inventory/notices: syn", + "unchanged registry identity/features/source inventory/notices: sync_wrapper", + "unchanged registry identity/features/source inventory/notices: synstructure", + "unchanged registry identity/features/source inventory/notices: sys-locale", + "unchanged registry identity/features/source inventory/notices: tempfile", + "unchanged registry identity/features/source inventory/notices: termcolor", + "unchanged registry identity/features/source inventory/notices: thiserror-impl", + "unchanged registry identity/features/source inventory/notices: thiserror-impl", + "unchanged registry identity/features/source inventory/notices: thiserror", + "unchanged registry identity/features/source inventory/notices: thiserror", + "unchanged registry identity/features/source inventory/notices: tiny-skia-path", + "unchanged registry identity/features/source inventory/notices: tiny-skia", + "unchanged registry identity/features/source inventory/notices: tinystr", + "unchanged registry identity/features/source inventory/notices: tinyvec_macros", + "unchanged registry identity/features/source inventory/notices: tinyvec", + "unchanged registry identity/features/source inventory/notices: tokio-macros", + "unchanged registry identity/features/source inventory/notices: tokio-rustls", + "unchanged registry identity/features/source inventory/notices: tokio", + "unchanged registry identity/features/source inventory/notices: tower-http", + "unchanged registry identity/features/source inventory/notices: tower-layer", + "unchanged registry identity/features/source inventory/notices: tower-service", + "unchanged registry identity/features/source inventory/notices: tower", + "unchanged registry identity/features/source inventory/notices: tracing-attributes", + "unchanged registry identity/features/source inventory/notices: tracing-core", + "unchanged registry identity/features/source inventory/notices: tracing", + "unchanged registry identity/features/source inventory/notices: try-lock", + "unchanged registry identity/features/source inventory/notices: ttf-parser", + "unchanged registry identity/features/source inventory/notices: unicode-bidi", + "unchanged registry identity/features/source inventory/notices: unicode-ident", + "unchanged registry identity/features/source inventory/notices: unicode-linebreak", + "unchanged registry identity/features/source inventory/notices: unicode-script", + "unchanged registry identity/features/source inventory/notices: unicode-segmentation", + "unchanged registry identity/features/source inventory/notices: unicode-width", + "unchanged registry identity/features/source inventory/notices: untrusted", + "unchanged registry identity/features/source inventory/notices: url", + "unchanged registry identity/features/source inventory/notices: utf8_iter", + "unchanged registry identity/features/source inventory/notices: uuid", + "unchanged registry identity/features/source inventory/notices: version_check", + "unchanged registry identity/features/source inventory/notices: want", + "unchanged registry identity/features/source inventory/notices: web-time", + "unchanged registry identity/features/source inventory/notices: webpki-roots", + "unchanged registry identity/features/source inventory/notices: wgpu-core-deps-windows-linux-android", + "unchanged registry identity/features/source inventory/notices: wgpu-core", + "unchanged registry identity/features/source inventory/notices: wgpu-hal", + "unchanged registry identity/features/source inventory/notices: wgpu-types", + "unchanged registry identity/features/source inventory/notices: wgpu", + "unchanged registry identity/features/source inventory/notices: winapi-util", + "unchanged registry identity/features/source inventory/notices: window_clipboard", + "unchanged registry identity/features/source inventory/notices: windows_x86_64_gnullvm", + "unchanged registry identity/features/source inventory/notices: windows-core", + "unchanged registry identity/features/source inventory/notices: windows-implement", + "unchanged registry identity/features/source inventory/notices: windows-interface", + "unchanged registry identity/features/source inventory/notices: windows-link", + "unchanged registry identity/features/source inventory/notices: windows-result", + "unchanged registry identity/features/source inventory/notices: windows-strings", + "unchanged registry identity/features/source inventory/notices: windows-sys", + "unchanged registry identity/features/source inventory/notices: windows-sys", + "unchanged registry identity/features/source inventory/notices: windows-sys", + "unchanged registry identity/features/source inventory/notices: windows-targets", + "unchanged registry identity/features/source inventory/notices: windows", + "unchanged registry identity/features/source inventory/notices: winit", + "unchanged registry identity/features/source inventory/notices: writeable", + "unchanged registry identity/features/source inventory/notices: xml-rs", + "unchanged registry identity/features/source inventory/notices: yazi", + "unchanged registry identity/features/source inventory/notices: yoke-derive", + "unchanged registry identity/features/source inventory/notices: yoke", + "unchanged registry identity/features/source inventory/notices: zeno", + "unchanged registry identity/features/source inventory/notices: zerocopy-derive", + "unchanged registry identity/features/source inventory/notices: zerocopy", + "unchanged registry identity/features/source inventory/notices: zerofrom-derive", + "unchanged registry identity/features/source inventory/notices: zerofrom", + "unchanged registry identity/features/source inventory/notices: zeroize", + "unchanged registry identity/features/source inventory/notices: zerotrie", + "unchanged registry identity/features/source inventory/notices: zerovec-derive", + "unchanged registry identity/features/source inventory/notices: zerovec", + "unchanged registry identity/features/source inventory/notices: zmij", + "unchanged exact Rust/runtime inventory and notice provenance", + "notice lock equals reconstructed current GUI lock, distinct from historical server lock", + "notice common build input: Cargo.toml", + "notice common build input: Cargo.lock", + "notice common build input: LICENSE", + "notice common build input: docs/openapi.json", + "notice common build input: build/windows_manifest.rs", + "notice common build input: build/windows.manifest", + "notice common build input: build/windows.rc", + "notice identity/checksum occurs in historical lock: oa-core@0.2.0", + "package has notice text: oa-core", + "bundled exact notice reference: licenses/dependencies/oa-core-0.2.0/workspace-LICENSE", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\build.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\Cargo.toml", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\generate_demo.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\generate_release1.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\release_dense_views.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\examples\\routing_workshop.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\data.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\demo.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language_nesting_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\lib.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v4.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\model.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\operations.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\persistence.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\ports.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\references.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\routing.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\session.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_files.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\state_validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\view_options.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\view_options_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\communication_boundary_scenarios.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\communication_means.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\coverage_diagnostics.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\language.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_anchors.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\port_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\prepared_commands.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\process_diagnostics.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_constructor_ack.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_semantic.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r3_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_data.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\r6_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release1_teaching.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_capabilities.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_diagrams.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_language_limits.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_ports.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_routing.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_scenarios.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_states.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\release_topology.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\review_regressions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\route_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\routing_geometry.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\routing_labels.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\semantic_artifact_absence_oracle.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\semantic_attachments_gui_oracle.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source6_view_contract.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source7_contract.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_files.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_identity_updates.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_nested_updates.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\source_project.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\state_diagrams.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\workflows.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\language\\semantic_source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\adapter.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\mod.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\model.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\README.md", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\references.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\source.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\state_validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v2\\validation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3\\mod.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\migration_v3\\README.md", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection\\port_layout.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\projection\\state.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\catalog.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\historical.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\linked.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\mutate.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\review.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\semantic\\types.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project\\source_migration.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\source_project\\source_structure.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context\\analysis.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\topology_context\\analysis_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\transitions\\communication.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\src\\validation\\coverage.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.arcadia", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json", + "complete ordinary local-crate inventory: oa-core", + "notice identity/checksum occurs in historical lock: oa-desktop@0.2.0", + "package has notice text: oa-desktop", + "bundled exact notice reference: licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\build.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\Cargo.toml", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\connection_edit.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\connection_tool.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\context_menu.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\data_values.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\data_view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\document.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\document_save_as_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\explorer.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\explorer_view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\guide.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\highlight.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\home", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\home.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\hosted", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\main.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\model_menu.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\navigation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\port_edit.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\port_preview.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\port_workflow.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\route_edit.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\source_navigation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\source_tree.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\source_workspace.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\style.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\views", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\views.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\view_copy.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\workflow", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\workflow.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\architecture_authoring", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\architecture_authoring.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\architecture_authoring_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\behavior_lifecycle_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\checkpoints.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\diagram_selection_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\hosted", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\hosted.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\process_canvas.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\review_navigation_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\save_as_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\state_diagram.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\state_diagram_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\transition_context_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\view_copy_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\contextual_source_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\creation", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\creation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario_operation_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\source_draft.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\states.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\state_canvas.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\state_edit.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\state_menu.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\state_view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram\\lifecycle_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram\\pointer_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram\\port_hit_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram\\port_labels.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\diagram\\view_options_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\context_fields.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\data_fields.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\history_fields", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\history_fields.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\port_fields.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\view_fields.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\home\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\hosted\\client.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\hosted\\client_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\hosted\\mod.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\hosted\\view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\source5.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\source5_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\source7_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\artifacts.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\artifacts_recovery_falsifier_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\artifacts_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\artifacts_view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\attachments.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\attachments_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\attachments_view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\batch.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\batch_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\compose.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\compose_diagnostic_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\constructors.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\constructor_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\history.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\keyed.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\keyed_rows.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\keyed_rows_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\keyed_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\message_kind.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\message_kind_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\ordered.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\ordered_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\recovery.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\row.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\scalar.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\source7_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\semantic_review\\view_reserved_artifact_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\views\\traceability.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\workflow\\communication.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\workflow\\recovery.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\workflow\\transition_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\architecture_authoring\\palette.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\architecture_authoring\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\app\\hosted\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\creation\\app_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\creation\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario\\workspace", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario\\workspace.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\contextual.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\contextual_routing.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\direct.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\direct_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\layout_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\topology\\view.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\behavior\\scenario\\workspace\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\forms\\history_fields\\tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\profiles.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\README.md", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\source5-bundle.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\source5-model.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\source6-bundle.json", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-desktop\\src\\recovery\\fixtures\\source6-model.json", + "complete ordinary local-crate inventory: oa-desktop", + "notice identity/checksum occurs in historical lock: oa-server@0.2.0", + "package has notice text: oa-server", + "bundled exact notice reference: licenses/dependencies/oa-server-0.2.0/workspace-LICENSE", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\build.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\Cargo.toml", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\error.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\lib.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\main.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\preparation_http_tests.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\routes.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\store.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\src\\store_preparation_gate.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\semantic_http_contract.py", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\semantic_schema.py", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\state_representation.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\communication_limits.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\data_contracts.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\port_anchors.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\semantic_transitions.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source6_views.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source7_contracts.rs", + "ordinary source input: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\source\\crates\\oa-server\\tests\\http\\source_projects.rs", + "complete ordinary local-crate inventory: oa-server", + "notice identity/checksum occurs in historical lock: arrayref@0.3.9", + "package has notice text: arrayref", + "bundled exact notice reference: licenses/dependencies/arrayref-0.3.9/LICENSE", + "notice identity/checksum occurs in historical lock: arrayvec@0.7.8", + "package has notice text: arrayvec", + "bundled exact notice reference: licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: ash@0.38.0+1.3.281", + "package has notice text: ash", + "bundled exact notice reference: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: atomic-waker@1.1.2", + "package has notice text: atomic-waker", + "bundled exact notice reference: licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY", + "notice identity/checksum occurs in historical lock: autocfg@1.5.1", + "package has notice text: autocfg", + "bundled exact notice reference: licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/autocfg-1.5.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: axum-core@0.5.6", + "package has notice text: axum-core", + "bundled exact notice reference: licenses/dependencies/axum-core-0.5.6/LICENSE", + "notice identity/checksum occurs in historical lock: axum@0.8.9", + "package has notice text: axum", + "bundled exact notice reference: licenses/dependencies/axum-0.8.9/LICENSE", + "notice identity/checksum occurs in historical lock: base64@0.22.1", + "package has notice text: base64", + "bundled exact notice reference: licenses/dependencies/base64-0.22.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/base64-0.22.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: bit-set@0.8.0", + "package has notice text: bit-set", + "bundled exact notice reference: licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/bit-set-0.8.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: bit-vec@0.8.0", + "package has notice text: bit-vec", + "bundled exact notice reference: licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: bitflags@2.13.1", + "package has notice text: bitflags", + "bundled exact notice reference: licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/bitflags-2.13.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: bytemuck_derive@1.12.0", + "package has notice text: bytemuck_derive", + "bundled exact notice reference: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: bytemuck@1.25.2", + "package has notice text: bytemuck", + "bundled exact notice reference: licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: bytes@1.12.1", + "package has notice text: bytes", + "bundled exact notice reference: licenses/dependencies/bytes-1.12.1/LICENSE", + "notice identity/checksum occurs in historical lock: cc@1.4.5", + "package has notice text: cc", + "bundled exact notice reference: licenses/dependencies/cc-1.4.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cc-1.4.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: cfg_aliases@0.2.2", + "package has notice text: cfg_aliases", + "bundled exact notice reference: licenses/dependencies/cfg_aliases-0.2.2/LICENSE", + "notice identity/checksum occurs in historical lock: cfg-if@1.0.4", + "package has notice text: cfg-if", + "bundled exact notice reference: licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: chacha20@0.10.2", + "package has notice text: chacha20", + "bundled exact notice reference: licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/chacha20-0.10.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: clipboard-win@5.4.1", + "package has notice text: clipboard-win", + "bundled exact notice reference: licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "notice identity/checksum occurs in historical lock: codespan-reporting@0.12.0", + "package has notice text: codespan-reporting", + "bundled exact notice reference: licenses/dependencies/codespan-reporting-0.12.0/LICENSE", + "notice identity/checksum occurs in historical lock: core_maths@0.1.1", + "package has notice text: core_maths", + "bundled exact notice reference: licenses/dependencies/core_maths-0.1.1/LICENSE", + "notice identity/checksum occurs in historical lock: cosmic-text@0.15.0", + "package has notice text: cosmic-text", + "bundled exact notice reference: licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE", + "bundled exact notice reference: licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE", + "bundled exact notice reference: licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE", + "bundled exact notice reference: licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: cpufeatures@0.3.1", + "package has notice text: cpufeatures", + "bundled exact notice reference: licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: cryoglyph@0.1.0", + "package has notice text: cryoglyph", + "bundled exact notice reference: licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: cursor-icon@1.2.0", + "package has notice text: cursor-icon", + "bundled exact notice reference: licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: displaydoc@0.2.7", + "package has notice text: displaydoc", + "bundled exact notice reference: licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: document-features@0.2.12", + "package has notice text: document-features", + "bundled exact notice reference: licenses/dependencies/document-features-0.2.12/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/document-features-0.2.12/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: dpi@0.1.2", + "package has notice text: dpi", + "bundled exact notice reference: licenses/dependencies/dpi-0.1.2/LICENSE", + "bundled exact notice reference: licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT", + "notice identity/checksum occurs in historical lock: equivalent@1.0.2", + "package has notice text: equivalent", + "bundled exact notice reference: licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/equivalent-1.0.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: error-code@3.4.0", + "package has notice text: error-code", + "bundled exact notice reference: licenses/dependencies/error-code-3.4.0/LICENSE", + "notice identity/checksum occurs in historical lock: etagere@0.2.15", + "package has notice text: etagere", + "bundled exact notice reference: licenses/dependencies/etagere-0.2.15/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/etagere-0.2.15/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: euclid@0.22.14", + "package has notice text: euclid", + "bundled exact notice reference: licenses/dependencies/euclid-0.22.14/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/euclid-0.22.14/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/euclid-0.22.14/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: fastrand@2.5.0", + "package has notice text: fastrand", + "bundled exact notice reference: licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/fastrand-2.5.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: find-msvc-tools@0.1.12", + "package has notice text: find-msvc-tools", + "bundled exact notice reference: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: float_next_after@1.0.0", + "package has notice text: float_next_after", + "bundled exact notice reference: licenses/dependencies/float_next_after-1.0.0/LICENSE", + "notice identity/checksum occurs in historical lock: foldhash@0.1.5", + "package has notice text: foldhash", + "bundled exact notice reference: licenses/dependencies/foldhash-0.1.5/LICENSE", + "notice identity/checksum occurs in historical lock: foldhash@0.2.0", + "package has notice text: foldhash", + "bundled exact notice reference: licenses/dependencies/foldhash-0.2.0/LICENSE", + "notice identity/checksum occurs in historical lock: font-types@0.10.1", + "package has notice text: font-types", + "bundled exact notice reference: licenses/dependencies/font-types-0.10.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/font-types-0.10.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: font-types@0.12.4", + "package has notice text: font-types", + "bundled exact notice reference: licenses/dependencies/font-types-0.12.4/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/font-types-0.12.4/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: fontdb@0.23.0", + "package has notice text: fontdb", + "bundled exact notice reference: licenses/dependencies/fontdb-0.23.0/LICENSE", + "bundled exact notice reference: licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt", + "notice identity/checksum occurs in historical lock: form_urlencoded@1.2.2", + "package has notice text: form_urlencoded", + "bundled exact notice reference: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-channel@0.3.34", + "package has notice text: futures-channel", + "bundled exact notice reference: licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-core@0.3.34", + "package has notice text: futures-core", + "bundled exact notice reference: licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-core-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-executor@0.3.34", + "package has notice text: futures-executor", + "bundled exact notice reference: licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-io@0.3.34", + "package has notice text: futures-io", + "bundled exact notice reference: licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-io-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-macro@0.3.34", + "package has notice text: futures-macro", + "bundled exact notice reference: licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-sink@0.3.34", + "package has notice text: futures-sink", + "bundled exact notice reference: licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-task@0.3.34", + "package has notice text: futures-task", + "bundled exact notice reference: licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-task-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures-util@0.3.34", + "package has notice text: futures-util", + "bundled exact notice reference: licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-util-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: futures@0.3.34", + "package has notice text: futures", + "bundled exact notice reference: licenses/dependencies/futures-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/futures-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: getrandom@0.2.17", + "package has notice text: getrandom", + "bundled exact notice reference: licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/getrandom-0.2.17/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: getrandom@0.4.3", + "package has notice text: getrandom", + "bundled exact notice reference: licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/getrandom-0.4.3/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: gl_generator@0.14.0", + "package has notice text: gl_generator", + "bundled exact notice reference: licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "notice identity/checksum occurs in historical lock: glam@0.25.0", + "package has notice text: glam", + "bundled exact notice reference: licenses/dependencies/glam-0.25.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/glam-0.25.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: glow@0.16.0", + "package has notice text: glow", + "bundled exact notice reference: licenses/dependencies/glow-0.16.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/glow-0.16.0/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/glow-0.16.0/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: glutin_wgl_sys@0.6.1", + "package has notice text: glutin_wgl_sys", + "bundled exact notice reference: licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE", + "notice identity/checksum occurs in historical lock: gpu-alloc-types@0.3.1", + "package has notice text: gpu-alloc-types", + "bundled exact notice reference: licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "notice identity/checksum occurs in historical lock: gpu-alloc@0.6.2", + "package has notice text: gpu-alloc", + "bundled exact notice reference: licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "notice identity/checksum occurs in historical lock: gpu-allocator@0.27.0", + "package has notice text: gpu-allocator", + "bundled exact notice reference: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: gpu-descriptor-types@0.2.0", + "package has notice text: gpu-descriptor-types", + "bundled exact notice reference: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "notice identity/checksum occurs in historical lock: gpu-descriptor@0.3.2", + "package has notice text: gpu-descriptor", + "bundled exact notice reference: licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "notice identity/checksum occurs in historical lock: guillotiere@0.6.2", + "package has notice text: guillotiere", + "bundled exact notice reference: licenses/dependencies/guillotiere-0.6.2/LICENSE", + "notice identity/checksum occurs in historical lock: half@2.7.1", + "package has notice text: half", + "bundled exact notice reference: licenses/dependencies/half-2.7.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/half-2.7.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: harfrust@0.3.2", + "package has notice text: harfrust", + "bundled exact notice reference: licenses/dependencies/harfrust-0.3.2/LICENSE", + "bundled exact notice reference: licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING", + "notice identity/checksum occurs in historical lock: hashbrown@0.15.5", + "package has notice text: hashbrown", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: hashbrown@0.16.1", + "package has notice text: hashbrown", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: hashbrown@0.17.1", + "package has notice text: hashbrown", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: hexf-parse@0.2.1", + "package has notice text: hexf-parse", + "bundled exact notice reference: licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt", + "bundled exact notice reference: licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml", + "notice identity/checksum occurs in historical lock: http-body-util@0.1.5", + "package has notice text: http-body-util", + "bundled exact notice reference: licenses/dependencies/http-body-util-0.1.5/LICENSE", + "notice identity/checksum occurs in historical lock: http-body@1.1.0", + "package has notice text: http-body", + "bundled exact notice reference: licenses/dependencies/http-body-1.1.0/LICENSE", + "notice identity/checksum occurs in historical lock: http@1.5.0", + "package has notice text: http", + "bundled exact notice reference: licenses/dependencies/http-1.5.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/http-1.5.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: httparse@1.10.1", + "package has notice text: httparse", + "bundled exact notice reference: licenses/dependencies/httparse-1.10.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/httparse-1.10.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: httpdate@1.0.3", + "package has notice text: httpdate", + "bundled exact notice reference: licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/httpdate-1.0.3/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: hyper-rustls@0.27.9", + "package has notice text: hyper-rustls", + "bundled exact notice reference: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC", + "bundled exact notice reference: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: hyper-util@0.1.20", + "package has notice text: hyper-util", + "bundled exact notice reference: licenses/dependencies/hyper-util-0.1.20/LICENSE", + "notice identity/checksum occurs in historical lock: hyper@1.11.1", + "package has notice text: hyper", + "bundled exact notice reference: licenses/dependencies/hyper-1.11.1/LICENSE", + "notice identity/checksum occurs in historical lock: iced_core@0.14.0", + "package has notice text: iced_core", + "bundled exact notice reference: licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE", + "bundled exact notice reference: licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_debug@0.14.0", + "package has notice text: iced_debug", + "bundled exact notice reference: licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_futures@0.14.0", + "package has notice text: iced_futures", + "bundled exact notice reference: licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_graphics@0.14.0", + "package has notice text: iced_graphics", + "bundled exact notice reference: licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "embedded font notice present: iced_graphics/fonts/FiraSans-Regular.ttf", + "bundled exact notice reference: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt", + "bundled exact notice reference: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt", + "embedded font notice present: iced_graphics/fonts/Iced-Icons.ttf", + "bundled exact notice reference: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE", + "bundled exact notice reference: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt", + "notice identity/checksum occurs in historical lock: iced_program@0.14.0", + "package has notice text: iced_program", + "bundled exact notice reference: licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_renderer@0.14.0", + "package has notice text: iced_renderer", + "bundled exact notice reference: licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_runtime@0.14.0", + "package has notice text: iced_runtime", + "bundled exact notice reference: licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_tiny_skia@0.14.0", + "package has notice text: iced_tiny_skia", + "bundled exact notice reference: licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_wgpu@0.14.0", + "package has notice text: iced_wgpu", + "bundled exact notice reference: licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced_widget@0.14.2", + "package has notice text: iced_widget", + "bundled exact notice reference: licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE", + "notice identity/checksum occurs in historical lock: iced_winit@0.14.0", + "package has notice text: iced_winit", + "bundled exact notice reference: licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "notice identity/checksum occurs in historical lock: iced@0.14.0", + "package has notice text: iced", + "bundled exact notice reference: licenses/dependencies/iced-0.14.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_collections@2.3.0", + "package has notice text: icu_collections", + "bundled exact notice reference: licenses/dependencies/icu_collections-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_locale_core@2.3.0", + "package has notice text: icu_locale_core", + "bundled exact notice reference: licenses/dependencies/icu_locale_core-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_normalizer_data@2.3.0", + "package has notice text: icu_normalizer_data", + "bundled exact notice reference: licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_normalizer@2.3.0", + "package has notice text: icu_normalizer", + "bundled exact notice reference: licenses/dependencies/icu_normalizer-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_properties_data@2.3.0", + "package has notice text: icu_properties_data", + "bundled exact notice reference: licenses/dependencies/icu_properties_data-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_properties@2.3.0", + "package has notice text: icu_properties", + "bundled exact notice reference: licenses/dependencies/icu_properties-2.3.0/LICENSE", + "notice identity/checksum occurs in historical lock: icu_provider@2.3.1", + "package has notice text: icu_provider", + "bundled exact notice reference: licenses/dependencies/icu_provider-2.3.1/LICENSE", + "notice identity/checksum occurs in historical lock: idna_adapter@1.2.2", + "package has notice text: idna_adapter", + "bundled exact notice reference: licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: idna@1.1.0", + "package has notice text: idna", + "bundled exact notice reference: licenses/dependencies/idna-1.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/idna-1.1.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: indexmap@2.14.1", + "package has notice text: indexmap", + "bundled exact notice reference: licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/indexmap-2.14.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: ipnet@2.12.1", + "package has notice text: ipnet", + "bundled exact notice reference: licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/ipnet-2.12.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: itoa@1.0.18", + "package has notice text: itoa", + "bundled exact notice reference: licenses/dependencies/itoa-1.0.18/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/itoa-1.0.18/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: jobserver@0.1.35", + "package has notice text: jobserver", + "bundled exact notice reference: licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/jobserver-0.1.35/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: khronos_api@3.1.0", + "package has notice text: khronos_api", + "bundled exact notice reference: licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE", + "notice identity/checksum occurs in historical lock: khronos-egl@6.0.0", + "package has notice text: khronos-egl", + "bundled exact notice reference: licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: kurbo@0.10.4", + "package has notice text: kurbo", + "bundled exact notice reference: licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/kurbo-0.10.4/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: libc@0.2.189", + "package has notice text: libc", + "bundled exact notice reference: licenses/dependencies/libc-0.2.189/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/libc-0.2.189/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: libloading@0.8.9", + "package has notice text: libloading", + "bundled exact notice reference: licenses/dependencies/libloading-0.8.9/LICENSE", + "notice identity/checksum occurs in historical lock: libm@0.2.16", + "package has notice text: libm", + "bundled exact notice reference: licenses/dependencies/libm-0.2.16/LICENSE.txt", + "notice identity/checksum occurs in historical lock: lilt@0.8.2", + "package has notice text: lilt", + "bundled exact notice reference: licenses/dependencies/lilt-0.8.2/LICENSE", + "notice identity/checksum occurs in historical lock: linebender_resource_handle@0.1.1", + "package has notice text: linebender_resource_handle", + "bundled exact notice reference: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: litemap@0.8.3", + "package has notice text: litemap", + "bundled exact notice reference: licenses/dependencies/litemap-0.8.3/LICENSE", + "notice identity/checksum occurs in historical lock: litrs@1.0.0", + "package has notice text: litrs", + "bundled exact notice reference: licenses/dependencies/litrs-1.0.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/litrs-1.0.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lock_api@0.4.14", + "package has notice text: lock_api", + "bundled exact notice reference: licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lock_api-0.4.14/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: log@0.4.34", + "package has notice text: log", + "bundled exact notice reference: licenses/dependencies/log-0.4.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/log-0.4.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lru-slab@0.1.2", + "package has notice text: lru-slab", + "bundled exact notice reference: licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB", + "notice identity/checksum occurs in historical lock: lru@0.16.4", + "package has notice text: lru", + "bundled exact notice reference: licenses/dependencies/lru-0.16.4/LICENSE", + "notice identity/checksum occurs in historical lock: lyon_algorithms@1.0.21", + "package has notice text: lyon_algorithms", + "bundled exact notice reference: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lyon_geom@1.0.19", + "package has notice text: lyon_geom", + "bundled exact notice reference: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lyon_path@1.0.19", + "package has notice text: lyon_path", + "bundled exact notice reference: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lyon_tessellation@1.0.21", + "package has notice text: lyon_tessellation", + "bundled exact notice reference: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: lyon@1.0.19", + "package has notice text: lyon", + "bundled exact notice reference: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: matchit@0.8.4", + "package has notice text: matchit", + "bundled exact notice reference: licenses/dependencies/matchit-0.8.4/LICENSE", + "bundled exact notice reference: licenses/dependencies/matchit-0.8.4/LICENSE.httprouter", + "notice identity/checksum occurs in historical lock: memchr@2.8.3", + "package has notice text: memchr", + "bundled exact notice reference: licenses/dependencies/memchr-2.8.3/COPYING", + "bundled exact notice reference: licenses/dependencies/memchr-2.8.3/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/memchr-2.8.3/UNLICENSE", + "notice identity/checksum occurs in historical lock: memmap2@0.9.11", + "package has notice text: memmap2", + "bundled exact notice reference: licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/memmap2-0.9.11/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: mime@0.3.17", + "package has notice text: mime", + "bundled exact notice reference: licenses/dependencies/mime-0.3.17/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/mime-0.3.17/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: mio@1.2.3", + "package has notice text: mio", + "bundled exact notice reference: licenses/dependencies/mio-1.2.3/LICENSE", + "notice identity/checksum occurs in historical lock: naga@27.0.3", + "package has notice text: naga", + "bundled exact notice reference: licenses/dependencies/naga-27.0.3/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/naga-27.0.3/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: num-traits@0.2.19", + "package has notice text: num-traits", + "bundled exact notice reference: licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/num-traits-0.2.19/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: once_cell@1.21.4", + "package has notice text: once_cell", + "bundled exact notice reference: licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/once_cell-1.21.4/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: ordered-float@5.5.0", + "package has notice text: ordered-float", + "bundled exact notice reference: licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: parking_lot_core@0.9.12", + "package has notice text: parking_lot_core", + "bundled exact notice reference: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: parking_lot@0.12.5", + "package has notice text: parking_lot", + "bundled exact notice reference: licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: percent-encoding@2.3.2", + "package has notice text: percent-encoding", + "bundled exact notice reference: licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: pin-project-lite@0.2.17", + "package has notice text: pin-project-lite", + "bundled exact notice reference: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: pkg-config@0.3.34", + "package has notice text: pkg-config", + "bundled exact notice reference: licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: potential_utf@0.1.6", + "package has notice text: potential_utf", + "bundled exact notice reference: licenses/dependencies/potential_utf-0.1.6/LICENSE", + "notice identity/checksum occurs in historical lock: presser@0.3.1", + "package has notice text: presser", + "bundled exact notice reference: licenses/dependencies/presser-0.3.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/presser-0.3.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: proc-macro2@1.0.107", + "package has notice text: proc-macro2", + "bundled exact notice reference: licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: profiling@1.0.18", + "package has notice text: profiling", + "bundled exact notice reference: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT", + "notice identity/checksum occurs in historical lock: quinn-proto@0.11.17", + "package has notice text: quinn-proto", + "bundled exact notice reference: licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: quinn-udp@0.5.15", + "package has notice text: quinn-udp", + "bundled exact notice reference: licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: quinn@0.11.11", + "package has notice text: quinn", + "bundled exact notice reference: licenses/dependencies/quinn-0.11.11/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/quinn-0.11.11/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: quote@1.0.47", + "package has notice text: quote", + "bundled exact notice reference: licenses/dependencies/quote-1.0.47/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/quote-1.0.47/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rand_core@0.10.1", + "package has notice text: rand_core", + "bundled exact notice reference: licenses/dependencies/rand_core-0.10.1/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rand_core-0.10.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rand_pcg@0.10.2", + "package has notice text: rand_pcg", + "bundled exact notice reference: licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rand@0.10.2", + "package has notice text: rand", + "bundled exact notice reference: licenses/dependencies/rand-0.10.2/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/rand-0.10.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rand-0.10.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: range-alloc@0.1.5", + "package has notice text: range-alloc", + "bundled exact notice reference: licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: rangemap@1.8.0", + "package has notice text: rangemap", + "bundled exact notice reference: licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rangemap-1.8.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: raw-window-handle@0.6.2", + "package has notice text: raw-window-handle", + "bundled exact notice reference: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md", + "bundled exact notice reference: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md", + "bundled exact notice reference: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md", + "notice identity/checksum occurs in historical lock: read-fonts@0.35.0", + "package has notice text: read-fonts", + "bundled exact notice reference: licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: read-fonts@0.41.0", + "package has notice text: read-fonts", + "bundled exact notice reference: licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: renderdoc-sys@1.1.0", + "package has notice text: renderdoc-sys", + "bundled exact notice reference: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: reqwest@0.12.28", + "package has notice text: reqwest", + "bundled exact notice reference: licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/reqwest-0.12.28/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rfd@0.15.4", + "package has notice text: rfd", + "bundled exact notice reference: licenses/dependencies/rfd-0.15.4/LICENSE", + "notice identity/checksum occurs in historical lock: ring@0.17.14", + "package has notice text: ring", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/LICENSE", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/LICENSE-other-bits", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE", + "notice identity/checksum occurs in historical lock: rustc-hash@1.1.0", + "package has notice text: rustc-hash", + "bundled exact notice reference: licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rustc-hash@2.1.3", + "package has notice text: rustc-hash", + "bundled exact notice reference: licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rustls-pki-types@1.15.1", + "package has notice text: rustls-pki-types", + "bundled exact notice reference: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: rustls-webpki@0.103.15", + "package has notice text: rustls-webpki", + "bundled exact notice reference: licenses/dependencies/rustls-webpki-0.103.15/LICENSE", + "notice identity/checksum occurs in historical lock: rustls@0.23.43", + "package has notice text: rustls", + "bundled exact notice reference: licenses/dependencies/rustls-0.23.43/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/rustls-0.23.43/LICENSE-ISC", + "bundled exact notice reference: licenses/dependencies/rustls-0.23.43/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: ryu@1.0.23", + "package has notice text: ryu", + "bundled exact notice reference: licenses/dependencies/ryu-1.0.23/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/ryu-1.0.23/LICENSE-BOOST", + "notice identity/checksum occurs in historical lock: same-file@1.0.6", + "package has notice text: same-file", + "bundled exact notice reference: licenses/dependencies/same-file-1.0.6/COPYING", + "bundled exact notice reference: licenses/dependencies/same-file-1.0.6/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/same-file-1.0.6/UNLICENSE", + "notice identity/checksum occurs in historical lock: scopeguard@1.2.0", + "package has notice text: scopeguard", + "bundled exact notice reference: licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: self_cell@1.3.0", + "package has notice text: self_cell", + "bundled exact notice reference: licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2", + "notice identity/checksum occurs in historical lock: serde_core@1.0.229", + "package has notice text: serde_core", + "bundled exact notice reference: licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde_core-1.0.229/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: serde_derive@1.0.229", + "package has notice text: serde_derive", + "bundled exact notice reference: licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: serde_json@1.0.151", + "package has notice text: serde_json", + "bundled exact notice reference: licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde_json-1.0.151/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: serde_path_to_error@0.1.20", + "package has notice text: serde_path_to_error", + "bundled exact notice reference: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: serde_urlencoded@0.7.1", + "package has notice text: serde_urlencoded", + "bundled exact notice reference: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: serde@1.0.229", + "package has notice text: serde", + "bundled exact notice reference: licenses/dependencies/serde-1.0.229/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/serde-1.0.229/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: sha1_smol@1.0.1", + "package has notice text: sha1_smol", + "bundled exact notice reference: licenses/dependencies/sha1_smol-1.0.1/LICENSE", + "notice identity/checksum occurs in historical lock: shlex@2.0.1", + "package has notice text: shlex", + "bundled exact notice reference: licenses/dependencies/shlex-2.0.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/shlex-2.0.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: skrifa@0.37.0", + "package has notice text: skrifa", + "bundled exact notice reference: licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/skrifa-0.37.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: skrifa@0.44.0", + "package has notice text: skrifa", + "bundled exact notice reference: licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/skrifa-0.44.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: slab@0.4.12", + "package has notice text: slab", + "bundled exact notice reference: licenses/dependencies/slab-0.4.12/LICENSE", + "notice identity/checksum occurs in historical lock: slotmap@1.1.1", + "package has notice text: slotmap", + "bundled exact notice reference: licenses/dependencies/slotmap-1.1.1/LICENSE", + "notice identity/checksum occurs in historical lock: smallvec@1.16.0", + "package has notice text: smallvec", + "bundled exact notice reference: licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/smallvec-1.16.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: smol_str@0.2.2", + "package has notice text: smol_str", + "bundled exact notice reference: licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/smol_str-0.2.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: socket2@0.6.5", + "package has notice text: socket2", + "bundled exact notice reference: licenses/dependencies/socket2-0.6.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/socket2-0.6.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: softbuffer@0.4.8", + "package has notice text: softbuffer", + "bundled exact notice reference: licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: spirv@0.3.0+sdk-1.3.268.0", + "package has notice text: spirv", + "bundled exact notice reference: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "notice identity/checksum occurs in historical lock: stable_deref_trait@1.2.1", + "package has notice text: stable_deref_trait", + "bundled exact notice reference: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: static_assertions@1.1.0", + "package has notice text: static_assertions", + "bundled exact notice reference: licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: strict-num@0.1.1", + "package has notice text: strict-num", + "bundled exact notice reference: licenses/dependencies/strict-num-0.1.1/LICENSE", + "notice identity/checksum occurs in historical lock: subtle@2.6.1", + "package has notice text: subtle", + "bundled exact notice reference: licenses/dependencies/subtle-2.6.1/LICENSE", + "notice identity/checksum occurs in historical lock: svg_fmt@0.4.5", + "package has notice text: svg_fmt", + "bundled exact notice reference: licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE", + "notice identity/checksum occurs in historical lock: swash@0.2.10", + "package has notice text: swash", + "bundled exact notice reference: licenses/dependencies/swash-0.2.10/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/swash-0.2.10/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: syn@2.0.119", + "package has notice text: syn", + "bundled exact notice reference: licenses/dependencies/syn-2.0.119/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/syn-2.0.119/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: syn@3.0.5", + "package has notice text: syn", + "bundled exact notice reference: licenses/dependencies/syn-3.0.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/syn-3.0.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: sync_wrapper@1.0.2", + "package has notice text: sync_wrapper", + "bundled exact notice reference: licenses/dependencies/sync_wrapper-1.0.2/LICENSE", + "notice identity/checksum occurs in historical lock: synstructure@0.13.2", + "package has notice text: synstructure", + "bundled exact notice reference: licenses/dependencies/synstructure-0.13.2/LICENSE", + "notice identity/checksum occurs in historical lock: sys-locale@0.3.2", + "package has notice text: sys-locale", + "bundled exact notice reference: licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: tempfile@3.27.0", + "package has notice text: tempfile", + "bundled exact notice reference: licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/tempfile-3.27.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: termcolor@1.4.1", + "package has notice text: termcolor", + "bundled exact notice reference: licenses/dependencies/termcolor-1.4.1/COPYING", + "bundled exact notice reference: licenses/dependencies/termcolor-1.4.1/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/termcolor-1.4.1/UNLICENSE", + "notice identity/checksum occurs in historical lock: thiserror-impl@1.0.69", + "package has notice text: thiserror-impl", + "bundled exact notice reference: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: thiserror-impl@2.0.20", + "package has notice text: thiserror-impl", + "bundled exact notice reference: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: thiserror@1.0.69", + "package has notice text: thiserror", + "bundled exact notice reference: licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/thiserror-1.0.69/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: thiserror@2.0.20", + "package has notice text: thiserror", + "bundled exact notice reference: licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/thiserror-2.0.20/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: tiny-skia-path@0.11.4", + "package has notice text: tiny-skia-path", + "bundled exact notice reference: licenses/dependencies/tiny-skia-path-0.11.4/LICENSE", + "notice identity/checksum occurs in historical lock: tiny-skia@0.11.4", + "package has notice text: tiny-skia", + "bundled exact notice reference: licenses/dependencies/tiny-skia-0.11.4/LICENSE", + "notice identity/checksum occurs in historical lock: tinystr@0.8.4", + "package has notice text: tinystr", + "bundled exact notice reference: licenses/dependencies/tinystr-0.8.4/LICENSE", + "notice identity/checksum occurs in historical lock: tinyvec_macros@0.1.1", + "package has notice text: tinyvec_macros", + "bundled exact notice reference: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md", + "bundled exact notice reference: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md", + "bundled exact notice reference: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md", + "notice identity/checksum occurs in historical lock: tinyvec@1.13.2", + "package has notice text: tinyvec", + "bundled exact notice reference: licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md", + "bundled exact notice reference: licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md", + "bundled exact notice reference: licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md", + "notice identity/checksum occurs in historical lock: tokio-macros@2.7.2", + "package has notice text: tokio-macros", + "bundled exact notice reference: licenses/dependencies/tokio-macros-2.7.2/LICENSE", + "notice identity/checksum occurs in historical lock: tokio-rustls@0.26.5", + "package has notice text: tokio-rustls", + "bundled exact notice reference: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: tokio@1.53.1", + "package has notice text: tokio", + "bundled exact notice reference: licenses/dependencies/tokio-1.53.1/LICENSE", + "notice identity/checksum occurs in historical lock: tower-http@0.6.11", + "package has notice text: tower-http", + "bundled exact notice reference: licenses/dependencies/tower-http-0.6.11/LICENSE", + "notice identity/checksum occurs in historical lock: tower-layer@0.3.3", + "package has notice text: tower-layer", + "bundled exact notice reference: licenses/dependencies/tower-layer-0.3.3/LICENSE", + "notice identity/checksum occurs in historical lock: tower-service@0.3.3", + "package has notice text: tower-service", + "bundled exact notice reference: licenses/dependencies/tower-service-0.3.3/LICENSE", + "notice identity/checksum occurs in historical lock: tower@0.5.3", + "package has notice text: tower", + "bundled exact notice reference: licenses/dependencies/tower-0.5.3/LICENSE", + "notice identity/checksum occurs in historical lock: tracing-attributes@0.1.31", + "package has notice text: tracing-attributes", + "bundled exact notice reference: licenses/dependencies/tracing-attributes-0.1.31/LICENSE", + "notice identity/checksum occurs in historical lock: tracing-core@0.1.36", + "package has notice text: tracing-core", + "bundled exact notice reference: licenses/dependencies/tracing-core-0.1.36/LICENSE", + "bundled exact notice reference: licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE", + "notice identity/checksum occurs in historical lock: tracing@0.1.44", + "package has notice text: tracing", + "bundled exact notice reference: licenses/dependencies/tracing-0.1.44/LICENSE", + "notice identity/checksum occurs in historical lock: try-lock@0.2.5", + "package has notice text: try-lock", + "bundled exact notice reference: licenses/dependencies/try-lock-0.2.5/LICENSE", + "notice identity/checksum occurs in historical lock: ttf-parser@0.25.1", + "package has notice text: ttf-parser", + "bundled exact notice reference: licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE", + "notice identity/checksum occurs in historical lock: unicode-bidi@0.3.18", + "package has notice text: unicode-bidi", + "bundled exact notice reference: licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: unicode-ident@1.0.24", + "package has notice text: unicode-ident", + "bundled exact notice reference: licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE", + "notice identity/checksum occurs in historical lock: unicode-linebreak@0.1.5", + "package has notice text: unicode-linebreak", + "bundled exact notice reference: licenses/dependencies/unicode-linebreak-0.1.5/LICENSE", + "notice identity/checksum occurs in historical lock: unicode-script@0.5.8", + "package has notice text: unicode-script", + "bundled exact notice reference: licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: unicode-segmentation@1.13.3", + "package has notice text: unicode-segmentation", + "bundled exact notice reference: licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: unicode-width@0.2.2", + "package has notice text: unicode-width", + "bundled exact notice reference: licenses/dependencies/unicode-width-0.2.2/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: untrusted@0.9.0", + "package has notice text: untrusted", + "bundled exact notice reference: licenses/dependencies/untrusted-0.9.0/LICENSE.txt", + "notice identity/checksum occurs in historical lock: url@2.5.8", + "package has notice text: url", + "bundled exact notice reference: licenses/dependencies/url-2.5.8/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/url-2.5.8/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: utf8_iter@1.0.4", + "package has notice text: utf8_iter", + "bundled exact notice reference: licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT", + "bundled exact notice reference: licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: uuid@1.26.0", + "package has notice text: uuid", + "bundled exact notice reference: licenses/dependencies/uuid-1.26.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/uuid-1.26.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: version_check@0.9.5", + "package has notice text: version_check", + "bundled exact notice reference: licenses/dependencies/version_check-0.9.5/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/version_check-0.9.5/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: want@0.3.1", + "package has notice text: want", + "bundled exact notice reference: licenses/dependencies/want-0.3.1/LICENSE", + "notice identity/checksum occurs in historical lock: web-time@1.1.0", + "package has notice text: web-time", + "bundled exact notice reference: licenses/dependencies/web-time-1.1.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/web-time-1.1.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: webpki-roots@1.0.9", + "package has notice text: webpki-roots", + "bundled exact notice reference: licenses/dependencies/webpki-roots-1.0.9/LICENSE", + "notice identity/checksum occurs in historical lock: wgpu-core-deps-windows-linux-android@27.0.0", + "package has notice text: wgpu-core-deps-windows-linux-android", + "bundled exact notice reference: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: wgpu-core@27.0.3", + "package has notice text: wgpu-core", + "bundled exact notice reference: licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: wgpu-hal@27.0.4", + "package has notice text: wgpu-hal", + "bundled exact notice reference: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: wgpu-types@27.0.1", + "package has notice text: wgpu-types", + "bundled exact notice reference: licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: wgpu@27.0.1", + "package has notice text: wgpu", + "bundled exact notice reference: licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE", + "bundled exact notice reference: licenses/dependencies/wgpu-27.0.1/LICENSE.MIT", + "notice identity/checksum occurs in historical lock: winapi-util@0.1.11", + "package has notice text: winapi-util", + "bundled exact notice reference: licenses/dependencies/winapi-util-0.1.11/COPYING", + "bundled exact notice reference: licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT", + "bundled exact notice reference: licenses/dependencies/winapi-util-0.1.11/UNLICENSE", + "notice identity/checksum occurs in historical lock: window_clipboard@0.5.1", + "package has notice text: window_clipboard", + "bundled exact notice reference: licenses/dependencies/window_clipboard-0.5.1/LICENSE", + "notice identity/checksum occurs in historical lock: windows_x86_64_gnullvm@0.52.6", + "package has notice text: windows_x86_64_gnullvm", + "bundled exact notice reference: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit", + "notice identity/checksum occurs in historical lock: windows-core@0.58.0", + "package has notice text: windows-core", + "bundled exact notice reference: licenses/dependencies/windows-core-0.58.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-core-0.58.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-implement@0.58.0", + "package has notice text: windows-implement", + "bundled exact notice reference: licenses/dependencies/windows-implement-0.58.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-implement-0.58.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-interface@0.58.0", + "package has notice text: windows-interface", + "bundled exact notice reference: licenses/dependencies/windows-interface-0.58.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-interface-0.58.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-link@0.2.1", + "package has notice text: windows-link", + "bundled exact notice reference: licenses/dependencies/windows-link-0.2.1/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-link-0.2.1/license-mit", + "notice identity/checksum occurs in historical lock: windows-result@0.2.0", + "package has notice text: windows-result", + "bundled exact notice reference: licenses/dependencies/windows-result-0.2.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-result-0.2.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-strings@0.1.0", + "package has notice text: windows-strings", + "bundled exact notice reference: licenses/dependencies/windows-strings-0.1.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-strings-0.1.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-sys@0.52.0", + "package has notice text: windows-sys", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.52.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.52.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-sys@0.59.0", + "package has notice text: windows-sys", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.59.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.59.0/license-mit", + "notice identity/checksum occurs in historical lock: windows-sys@0.61.2", + "package has notice text: windows-sys", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.61.2/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-sys-0.61.2/license-mit", + "notice identity/checksum occurs in historical lock: windows-targets@0.52.6", + "package has notice text: windows-targets", + "bundled exact notice reference: licenses/dependencies/windows-targets-0.52.6/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-targets-0.52.6/license-mit", + "notice identity/checksum occurs in historical lock: windows@0.58.0", + "package has notice text: windows", + "bundled exact notice reference: licenses/dependencies/windows-0.58.0/license-apache-2.0", + "bundled exact notice reference: licenses/dependencies/windows-0.58.0/license-mit", + "notice identity/checksum occurs in historical lock: winit@0.30.13", + "package has notice text: winit", + "bundled exact notice reference: licenses/dependencies/winit-0.30.13/LICENSE", + "notice identity/checksum occurs in historical lock: writeable@0.6.4", + "package has notice text: writeable", + "bundled exact notice reference: licenses/dependencies/writeable-0.6.4/LICENSE", + "notice identity/checksum occurs in historical lock: xml-rs@0.8.29", + "package has notice text: xml-rs", + "bundled exact notice reference: licenses/dependencies/xml-rs-0.8.29/LICENSE", + "notice identity/checksum occurs in historical lock: yazi@0.2.1", + "package has notice text: yazi", + "bundled exact notice reference: licenses/dependencies/yazi-0.2.1/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/yazi-0.2.1/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: yoke-derive@0.8.2", + "package has notice text: yoke-derive", + "bundled exact notice reference: licenses/dependencies/yoke-derive-0.8.2/LICENSE", + "notice identity/checksum occurs in historical lock: yoke@0.8.3", + "package has notice text: yoke", + "bundled exact notice reference: licenses/dependencies/yoke-0.8.3/LICENSE", + "notice identity/checksum occurs in historical lock: zeno@0.3.3", + "package has notice text: zeno", + "bundled exact notice reference: licenses/dependencies/zeno-0.3.3/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/zeno-0.3.3/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: zerocopy-derive@0.8.56", + "package has notice text: zerocopy-derive", + "bundled exact notice reference: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD", + "bundled exact notice reference: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: zerocopy@0.8.56", + "package has notice text: zerocopy", + "bundled exact notice reference: licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD", + "bundled exact notice reference: licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: zerofrom-derive@0.1.7", + "package has notice text: zerofrom-derive", + "bundled exact notice reference: licenses/dependencies/zerofrom-derive-0.1.7/LICENSE", + "notice identity/checksum occurs in historical lock: zerofrom@0.1.8", + "package has notice text: zerofrom", + "bundled exact notice reference: licenses/dependencies/zerofrom-0.1.8/LICENSE", + "notice identity/checksum occurs in historical lock: zeroize@1.9.0", + "package has notice text: zeroize", + "bundled exact notice reference: licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE", + "bundled exact notice reference: licenses/dependencies/zeroize-1.9.0/LICENSE-MIT", + "notice identity/checksum occurs in historical lock: zerotrie@0.2.5", + "package has notice text: zerotrie", + "bundled exact notice reference: licenses/dependencies/zerotrie-0.2.5/LICENSE", + "notice identity/checksum occurs in historical lock: zerovec-derive@0.11.6", + "package has notice text: zerovec-derive", + "bundled exact notice reference: licenses/dependencies/zerovec-derive-0.11.6/LICENSE", + "notice identity/checksum occurs in historical lock: zerovec@0.11.8", + "package has notice text: zerovec", + "bundled exact notice reference: licenses/dependencies/zerovec-0.11.8/LICENSE", + "notice identity/checksum occurs in historical lock: zmij@1.0.23", + "package has notice text: zmij", + "bundled exact notice reference: licenses/dependencies/zmij-1.0.23/LICENSE-MIT", + "bundled exact notice reference: licenses/rust/COPYRIGHT.html", + "bundled exact notice reference: licenses/rust/COPYRIGHT-library.html", + "bundled exact notice reference: licenses/rust/COPYING3", + "bundled exact notice reference: licenses/rust/COPYING.RUNTIME", + "bundled exact notice reference: licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "runtime notice is bound to shipped DLL", + "measured compiler target-library file set unchanged", + "retained compiler target-library bytes: libaddr2line-0f72328cb6117e7d.rlib", + "retained compiler target-library bytes: libaddr2line-0f72328cb6117e7d.rmeta", + "retained compiler target-library bytes: libadler2-0157087d511e07cd.rlib", + "retained compiler target-library bytes: libadler2-0157087d511e07cd.rmeta", + "retained compiler target-library bytes: liballoc-4d20ecc7632ec6de.rlib", + "retained compiler target-library bytes: liballoc-4d20ecc7632ec6de.rmeta", + "retained compiler target-library bytes: libcfg_if-55c64e3dfd20057e.rlib", + "retained compiler target-library bytes: libcfg_if-55c64e3dfd20057e.rmeta", + "retained compiler target-library bytes: libcompiler_builtins-5dc8f5c29f0191b8.rlib", + "retained compiler target-library bytes: libcompiler_builtins-5dc8f5c29f0191b8.rmeta", + "retained compiler target-library bytes: libcore-8892c3707d9a1b2d.rlib", + "retained compiler target-library bytes: libcore-8892c3707d9a1b2d.rmeta", + "retained compiler target-library bytes: libgetopts-9cd9fd765c050b2a.rlib", + "retained compiler target-library bytes: libgetopts-9cd9fd765c050b2a.rmeta", + "retained compiler target-library bytes: libgimli-f9d40555993671e1.rlib", + "retained compiler target-library bytes: libgimli-f9d40555993671e1.rmeta", + "retained compiler target-library bytes: libhashbrown-c122db825bbdf27e.rlib", + "retained compiler target-library bytes: libhashbrown-c122db825bbdf27e.rmeta", + "retained compiler target-library bytes: liblibc-9d017cff695d5546.rlib", + "retained compiler target-library bytes: liblibc-9d017cff695d5546.rmeta", + "retained compiler target-library bytes: libmemchr-aed9486d1361b6b9.rlib", + "retained compiler target-library bytes: libmemchr-aed9486d1361b6b9.rmeta", + "retained compiler target-library bytes: libminiz_oxide-d8178949662c6823.rlib", + "retained compiler target-library bytes: libminiz_oxide-d8178949662c6823.rmeta", + "retained compiler target-library bytes: libobject-6ec98a9d29502e22.rlib", + "retained compiler target-library bytes: libobject-6ec98a9d29502e22.rmeta", + "retained compiler target-library bytes: libpanic_abort-e6294b4eb1f573cb.rlib", + "retained compiler target-library bytes: libpanic_abort-e6294b4eb1f573cb.rmeta", + "retained compiler target-library bytes: libpanic_unwind-8a7926ce6d8ae0e7.rlib", + "retained compiler target-library bytes: libpanic_unwind-8a7926ce6d8ae0e7.rmeta", + "retained compiler target-library bytes: libproc_macro-79837ca513e8acae.rlib", + "retained compiler target-library bytes: libproc_macro-79837ca513e8acae.rmeta", + "retained compiler target-library bytes: libprofiler_builtins-98fdfd39fc72cccc.rlib", + "retained compiler target-library bytes: libprofiler_builtins-98fdfd39fc72cccc.rmeta", + "retained compiler target-library bytes: librustc_demangle-768627071a66af76.rlib", + "retained compiler target-library bytes: librustc_demangle-768627071a66af76.rmeta", + "retained compiler target-library bytes: librustc_literal_escaper-24c51b9dfb1c79b0.rlib", + "retained compiler target-library bytes: librustc_literal_escaper-24c51b9dfb1c79b0.rmeta", + "retained compiler target-library bytes: librustc_std_workspace_alloc-0fe7bbe2f1d776c9.rlib", + "retained compiler target-library bytes: librustc_std_workspace_alloc-0fe7bbe2f1d776c9.rmeta", + "retained compiler target-library bytes: librustc_std_workspace_core-1c2771f38321db37.rlib", + "retained compiler target-library bytes: librustc_std_workspace_core-1c2771f38321db37.rmeta", + "retained compiler target-library bytes: librustc_std_workspace_std-3f5a71166ab3d80b.rlib", + "retained compiler target-library bytes: librustc_std_workspace_std-3f5a71166ab3d80b.rmeta", + "retained compiler target-library bytes: libstd_detect-ed7d543dbb701f43.rlib", + "retained compiler target-library bytes: libstd_detect-ed7d543dbb701f43.rmeta", + "retained compiler target-library bytes: libstd-c5da0c841adf80c9.dll.a", + "retained compiler target-library bytes: libstd-c5da0c841adf80c9.rlib", + "retained compiler target-library bytes: libstd-c5da0c841adf80c9.rmeta", + "retained compiler target-library bytes: libsysroot-3b9ed5c231fe7a58.rlib", + "retained compiler target-library bytes: libsysroot-3b9ed5c231fe7a58.rmeta", + "retained compiler target-library bytes: libtest-04cd7c88240e0be6.rlib", + "retained compiler target-library bytes: libtest-04cd7c88240e0be6.rmeta", + "retained compiler target-library bytes: libunwind-5f2161c23af32f37.rlib", + "retained compiler target-library bytes: libunwind-5f2161c23af32f37.rmeta", + "retained compiler target-library bytes: libwindows_link-e3638c9d48e64c19.rlib", + "retained compiler target-library bytes: libwindows_link-e3638c9d48e64c19.rmeta", + "retained compiler target-library bytes: std-c5da0c841adf80c9.dll", + "ordinary path: arcadia-server.exe", + "ordinary path: arcadia-studio.exe", + "ordinary path: dependency-notices.json", + "ordinary path: deployment", + "ordinary path: docs", + "ordinary path: documentation-check.json", + "ordinary path: examples", + "ordinary path: libunwind.dll", + "ordinary path: LICENSE", + "ordinary path: licenses", + "ordinary path: package.json", + "ordinary path: README.md", + "ordinary path: SHA256SUMS.txt", + "ordinary path: START-HERE.txt", + "ordinary path: THIRD-PARTY-NOTICES.txt", + "ordinary path: deployment/arcadia-server.service", + "ordinary path: deployment/Dockerfile", + "ordinary path: deployment/Dockerfile.dockerignore", + "ordinary path: docs/api.html", + "ordinary path: docs/api.rst", + "ordinary path: docs/language.html", + "ordinary path: docs/language.rst", + "ordinary path: docs/linux-packaging.md", + "ordinary path: docs/openapi.json", + "ordinary path: docs/research-v2-service.md", + "ordinary path: docs/server.md", + "ordinary path: docs/windows-packaging.md", + "ordinary path: examples/coastal-rescue.arcadia", + "ordinary path: examples/coastal-rescue.json", + "ordinary path: examples/legacy-v1-coastal-rescue.arcadia", + "ordinary path: examples/legacy-v1-coastal-rescue.oa.json", + "ordinary path: examples/release1", + "ordinary path: examples/routing-workshop.arcadia", + "ordinary path: examples/routing-workshop.json", + "ordinary path: examples/source-project", + "ordinary path: examples/text-first", + "ordinary path: licenses/dependencies", + "ordinary path: licenses/llvm-libunwind", + "ordinary path: licenses/llvm-mingw-LICENSE.TXT", + "ordinary path: licenses/rust", + "ordinary path: examples/release1/evidence", + "ordinary path: examples/release1/expected-diagnostics.json", + "ordinary path: examples/release1/model.json", + "ordinary path: examples/release1/model.rs", + "ordinary path: examples/release1/oa", + "ordinary path: examples/release1/project.arcadia", + "ordinary path: examples/release1/README.md", + "ordinary path: examples/release1/sa", + "ordinary path: examples/release1/traceability.arcadia", + "ordinary path: examples/release1/transition-before.json", + "ordinary path: examples/release1/transition-request.json", + "ordinary path: examples/release1/views", + "ordinary path: examples/source-project/oa.arcadia", + "ordinary path: examples/source-project/project.arcadia", + "ordinary path: examples/source-project/sa", + "ordinary path: examples/source-project/views.arcadia", + "ordinary path: examples/text-first/project.arcadia", + "ordinary path: examples/text-first/README.md", + "ordinary path: examples/release1/evidence/repair-check.md", + "ordinary path: examples/release1/oa/activities", + "ordinary path: examples/release1/oa/behavior", + "ordinary path: examples/release1/oa/capabilities.arcadia", + "ordinary path: examples/release1/oa/model.arcadia", + "ordinary path: examples/release1/oa/participants.arcadia", + "ordinary path: examples/release1/oa/types.arcadia", + "ordinary path: examples/release1/sa/behavior", + "ordinary path: examples/release1/sa/capabilities.arcadia", + "ordinary path: examples/release1/sa/functions", + "ordinary path: examples/release1/sa/model.arcadia", + "ordinary path: examples/release1/sa/participants.arcadia", + "ordinary path: examples/release1/sa/types.arcadia", + "ordinary path: examples/release1/views/diagram_oa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_capability_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_service_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_state_view.arcadia", + "ordinary path: examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_response.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "ordinary path: examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_response.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "ordinary path: examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_restore_work.arcadia", + "ordinary path: examples/source-project/sa/assurance.arcadia", + "ordinary path: examples/source-project/sa/participants.arcadia", + "ordinary path: examples/source-project/sa/reporting.arcadia", + "ordinary path: licenses/dependencies/arrayref-0.3.9", + "ordinary path: licenses/dependencies/arrayvec-0.7.8", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2", + "ordinary path: licenses/dependencies/autocfg-1.5.1", + "ordinary path: licenses/dependencies/axum-0.8.9", + "ordinary path: licenses/dependencies/axum-core-0.5.6", + "ordinary path: licenses/dependencies/base64-0.22.1", + "ordinary path: licenses/dependencies/bit-set-0.8.0", + "ordinary path: licenses/dependencies/bit-vec-0.8.0", + "ordinary path: licenses/dependencies/bitflags-2.13.1", + "ordinary path: licenses/dependencies/bytemuck-1.25.2", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0", + "ordinary path: licenses/dependencies/bytes-1.12.1", + "ordinary path: licenses/dependencies/cc-1.4.5", + "ordinary path: licenses/dependencies/cfg-if-1.0.4", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2", + "ordinary path: licenses/dependencies/chacha20-0.10.2", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0", + "ordinary path: licenses/dependencies/core_maths-0.1.1", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0", + "ordinary path: licenses/dependencies/displaydoc-0.2.7", + "ordinary path: licenses/dependencies/document-features-0.2.12", + "ordinary path: licenses/dependencies/dpi-0.1.2", + "ordinary path: licenses/dependencies/equivalent-1.0.2", + "ordinary path: licenses/dependencies/error-code-3.4.0", + "ordinary path: licenses/dependencies/etagere-0.2.15", + "ordinary path: licenses/dependencies/euclid-0.22.14", + "ordinary path: licenses/dependencies/fastrand-2.5.0", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12", + "ordinary path: licenses/dependencies/float_next_after-1.0.0", + "ordinary path: licenses/dependencies/foldhash-0.1.5", + "ordinary path: licenses/dependencies/foldhash-0.2.0", + "ordinary path: licenses/dependencies/font-types-0.10.1", + "ordinary path: licenses/dependencies/font-types-0.12.4", + "ordinary path: licenses/dependencies/fontdb-0.23.0", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2", + "ordinary path: licenses/dependencies/futures-0.3.34", + "ordinary path: licenses/dependencies/futures-channel-0.3.34", + "ordinary path: licenses/dependencies/futures-core-0.3.34", + "ordinary path: licenses/dependencies/futures-executor-0.3.34", + "ordinary path: licenses/dependencies/futures-io-0.3.34", + "ordinary path: licenses/dependencies/futures-macro-0.3.34", + "ordinary path: licenses/dependencies/futures-sink-0.3.34", + "ordinary path: licenses/dependencies/futures-task-0.3.34", + "ordinary path: licenses/dependencies/futures-util-0.3.34", + "ordinary path: licenses/dependencies/getrandom-0.2.17", + "ordinary path: licenses/dependencies/getrandom-0.4.3", + "ordinary path: licenses/dependencies/glam-0.25.0", + "ordinary path: licenses/dependencies/glow-0.16.0", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1", + "ordinary path: licenses/dependencies/gl_generator-0.14.0", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0", + "ordinary path: licenses/dependencies/guillotiere-0.6.2", + "ordinary path: licenses/dependencies/half-2.7.1", + "ordinary path: licenses/dependencies/harfrust-0.3.2", + "ordinary path: licenses/dependencies/hashbrown-0.15.5", + "ordinary path: licenses/dependencies/hashbrown-0.16.1", + "ordinary path: licenses/dependencies/hashbrown-0.17.1", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1", + "ordinary path: licenses/dependencies/http-1.5.0", + "ordinary path: licenses/dependencies/http-body-1.1.0", + "ordinary path: licenses/dependencies/http-body-util-0.1.5", + "ordinary path: licenses/dependencies/httparse-1.10.1", + "ordinary path: licenses/dependencies/httpdate-1.0.3", + "ordinary path: licenses/dependencies/hyper-1.11.1", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9", + "ordinary path: licenses/dependencies/hyper-util-0.1.20", + "ordinary path: licenses/dependencies/iced-0.14.0", + "ordinary path: licenses/dependencies/iced_core-0.14.0", + "ordinary path: licenses/dependencies/iced_debug-0.14.0", + "ordinary path: licenses/dependencies/iced_futures-0.14.0", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0", + "ordinary path: licenses/dependencies/iced_program-0.14.0", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0", + "ordinary path: licenses/dependencies/iced_widget-0.14.2", + "ordinary path: licenses/dependencies/iced_winit-0.14.0", + "ordinary path: licenses/dependencies/icu_collections-2.3.0", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0", + "ordinary path: licenses/dependencies/icu_properties-2.3.0", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0", + "ordinary path: licenses/dependencies/icu_provider-2.3.1", + "ordinary path: licenses/dependencies/idna-1.1.0", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2", + "ordinary path: licenses/dependencies/indexmap-2.14.1", + "ordinary path: licenses/dependencies/ipnet-2.12.1", + "ordinary path: licenses/dependencies/itoa-1.0.18", + "ordinary path: licenses/dependencies/jobserver-0.1.35", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0", + "ordinary path: licenses/dependencies/khronos_api-3.1.0", + "ordinary path: licenses/dependencies/kurbo-0.10.4", + "ordinary path: licenses/dependencies/libc-0.2.189", + "ordinary path: licenses/dependencies/libloading-0.8.9", + "ordinary path: licenses/dependencies/libm-0.2.16", + "ordinary path: licenses/dependencies/lilt-0.8.2", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1", + "ordinary path: licenses/dependencies/litemap-0.8.3", + "ordinary path: licenses/dependencies/litrs-1.0.0", + "ordinary path: licenses/dependencies/lock_api-0.4.14", + "ordinary path: licenses/dependencies/log-0.4.34", + "ordinary path: licenses/dependencies/lru-0.16.4", + "ordinary path: licenses/dependencies/lru-slab-0.1.2", + "ordinary path: licenses/dependencies/lyon-1.0.19", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19", + "ordinary path: licenses/dependencies/lyon_path-1.0.19", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21", + "ordinary path: licenses/dependencies/matchit-0.8.4", + "ordinary path: licenses/dependencies/memchr-2.8.3", + "ordinary path: licenses/dependencies/memmap2-0.9.11", + "ordinary path: licenses/dependencies/mime-0.3.17", + "ordinary path: licenses/dependencies/mio-1.2.3", + "ordinary path: licenses/dependencies/naga-27.0.3", + "ordinary path: licenses/dependencies/num-traits-0.2.19", + "ordinary path: licenses/dependencies/oa-core-0.2.0", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0", + "ordinary path: licenses/dependencies/oa-server-0.2.0", + "ordinary path: licenses/dependencies/once_cell-1.21.4", + "ordinary path: licenses/dependencies/ordered-float-5.5.0", + "ordinary path: licenses/dependencies/parking_lot-0.12.5", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17", + "ordinary path: licenses/dependencies/pkg-config-0.3.34", + "ordinary path: licenses/dependencies/potential_utf-0.1.6", + "ordinary path: licenses/dependencies/presser-0.3.1", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107", + "ordinary path: licenses/dependencies/profiling-1.0.18", + "ordinary path: licenses/dependencies/quinn-0.11.11", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15", + "ordinary path: licenses/dependencies/quote-1.0.47", + "ordinary path: licenses/dependencies/rand-0.10.2", + "ordinary path: licenses/dependencies/rand_core-0.10.1", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2", + "ordinary path: licenses/dependencies/range-alloc-0.1.5", + "ordinary path: licenses/dependencies/rangemap-1.8.0", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2", + "ordinary path: licenses/dependencies/read-fonts-0.35.0", + "ordinary path: licenses/dependencies/read-fonts-0.41.0", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0", + "ordinary path: licenses/dependencies/reqwest-0.12.28", + "ordinary path: licenses/dependencies/rfd-0.15.4", + "ordinary path: licenses/dependencies/ring-0.17.14", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3", + "ordinary path: licenses/dependencies/rustls-0.23.43", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15", + "ordinary path: licenses/dependencies/ryu-1.0.23", + "ordinary path: licenses/dependencies/same-file-1.0.6", + "ordinary path: licenses/dependencies/scopeguard-1.2.0", + "ordinary path: licenses/dependencies/self_cell-1.3.0", + "ordinary path: licenses/dependencies/serde-1.0.229", + "ordinary path: licenses/dependencies/serde_core-1.0.229", + "ordinary path: licenses/dependencies/serde_derive-1.0.229", + "ordinary path: licenses/dependencies/serde_json-1.0.151", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1", + "ordinary path: licenses/dependencies/shlex-2.0.1", + "ordinary path: licenses/dependencies/skrifa-0.37.0", + "ordinary path: licenses/dependencies/skrifa-0.44.0", + "ordinary path: licenses/dependencies/slab-0.4.12", + "ordinary path: licenses/dependencies/slotmap-1.1.1", + "ordinary path: licenses/dependencies/smallvec-1.16.0", + "ordinary path: licenses/dependencies/smol_str-0.2.2", + "ordinary path: licenses/dependencies/socket2-0.6.5", + "ordinary path: licenses/dependencies/softbuffer-0.4.8", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1", + "ordinary path: licenses/dependencies/static_assertions-1.1.0", + "ordinary path: licenses/dependencies/strict-num-0.1.1", + "ordinary path: licenses/dependencies/subtle-2.6.1", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5", + "ordinary path: licenses/dependencies/swash-0.2.10", + "ordinary path: licenses/dependencies/syn-2.0.119", + "ordinary path: licenses/dependencies/syn-3.0.5", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2", + "ordinary path: licenses/dependencies/synstructure-0.13.2", + "ordinary path: licenses/dependencies/sys-locale-0.3.2", + "ordinary path: licenses/dependencies/tempfile-3.27.0", + "ordinary path: licenses/dependencies/termcolor-1.4.1", + "ordinary path: licenses/dependencies/thiserror-1.0.69", + "ordinary path: licenses/dependencies/thiserror-2.0.20", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4", + "ordinary path: licenses/dependencies/tinystr-0.8.4", + "ordinary path: licenses/dependencies/tinyvec-1.13.2", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1", + "ordinary path: licenses/dependencies/tokio-1.53.1", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5", + "ordinary path: licenses/dependencies/tower-0.5.3", + "ordinary path: licenses/dependencies/tower-http-0.6.11", + "ordinary path: licenses/dependencies/tower-layer-0.3.3", + "ordinary path: licenses/dependencies/tower-service-0.3.3", + "ordinary path: licenses/dependencies/tracing-0.1.44", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31", + "ordinary path: licenses/dependencies/tracing-core-0.1.36", + "ordinary path: licenses/dependencies/try-lock-0.2.5", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5", + "ordinary path: licenses/dependencies/unicode-script-0.5.8", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3", + "ordinary path: licenses/dependencies/unicode-width-0.2.2", + "ordinary path: licenses/dependencies/untrusted-0.9.0", + "ordinary path: licenses/dependencies/url-2.5.8", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4", + "ordinary path: licenses/dependencies/uuid-1.26.0", + "ordinary path: licenses/dependencies/version_check-0.9.5", + "ordinary path: licenses/dependencies/want-0.3.1", + "ordinary path: licenses/dependencies/web-time-1.1.0", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9", + "ordinary path: licenses/dependencies/wgpu-27.0.1", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1", + "ordinary path: licenses/dependencies/winapi-util-0.1.11", + "ordinary path: licenses/dependencies/windows-0.58.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1", + "ordinary path: licenses/dependencies/windows-result-0.2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2", + "ordinary path: licenses/dependencies/windows-targets-0.52.6", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1", + "ordinary path: licenses/dependencies/winit-0.30.13", + "ordinary path: licenses/dependencies/writeable-0.6.4", + "ordinary path: licenses/dependencies/xml-rs-0.8.29", + "ordinary path: licenses/dependencies/yazi-0.2.1", + "ordinary path: licenses/dependencies/yoke-0.8.3", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2", + "ordinary path: licenses/dependencies/zeno-0.3.3", + "ordinary path: licenses/dependencies/zerocopy-0.8.56", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56", + "ordinary path: licenses/dependencies/zerofrom-0.1.8", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7", + "ordinary path: licenses/dependencies/zeroize-1.9.0", + "ordinary path: licenses/dependencies/zerotrie-0.2.5", + "ordinary path: licenses/dependencies/zerovec-0.11.8", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6", + "ordinary path: licenses/dependencies/zmij-1.0.23", + "ordinary path: licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "ordinary path: licenses/rust/COPYING.RUNTIME", + "ordinary path: licenses/rust/COPYING3", + "ordinary path: licenses/rust/COPYRIGHT-library.html", + "ordinary path: licenses/rust/COPYRIGHT.html", + "ordinary path: licenses/dependencies/arrayref-0.3.9/LICENSE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/axum-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/axum-core-0.5.6/LICENSE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytes-1.12.1/LICENSE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2/LICENSE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0/LICENSE", + "ordinary path: licenses/dependencies/core_maths-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/error-code-3.4.0/LICENSE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/euclid-0.22.14/COPYRIGHT", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/float_next_after-1.0.0/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.2.0/LICENSE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/fontdb-0.23.0/LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement", + "ordinary path: licenses/dependencies/guillotiere-0.6.2/LICENSE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/harfrust-0.3.2/LICENSE", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/http-body-1.1.0/LICENSE", + "ordinary path: licenses/dependencies/http-body-util-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-1.11.1/LICENSE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-util-0.1.20/LICENSE", + "ordinary path: licenses/dependencies/iced-0.14.0/LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement", + "ordinary path: licenses/dependencies/icu_collections-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_provider-2.3.1/LICENSE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-APACHE", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-MIT", + "ordinary path: licenses/dependencies/libloading-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/libm-0.2.16/LICENSE.txt", + "ordinary path: licenses/dependencies/lilt-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/litemap-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-0.16.4/LICENSE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE.httprouter", + "ordinary path: licenses/dependencies/memchr-2.8.3/COPYING", + "ordinary path: licenses/dependencies/memchr-2.8.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/memchr-2.8.3/UNLICENSE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/mio-1.2.3/LICENSE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-MIT", + "ordinary path: licenses/dependencies/oa-core-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-server-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/potential_utf-0.1.6/LICENSE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-MIT", + "ordinary path: licenses/dependencies/rfd-0.15.4/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-other-bits", + "ordinary path: licenses/dependencies/ring-0.17.14/src", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-ISC", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15/LICENSE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-BOOST", + "ordinary path: licenses/dependencies/same-file-1.0.6/COPYING", + "ordinary path: licenses/dependencies/same-file-1.0.6/LICENSE-MIT", + "ordinary path: licenses/dependencies/same-file-1.0.6/UNLICENSE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1/LICENSE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/slab-0.4.12/LICENSE", + "ordinary path: licenses/dependencies/slotmap-1.1.1/LICENSE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/strict-num-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/subtle-2.6.1/LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-APACHE", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2/LICENSE", + "ordinary path: licenses/dependencies/synstructure-0.13.2/LICENSE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/COPYING", + "ordinary path: licenses/dependencies/termcolor-1.4.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/UNLICENSE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tinystr-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tokio-1.53.1/LICENSE", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2/LICENSE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/tower-0.5.3/LICENSE", + "ordinary path: licenses/dependencies/tower-http-0.6.11/LICENSE", + "ordinary path: licenses/dependencies/tower-layer-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tower-service-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tracing-0.1.44/LICENSE", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src", + "ordinary path: licenses/dependencies/try-lock-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/untrusted-0.9.0/LICENSE.txt", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/want-0.3.1/LICENSE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9/LICENSE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/COPYING", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/UNLICENSE", + "ordinary path: licenses/dependencies/windows-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-mit", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-mit", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-mit", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-mit", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1/LICENSE", + "ordinary path: licenses/dependencies/winit-0.30.13/LICENSE", + "ordinary path: licenses/dependencies/writeable-0.6.4/LICENSE", + "ordinary path: licenses/dependencies/xml-rs-0.8.29/LICENSE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/yoke-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerofrom-0.1.8/LICENSE", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7/LICENSE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerotrie-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/zerovec-0.11.8/LICENSE", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6/LICENSE", + "ordinary path: licenses/dependencies/zmij-1.0.23/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE", + "artifact verification leaves extracted package unchanged", + "artifact verification leaves frozen ZIP unchanged" + ], + "scope": "artifact", + "started_utc": "2026-09-11T16:20:00Z", + "archive": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-20260911\\packages\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip", + "sha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "bytes": 32775691, + "file_count": 559, + "files": { + "arcadia-server.exe": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665", + "arcadia-studio.exe": "5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce", + "dependency-notices.json": "f318f87e6a23dcfac16ef7b1cfe51ecb804e98e1ff6a97271180319d5922fc0e", + "documentation-check.json": "bcc89585951fd9e5a1641993c51ca79e00a7a06944a8273d2df413331320e93f", + "libunwind.dll": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "package.json": "25f01823dbceed15468bf759eed3f9ffbfd1098427027288bcbb9a3d356b6a4d", + "README.md": "597cfb8da873e019d2658420f18ec059f0185fa9106ff9eafe934dfdd6ed266b", + "SHA256SUMS.txt": "04e4be3f6a081e11ccad8609643031d91fed82cd08e7c7821002ff9b9a04e454", + "START-HERE.txt": "a549295cf57ac73673dc4fa6106463450f982122793cb9c7135ce4fc7087e9ed", + "THIRD-PARTY-NOTICES.txt": "6756989c8fc73706641cd78449c315458425a2eed9a82febc289b9d28ea7f21f", + "deployment/arcadia-server.service": "1e6c6bb4065e25f8fe1d558a4ed0bbd4844782a4377c2482488db1e6f9cab01d", + "deployment/Dockerfile": "72c04aef4ec879955ed3bdf315987553d018ef46e4b8f350f0f6fe380c453eb7", + "deployment/Dockerfile.dockerignore": "6bb7d7496110b11a531cb8cd923864c6610850a8f1c4de8a797f54c7156f29e1", + "docs/api.html": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07", + "docs/api.rst": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7", + "docs/language.html": "67dcfa3477b48a0b07298ec81741840cc3ccff12c7d58164873d746d41d611c8", + "docs/language.rst": "ac6b1d982c55f246de2f3c844b24b874599a3c20cfbd7ed22efe4561ac622b83", + "docs/linux-packaging.md": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0", + "docs/openapi.json": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967", + "docs/research-v2-service.md": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e", + "docs/server.md": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48", + "docs/windows-packaging.md": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8", + "examples/coastal-rescue.arcadia": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17", + "examples/coastal-rescue.json": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195", + "examples/legacy-v1-coastal-rescue.arcadia": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a", + "examples/legacy-v1-coastal-rescue.oa.json": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24", + "examples/routing-workshop.arcadia": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a", + "examples/routing-workshop.json": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14", + "licenses/llvm-mingw-LICENSE.TXT": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee", + "examples/release1/expected-diagnostics.json": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "examples/release1/model.json": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "examples/release1/model.rs": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "examples/release1/project.arcadia": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "examples/release1/README.md": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "examples/release1/traceability.arcadia": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "examples/release1/transition-before.json": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "examples/release1/transition-request.json": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "examples/source-project/oa.arcadia": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c", + "examples/source-project/project.arcadia": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d", + "examples/source-project/views.arcadia": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f", + "examples/text-first/project.arcadia": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a", + "examples/text-first/README.md": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e", + "examples/release1/evidence/repair-check.md": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "examples/release1/oa/capabilities.arcadia": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "examples/release1/oa/model.arcadia": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "examples/release1/oa/participants.arcadia": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "examples/release1/oa/types.arcadia": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "examples/release1/sa/capabilities.arcadia": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "examples/release1/sa/model.arcadia": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "examples/release1/sa/participants.arcadia": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "examples/release1/sa/types.arcadia": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "examples/release1/views/diagram_oa_allocation_view.arcadia": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "examples/release1/views/diagram_sa_allocation_view.arcadia": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "examples/release1/views/diagram_sa_capability_view.arcadia": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "examples/release1/views/diagram_sa_service_view.arcadia": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "examples/release1/views/diagram_sa_state_view.arcadia": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "examples/release1/oa/behavior/process_oa_response.arcadia": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "examples/release1/sa/behavior/process_sa_response.arcadia": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "examples/release1/sa/functions/function_sa_restore_work.arcadia": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "examples/source-project/sa/assurance.arcadia": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f", + "examples/source-project/sa/participants.arcadia": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88", + "examples/source-project/sa/reporting.arcadia": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058", + "licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d", + "licenses/rust/COPYING.RUNTIME": "28e85c5aa4af9b4f1dfe6b4817aa3eefb3eaaee7fd735045016f29ccf50276a1", + "licenses/rust/COPYING3": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + "licenses/rust/COPYRIGHT-library.html": "68129500b616d5838629e68f55ff3aed5e096dacf60ce9eb41bbe599a563afa6", + "licenses/rust/COPYRIGHT.html": "5b0c93fc4e6d4b072eaa521b1762d1e746f4c368f65e81a0e5308e2772dac85e", + "licenses/dependencies/arrayref-0.3.9/LICENSE": "1bc7e6f475b3ec99b7e2643411950ae2368c250dd4c5c325f80f9811362a94a1", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT": "4da95ec4ecb65b738d470b7d762894ad9c97da93e6cbfb18b570fc2c96f4b871", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE": "0e8a410375e1ee5c75c6198b08b534fec6e5edef766cf971bab4a404542636ab", + "licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT": "c733ccf8ab25df175a63d9d844677b98e3a5ab8f8de1c1616087e6868a7f948e", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY": "6226d0632e2e1a80c23597e964da9812ae193c535fe058154afb034e94167aa5", + "licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/autocfg-1.5.1/LICENSE-MIT": "27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac", + "licenses/dependencies/axum-0.8.9/LICENSE": "6a13bc24a100a6812f053879ec51b126b103af7cda6dbf48c4188722da44da9f", + "licenses/dependencies/axum-core-0.5.6/LICENSE": "008c87afcd2e626eaf564093250bed06dd7efb5732113264bba3dda8f1c556a1", + "licenses/dependencies/base64-0.22.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/base64-0.22.1/LICENSE-MIT": "0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7", + "licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-set-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7", + "licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/bitflags-2.13.1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2", + "licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/bytes-1.12.1/LICENSE": "45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42", + "licenses/dependencies/cc-1.4.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cc-1.4.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/cfg_aliases-0.2.2/LICENSE": "31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812", + "licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/chacha20-0.10.2/LICENSE-MIT": "b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0", + "licenses/dependencies/codespan-reporting-0.12.0/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/core_maths-0.1.1/LICENSE": "9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE": "000b4962e6b27176a0ff89cce4be555b16472cafb5671eb2804a8fdac6854793", + "licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT": "95557bafe728379e206f3b6d4aceeaa054d271c71d722411a6222e2dec01138c", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE": "a9040321c3712d8fd0b09cf52b17445de04a23a10165049ae187cd39e5c86be5", + "licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT": "73b9dc2e79c7308998dd30296e073aefaefb944a68fb89aa412c23c0edcabcaa", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB": "b3ec01ad0869c5c50937bc68780cd0bb44e235ad858dfa54a7a381dced9b115a", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE": "b59affd015e517ed998dd735757f9a3693643cd389609947ed54074234a10784", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT": "c138726a726ac37bae09d0f8a48e74e8e3aa8a8952fcd10fae0fb224cc1c05f1", + "licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB": "01e533bd94e8f1c32b2c2531e2c398de7d35d7804add3d574b4e1fe581d53537", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/document-features-0.2.12/LICENSE-APACHE": "074e6e32c86a4c0ef8b3ed25b721ca23aca83df277cd88106ef7177c354615ff", + "licenses/dependencies/document-features-0.2.12/LICENSE-MIT": "aa893340d14b9844625be6a50ac644169a01b52f0211cbf81b09e1874c8cd81d", + "licenses/dependencies/dpi-0.1.2/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT": "9eff396a99bafd208e7126602420d6864f6066c08b84485a5b032320a9c01997", + "licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/equivalent-1.0.2/LICENSE-MIT": "7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349", + "licenses/dependencies/error-code-3.4.0/LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/etagere-0.2.15/LICENSE-APACHE": "2d56a37f3d1e461f6b1539ab94e0e6bcc55443e376098aee85ac3b2890860290", + "licenses/dependencies/etagere-0.2.15/LICENSE-MIT": "9cfc9c9a4608501b5da3746948d2be2dd709ad51f6bcb0c1c685760ee3dde31f", + "licenses/dependencies/euclid-0.22.14/COPYRIGHT": "ec82b96487e9e778ee610c7ab245162464782cfa1f555c2299333f8dbe5c036a", + "licenses/dependencies/euclid-0.22.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/euclid-0.22.14/LICENSE-MIT": "62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3", + "licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/fastrand-2.5.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/float_next_after-1.0.0/LICENSE": "0604d5817110dacc5c7d9b7de6b58b962794603d4823c357157bd5dec4198bc5", + "licenses/dependencies/foldhash-0.1.5/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/foldhash-0.2.0/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744", + "licenses/dependencies/font-types-0.10.1/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/font-types-0.10.1/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/font-types-0.12.4/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/font-types-0.12.4/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/fontdb-0.23.0/LICENSE": "59a1fdac3bd550043599bd159fd70f09a1108c2b09e3751d39b11e1ff8e51f00", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT": "20c7855c364d57ea4c97889a5e8d98470a9952dade37bd9248b9a54431670e5e", + "licenses/dependencies/futures-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-core-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-io-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-task-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE": "275c491d6d1160553c32fd6127061d7f9606c3ea25abfad6ca3f6ed088785427", + "licenses/dependencies/futures-util-0.3.34/LICENSE-MIT": "6652c868f35dfe5e8ef636810a4e576b9d663f3a17fb0f5613ad73583e1b88fd", + "licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.2.17/LICENSE-MIT": "42fa16951ce7f24b5a467a40e5b449a1d41e662f97ca779864f053f39e097737", + "licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf", + "licenses/dependencies/getrandom-0.4.3/LICENSE-MIT": "523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b", + "licenses/dependencies/glam-0.25.0/LICENSE-APACHE": "be33ddb87a30fd321ab100e2d922cba512e50ec7a63d8e62e5bfc0798dd4b585", + "licenses/dependencies/glam-0.25.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/glow-0.16.0/LICENSE-APACHE": "b8601fc79bdf8d8088f0938bea861ffc63ed0eebbedf25f44ab2cf2e85bd7edc", + "licenses/dependencies/glow-0.16.0/LICENSE-MIT": "cdbd06e25b8c9c5d6019949d2de8123f56d29cee4166396423d2ba8c81700845", + "licenses/dependencies/glow-0.16.0/LICENSE-ZLIB": "636f644f1e149eb62961657c0e34953681eff64435653912e7bd19992666faa5", + "licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE": "0178e21322b0e88aa3aeb3146f6a9611bc1f8df6d98bdfb34be28b9dd56a8107", + "licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT": "ad41be6cc6538b29b9346648f41432b5e460bad6be073b5eeaa41320ea2921dc", + "licenses/dependencies/guillotiere-0.6.2/LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/half-2.7.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/half-2.7.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/harfrust-0.3.2/LICENSE": "7d43d2ef1ce976c7bfb423c696ad9938ccfc31e9ec5be752265e43fe9d29f697", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2", + "licenses/dependencies/http-1.5.0/LICENSE-APACHE": "8bb1b50b0e5c9399ae33bd35fab2769010fa6c14e8860c729a52295d84896b7a", + "licenses/dependencies/http-1.5.0/LICENSE-MIT": "dc91f8200e4b2a1f9261035d4c18c33c246911a6c0f7b543d75347e61b249cff", + "licenses/dependencies/http-body-1.1.0/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/http-body-util-0.1.5/LICENSE": "248378d0a3383c173fb925f17141b88e71580b3ba17ddc6ac3d2a344683232ab", + "licenses/dependencies/httparse-1.10.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/httparse-1.10.1/LICENSE-MIT": "391a5396cec6230bfabd4ef4eb2350eb895bc5efce377a2218f5702ed020d3e3", + "licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE": "4d10fe5f3aa176b05b229a248866bad70b834c173f1252a814ff4748d8a13837", + "licenses/dependencies/httpdate-1.0.3/LICENSE-MIT": "934887691e05d69d7c86ad3f2c360980fa30c15b035e351f3c9865e99da4debc", + "licenses/dependencies/hyper-1.11.1/LICENSE": "2d01890414494742ba4a509fcec8efa40f6d8be22cbd72be7cff08d6fda4ec89", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/hyper-util-0.1.20/LICENSE": "9e0a97848ea543aef745c98e84fde696a9a3e0735538f6daefdd3cb1942effc1", + "licenses/dependencies/iced-0.14.0/LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/icu_collections-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_locale_core-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_properties_data-2.3.0/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/icu_provider-2.3.1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/idna-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna-1.1.0/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT": "8b43ce8accd61e9d370b5ca9e9c4f953279b5c239926c62315b40e24df51b726", + "licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/indexmap-2.14.1/LICENSE-MIT": "ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055", + "licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE": "87d9feb9238c6bd8e0024fc4733b06cff036f89f36d93b7df1c8a0549bbb7a5b", + "licenses/dependencies/ipnet-2.12.1/LICENSE-MIT": "47dc9ff29128ddfb4d6a0435383c9f89120bc374dbcc1dd00b933a0b28aa7865", + "licenses/dependencies/itoa-1.0.18/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/itoa-1.0.18/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/jobserver-0.1.35/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/kurbo-0.10.4/LICENSE-MIT": "23c23145f6eac25c28cdcc03d38506a5712a9a8cffb5bd5301457f6173ea696e", + "licenses/dependencies/libc-0.2.189/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/libc-0.2.189/LICENSE-MIT": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e", + "licenses/dependencies/libloading-0.8.9/LICENSE": "b29f8b01452350c20dd1af16ef83b598fea3053578ccc1c7a0ef40e57be2620f", + "licenses/dependencies/libm-0.2.16/LICENSE.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7", + "licenses/dependencies/lilt-0.8.2/LICENSE": "120b2f21f9b9f98ef4159de09f9a55a3afb6733dd1c0b1d9eeec7f136465b2cd", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1", + "licenses/dependencies/litemap-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/litrs-1.0.0/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/litrs-1.0.0/LICENSE-MIT": "7dc1552e88f49132cb358b1b962fc5e79fa42d70bcbb88c526d33e45b8e98036", + "licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/lock_api-0.4.14/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/log-0.4.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/log-0.4.34/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/lru-0.16.4/LICENSE": "061dc50af2cd9340703daf61978af3200cf681b12ea67a323c33ba109a23a45e", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT": "1466d9b4f3a59bb8997fc8d5fa977ce3f6a24bb2358793c09bfdf007039f6486", + "licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB": "09785877275ffada6c371b652a30e95c26b435126fc0fc62f1bc2d72171f80a4", + "licenses/dependencies/matchit-0.8.4/LICENSE": "de701d0618d694feb1af90f02181a1763d9b0bdeb70a3a592781e529077dba65", + "licenses/dependencies/matchit-0.8.4/LICENSE.httprouter": "162ce11ad71338d0a0c6ebaf5c48af72c6ae237b468859d3656fe2d9ed3f3a85", + "licenses/dependencies/memchr-2.8.3/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/memchr-2.8.3/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/memchr-2.8.3/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE": "04ea4849dba9dcae07113850c6f1b1a69052c625210639914eee352023f750ad", + "licenses/dependencies/memmap2-0.9.11/LICENSE-MIT": "0d25d03b5ab49576178ad0cae7a2648d12c17ad0452fe49c07e55e4b59aa5257", + "licenses/dependencies/mime-0.3.17/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/mime-0.3.17/LICENSE-MIT": "df9cfd06d8a44d9a671eadd39ffd97f166481da015a30f45dfd27886209c5922", + "licenses/dependencies/mio-1.2.3/LICENSE": "07919255c7e04793d8ea760d6c2ce32d19f9ff02bdbdde3ce90b1e1880929a9b", + "licenses/dependencies/naga-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/naga-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/num-traits-0.2.19/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb", + "licenses/dependencies/oa-core-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/oa-server-0.2.0/workspace-LICENSE": "51009f2cb07e5d19645858b2fbc037a672a25f8cbf7999522942b86807ecf365", + "licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/once_cell-1.21.4/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT": "f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/potential_utf-0.1.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/presser-0.3.1/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90", + "licenses/dependencies/presser-0.3.1/LICENSE-MIT": "090a294a492ab2f41388252312a65cf2f0e423330b721a68c6665ac64766753b", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/quinn-0.11.11/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-0.11.11/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT": "4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04", + "licenses/dependencies/quote-1.0.47/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/quote-1.0.47/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rand-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand-0.10.2/LICENSE-APACHE": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab", + "licenses/dependencies/rand-0.10.2/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b", + "licenses/dependencies/rand_core-0.10.1/COPYRIGHT": "92b81db30f7ab6d693e0af5661a40d273ca1947e891123ed823924192c10cbc7", + "licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_core-0.10.1/LICENSE-MIT": "8b6e9feec03e7c9a5facb26855cecd31662bf989b636bcfe79521bdf8ac863f0", + "licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51", + "licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT": "2234e3cefee876aeb686ad89e978bdb07bf118a1186ab1cf161bcdf69d4b4f57", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT": "ba00052102ed87948bb8822d6e1c496260c83042887b22bb5caad922ec025a60", + "licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE": "1c7745cc26c7294bc9dbc883bcd50700b99a8c0f4859bfce84ec555098ce1ab5", + "licenses/dependencies/rangemap-1.8.0/LICENSE-MIT": "29a4c3823ee29ee5a97c145574a1bac20629fd5e6708be1df0d25bab563e093c", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md": "9c5a80639a57c1c945570e7ebbca0706305849ce3c098021325cca9db2f7acc4", + "licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md": "ae895c8576e682f310fb70d93d9f99b1dd82872094c54a8f6cdfe2ca5c2d6ecb", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT": "24b2f2eff5a7622e87162823e260f00c6dfbce0e26d585d3d28c785f1edc80ed", + "licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE": "751963a8b88c0e3a9f27e98933079fbcf09b9998b2c13ac49c2e4d58444520d6", + "licenses/dependencies/reqwest-0.12.28/LICENSE-MIT": "47d4e1803702728e03d30f8a848ae2249ba274bbd9f8443e803f7924d83cd371", + "licenses/dependencies/rfd-0.15.4/LICENSE": "65fc947f4bac882a2cd104ef73c246b1b037059df9f2b3a58b7f77f0b9e56071", + "licenses/dependencies/ring-0.17.14/LICENSE": "b3d734001a94efff3579978d953391aa7115f877657d25eb54037a43875d078a", + "licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL": "005fc765ddc5115da796cca915baa9557abae13ff35e0a47c47affc56f6c414d", + "licenses/dependencies/ring-0.17.14/LICENSE-other-bits": "f025ccfb7dfb6bdfedc75ca0f67acc69e6fb4998143d834f7c2f38a29989680f", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE": "95bd3988beee069fa2848f648dab43cc6e0b2add2ad6bcb17360caf749802bcc", + "licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652", + "licenses/dependencies/rustls-0.23.43/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/rustls-0.23.43/LICENSE-ISC": "7cfafc877eccc46c0e346ccbaa5c51bb6b894d2b818e617d970211e232785ad4", + "licenses/dependencies/rustls-0.23.43/LICENSE-MIT": "709e3175b4212f7b13aa93971c9f62ff8c69ec45ad8c6532a7e0c41d7a7d6f8c", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE": "45fd05c4865e7c350b98ad7ac50e1b15462d49af4a91e9b0c9dd933dc9a69742", + "licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT": "9117d922e667125508dde62b02c1f57ed22f5ad21eb536aa2e2d99e1c796e639", + "licenses/dependencies/rustls-webpki-0.103.15/LICENSE": "5b698ca13897be3afdb7174256fa1574f8c6892b8bea1a66dd6469d3fe27885a", + "licenses/dependencies/ryu-1.0.23/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/ryu-1.0.23/LICENSE-BOOST": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/same-file-1.0.6/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/same-file-1.0.6/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/same-file-1.0.6/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT": "fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7", + "licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2": "f9c375a1be4a41f7b70301dd83c91cb89e41567478859b77eef375a52d782505", + "licenses/dependencies/serde-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_core-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_json-1.0.151/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT": "b9eb266294324f672cbe945fe8f2e32f85024f0d61a1a7d14382cdde0ac44769", + "licenses/dependencies/sha1_smol-1.0.1/LICENSE": "282a21b0710441c364025461a447362daf18f5798a7b72ae2f801a2aa536da51", + "licenses/dependencies/shlex-2.0.1/LICENSE-APACHE": "553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583", + "licenses/dependencies/shlex-2.0.1/LICENSE-MIT": "4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1", + "licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE": "a14f7d685a79c0f4fb64aee305527a6d5fa55f2401f4e6d688d7b1301868e6c0", + "licenses/dependencies/skrifa-0.37.0/LICENSE-MIT": "8a62fa27ffdccc3df19dce90f8bb3d572e27aecffc1a383d0c2601834dcec434", + "licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0", + "licenses/dependencies/skrifa-0.44.0/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427", + "licenses/dependencies/slab-0.4.12/LICENSE": "8ce0830173fdac609dfb4ea603fdc002c2f4af0dc9b1a005653f5da9cf534b18", + "licenses/dependencies/slotmap-1.1.1/LICENSE": "6cec81441b2ab2b5090954c1fb5d0bcca81b86487b5849061fa8952d20ef67d4", + "licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smallvec-1.16.0/LICENSE-MIT": "0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9", + "licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/smol_str-0.2.2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/socket2-0.6.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/socket2-0.6.5/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE": "a4445427440043e8ce6fadf7a43fb906cb0d7f6c573a560a9f142cf9f9bf8ff4", + "licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT": "0463bfa47d6d763d8c824333efb0e6d6df3946c13c3b077c78ed9f23ca50d0f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT": "5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT": "ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061", + "licenses/dependencies/strict-num-0.1.1/LICENSE": "3085885678bb161f6c472bbd331f66a2550b555eb76128f7f8247779128199c0", + "licenses/dependencies/subtle-2.6.1/LICENSE": "d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b", + "licenses/dependencies/swash-0.2.10/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/swash-0.2.10/LICENSE-MIT": "122dadfc2eb4de0f4bafcd9eb4e7502cfe338a7965ebd1d18708cc5050f43f76", + "licenses/dependencies/syn-2.0.119/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-2.0.119/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/syn-3.0.5/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/syn-3.0.5/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/sync_wrapper-1.0.2/LICENSE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "licenses/dependencies/synstructure-0.13.2/LICENSE": "219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT": "5cc390ab5e5e6507f467368cbab1297552d64bfd863f4b496c7928508bcfefd8", + "licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/tempfile-3.27.0/LICENSE-MIT": "8b427f5bc501764575e52ba4f9d95673cf8f6d80a86d0d06599852e1a9a20a36", + "licenses/dependencies/termcolor-1.4.1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/termcolor-1.4.1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f", + "licenses/dependencies/termcolor-1.4.1/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/tiny-skia-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tiny-skia-path-0.11.4/LICENSE": "6d41e05f1d54fe726997cb0334ec539f1dff50600b1d5d90462ec2b392770ced", + "licenses/dependencies/tinystr-0.8.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md": "fd80a26fbb3f644af1fa994134446702932968519797227e07a1368dea80f0bc", + "licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md": "4f44572785f35152c1fd2eadf565b7e079c0f300b4324f0af653419f9d76b735", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md": "1dd8eca0f83669e75fa119e34fb9e1be9d16e3e9b6368962b8019db6e8ae5f7b", + "licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md": "41ace205715d9f19a3214218cc1c01d57c533e02cd0fef7c8e51a49a7fce5ac5", + "licenses/dependencies/tokio-1.53.1/LICENSE": "253cd04c6714889df2d32f3f64d669179a1c95c76ac43c40882c52eb06bc3552", + "licenses/dependencies/tokio-macros-2.7.2/LICENSE": "0b83dc40cba89b9922bb84b0a9c7d2768ce37c1d7e138b7424fd4549915778c9", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE": "cc117d90b498b32b11a886f279b359da16a73c3b01efbb2f5cc004b20262334e", + "licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT": "e20fa2b8e0a2565f24a792b94b4bf4b6c2b9d36f781d8a9516e218a036e6677a", + "licenses/dependencies/tower-0.5.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-http-0.6.11/LICENSE": "5049cf464977eff4b4fcfa7988d84e74116956a3eb9d5f1d451b3f828f945233", + "licenses/dependencies/tower-layer-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tower-service-0.3.3/LICENSE": "4249c8e6c5ebb85f97c77e6457c6fafc1066406eb8f1ef61e796fbdc5ff18482", + "licenses/dependencies/tracing-0.1.44/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-attributes-0.1.31/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/tracing-core-0.1.36/LICENSE": "898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1", + "licenses/dependencies/try-lock-0.2.5/LICENSE": "c816a0749cdc6bf062a5111c159723de51b2bfac66a1dac2655abd9e6b1583eb", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT": "f3c9fe731c701ed77fd5fbaac573872af04dc5869385eb9bd5e3c73c42713814", + "licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT": "edb20b474f6cbd4f4db066b54a9e0f687d0009d309412a63431189b59b8e2a07", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE": "f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1", + "licenses/dependencies/unicode-linebreak-0.1.5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE": "7cbb56d1b5d83d735056b363ab20958524120afafc4ad8206e6be98cdec5d737", + "licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT": "7ad3ea8ca3caf894db98c3f31d5d4949173ffa93c883ef19a9e529ad48960f8c", + "licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/unicode-width-0.2.2/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0", + "licenses/dependencies/untrusted-0.9.0/LICENSE.txt": "7abd9b6960dcf7d4d0a48606a5b71bfe37d472db68d70637f3a58a56785f1621", + "licenses/dependencies/url-2.5.8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/url-2.5.8/LICENSE-MIT": "b38f11f6096706e6de553dabe2a7ed142d59b6fa8c97e290c67496154745cdd5", + "licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT": "c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c", + "licenses/dependencies/uuid-1.26.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/uuid-1.26.0/LICENSE-MIT": "436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d", + "licenses/dependencies/version_check-0.9.5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/version_check-0.9.5/LICENSE-MIT": "b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e", + "licenses/dependencies/want-0.3.1/LICENSE": "a65f5d0a945d267751344c95665945b90c030ea107faf5c85d518929886187da", + "licenses/dependencies/web-time-1.1.0/LICENSE-APACHE": "54a744942eb3fa63a74d8d359989ed6962c04f3f10ff20cfa08ff8aa7efbe4e6", + "licenses/dependencies/web-time-1.1.0/LICENSE-MIT": "f428305bbf2e70fbd807af0f3c7ac1b7acfb95311640f451e9d2e48db6d7e96b", + "licenses/dependencies/webpki-roots-1.0.9/LICENSE": "e271993808fec50ab29350b39539cdec611a9103f827e0aa26d61da70e2d33f8", + "licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9", + "licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT": "dc0d97139e8205818c703741c7be7cb3b96888bd5917b8d6fc6133731e403c21", + "licenses/dependencies/winapi-util-0.1.11/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f", + "licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14", + "licenses/dependencies/winapi-util-0.1.11/UNLICENSE": "7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c", + "licenses/dependencies/windows-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-core-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-core-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-implement-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-implement-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-interface-0.58.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-interface-0.58.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-link-0.2.1/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-link-0.2.1/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-result-0.2.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-result-0.2.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-strings-0.1.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-strings-0.1.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.52.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.52.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.59.0/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.59.0/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-sys-0.61.2/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-sys-0.61.2/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows-targets-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows-targets-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b", + "licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383", + "licenses/dependencies/window_clipboard-0.5.1/LICENSE": "7faec985f3e9b1c4a1df646bfedc304ba67e409447f7ab7f4f591f68708d85dc", + "licenses/dependencies/winit-0.30.13/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a", + "licenses/dependencies/writeable-0.6.4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/xml-rs-0.8.29/LICENSE": "0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b", + "licenses/dependencies/yazi-0.2.1/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/yazi-0.2.1/LICENSE-MIT": "df62e3ef3f207c91073fedd78b4156a278681d0dd3f942379242c62c6a71a3ec", + "licenses/dependencies/yoke-0.8.3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/yoke-derive-0.8.2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeno-0.3.3/LICENSE-APACHE": "7cfd738c53d61c79f07e348f622bf7707c9084237054d37fbe07788a75f5881c", + "licenses/dependencies/zeno-0.3.3/LICENSE-MIT": "34dff8202d63e6df022f4f0ce88dab24f254c35ee0d5958b74dcf74d9eae21cc", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32", + "licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df", + "licenses/dependencies/zerofrom-0.1.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerofrom-derive-0.1.7/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/zeroize-1.9.0/LICENSE-MIT": "8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b", + "licenses/dependencies/zerotrie-0.2.5/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-0.11.8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zerovec-derive-0.11.6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2", + "licenses/dependencies/zmij-1.0.23/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566", + "licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE": "587dd9548304fd421cd254f7550bd101c1250ffc95417f2f7f92d55b44ecbe53", + "licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE": "3c8d13d97ea5eb62868833a377034c6be6a9833e768d32abec2a767a8101e4bc", + "licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE": "5ec4347054089def6904da61d04f0360968f9ef36634b1fe007a5b6ec2f7aa96", + "licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt": "b84fdd2c3da5db56385cdbb639795e90aa3e035c53bc3591135f18df3331451f", + "licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING": "12121dfa588677007848ab922a45a1e3248868f6ff063598fceb3141d7897314", + "licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING": "f72143f7e9d9fb8bd336b139fa22f825a299591c29f2f7338c5566347b137613", + "licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING": "9906940f61b1f0b533fa7d99baf55178b2808fbe113ea51dfbfad8572ccd5f2b", + "licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499", + "licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml": "4a56dbdbc12054fd33b7a2634a45cbbe6fe12f5e6f4081002cbfa527f7220c70", + "licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt": "99bfb7c1e845b79d1031fcf37e678178eb4a8c7cc74a3f218ddf7223083a6fcd", + "licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt": "1e0baaa389b1647d06322ac9ea37822f31995408200ae5a2805a6b9bea0810d1", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt": "8175634e30f84ef72a24c4965fb0e87f45a3c1274cc0e79e0473af582cffd1c4", + "licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE": "fc9086ba4eba4b77e4c603906362742bc3715ffa2c7810c6074fe7780d3a0398", + "licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06", + "licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE": "10d30a673cd5e9349bdc02aeb48f14b3386d27d0da32df8f0a555d4aa16aa551", + "licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT": "c8167fdeeed46d3f244d3f85c5bf998ce889343691c32be2c61a8bc4b5c08333", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2", + "licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT": "6ee2ed6c77710de911761acd5fc1ad1da00f476beb1a7ef27e78c2d1858deafc", + "licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE": "9eacbcb81be660840c714a560a9d65ba07913db98dd4baf969f78dd499fdd60f", + "licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE": "7e98bed7f100747aaae7d82ab94fbe6b76fd6b84b09a3aaa413bff8196d0fbb1", + "licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE": "58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79", + "licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd" + } + }, + "package_claims": { + "version": "0.2.0-preview.contextual.20260911", + "target": "x86_64-pc-windows-gnullvm", + "acceptance": "Packaging integrity only; native clean-environment verification required.", + "build": "Prebuilt inputs supplied by caller; this script does not establish build profile or source revision.", + "build_evidence": { + "assertion": "Caller-supplied build evidence; target and binary hashes checked, source/compiler/profile statements not inferred or independently proven by packaging.", + "evidence": { + "source_identity": "Exact-byte reconstruction d5650309a93f3d590a41f8a8f0322c6500568f69, derived from verified checkpoint b2c3e54001fc19a05423bcd5808ceea78d13ff59 by eleven documented newline restorations and precise preservation attributes. All 238 GUI inputs and 120 core/server files plus shared build resources match; committed Git bytes and fresh checkout match. This is an input-preservation commit, not the original build commit. Server core/dependency sources remain unchanged; current Cargo manifests add only the separate local oa-cli member/lock entry.", + "profile": "Prebuilt Windows development-profile artifacts. GUI5657: September 11 final matching desktop build after focused26, strict Clippy and fmt; exact matching test artifact subsequently passed full679. EFEE server: unchanged September 7 workspace-bins build and its historical server gates. Neither a new server build nor release-profile/reproducible-build acceptance is claimed.", + "compiler": "Recorded rustc 1.98.1, commit 48a229ceaefd4985c50990b14116b6d856af0985, x86_64-pc-windows-gnullvm, LLVM 22.1.8. Audit matched all 58 recorded target-library hashes; package inventory separately records current read-only compiler/sysroot facts. Original per-binary build records remain in evidence/.", + "target": "x86_64-pc-windows-gnullvm", + "provenance_reference_base": "Paths in per_binary_provenance refer to the separately retained preparation evidence directory, not files inside the distributable ZIP.", + "binary_sha256": { + "arcadia-studio.exe": "5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce", + "arcadia-server.exe": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665" + }, + "per_binary_provenance": { + "arcadia-studio.exe": { + "original_build_status": "evidence/gui-build-status.json", + "original_stage": "evidence/gui-stage-manifest.json", + "exact_inputs": "evidence/gui-inputs4.json", + "later_full_test": "evidence/gui-full679-result.json" + }, + "arcadia-server.exe": { + "original_build_status": "evidence/server-original-gates.json", + "original_hash": "evidence/server-original-binary-hashes.json", + "source_comparison": "evidence/server-prior-input-comparisons.json", + "scope": "Unchanged preserved artifact; historical original build and acceptance, no new build/test run." + } + } + } + } + }, + "provenance": { + "gui_manifest_sha256": "4beb64b955aecf5ae3bfb606316ec1fc9d17d288ed85023515148bb1890f034f", + "gui_inputs_sha256": "669724858967d83ab7da5f78bfafb6065e2bcab3bad0e68d0a74feb86c7195e7", + "gui_inputs": 238, + "historical_gui_input_record": { + "captured": "2026-09-11T14:08:40.3703753Z", + "base_source_commit": "ca53f574", + "scope": "Test-only strengthened real-paragraph overflow fixture after focused3 actual 25/26 failure; production identical to inputs3" + }, + "source_commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "base_commit": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "eol_restorations": [ + "crates/oa-desktop/src/behavior/creation.rs", + "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "crates/oa-desktop/src/behavior/topology/contextual.rs", + "crates/oa-desktop/src/guide.rs", + "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "crates/oa-desktop/src/semantic_review/keyed.rs", + "crates/oa-desktop/src/semantic_review/ordered.rs", + "docs/openapi.json" + ], + "mixed_newline_input": "crates/oa-desktop/src/behavior/creation.rs", + "server_source_files": 120, + "server_origin_sha256": "d04b3b77cc1901a858b40a735a8dbd1946c491dd5e44b054fcb431b885c12de3", + "shared_input_files": [ + "Cargo.lock", + "Cargo.toml", + "build/windows.manifest", + "build/windows.rc", + "build/windows_manifest.rs", + "docs/openapi.json" + ], + "original_lock_packages": 463, + "additional_local_lock_package": { + "name": "oa-cli", + "version": "0.2.0", + "dependencies": [ + "oa-core", + "serde", + "serde_json" + ] + }, + "original_server_lock_sha256": "a6e070ed59b0ba19f18d60e8104494b777b470bd0268ae348cbe2b229790449f", + "current_gui_lock_sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510", + "tar_sha256": "cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78" + }, + "notices": { + "packages": 266, + "roots": [ + "oa-desktop", + "oa-server" + ], + "lock_sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510", + "notice_reference_files": 484, + "additional_license_files": [ + "licenses/llvm-mingw-LICENSE.TXT" + ], + "embedded_fonts": [ + { + "package": "iced_graphics", + "path": "fonts/FiraSans-Regular.ttf", + "sha256": "3dabf3d48bf4599f95cffd92f99ea426a014d5311f52a5eb5ec3af265e97cd97", + "license": "OFL-1.1" + }, + { + "package": "iced_graphics", + "path": "fonts/Iced-Icons.ttf", + "sha256": "2289860dbd2201295bf451deb155561abf4b1fb06899d6f1f81eb294bfebb7ec", + "license": "MIT" + } + ], + "rust_version": [ + "rustc 1.98.1 (48a229cea 2026-09-01)", + "binary: rustc", + "commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985", + "commit-date: 2026-09-01", + "host: x86_64-pc-windows-gnullvm", + "release: 1.98.1", + "LLVM version: 22.1.8" + ], + "runtime_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.", + "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." + }, + "status": "PASS", + "finished_utc": "2026-09-11T16:21:22Z", + "script_sha256": "b2a5eb1e5b01dfacb85a2ab5b5b8516c02a84424a2fb49156d0d7df7634226bc", + "frozen_inputs_sha256": "e5aadf382b62863a875c08707173dee50423e0d35bb3209642035f8936aa7af2" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/frozen-inputs.json b/harness/experiments/contextual-prerelease-20260911/reviewer/frozen-inputs.json new file mode 100644 index 00000000..08e3827b --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/frozen-inputs.json @@ -0,0 +1,9 @@ +{ + "version": "0.2.0-preview.contextual.20260911", + "source_commit": "d5650309a93f3d590a41f8a8f0322c6500568f69", + "base_commit": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "zip_sha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "zip_bytes": 32775691, + "zip_members": 559, + "freeze_source": "Producer release_audit terminal handoff 2026-09-11 16:18:45 UTC; independent checks pending." +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/prepare_review.py b/harness/experiments/contextual-prerelease-20260911/reviewer/prepare_review.py new file mode 100644 index 00000000..937c62f4 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/prepare_review.py @@ -0,0 +1,178 @@ +"""Adapt the prior independent reviewer, preserving its artifact/server contracts.""" +from pathlib import Path +import ast +import hashlib + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parent.parent +original_path = ROOT / '.local/authoring-prerelease-review-20260911/review.py' +original = original_path.read_bytes() +assert hashlib.sha256(original).hexdigest() == 'af9eb20946dfcec78bf8959f1d5dc175e82ebb9fabba9f94cefe590fea516b92' +source = original.decode('utf-8').replace('\r\n', '\n') + + +def replace(old, new): + global source + assert source.count(old) == 1, old[:100] + source = source.replace(old, new, 1) + + +replace("PREP = ROOT / '.local/authoring-prerelease-20260911'", "PREP = ROOT / '.local/contextual-prerelease-20260911'") +replace("NAME = 'ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm'", "NAME = 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm'") +replace("SOURCE_COMMIT = '234e01e27d6935d213097b345d91d369f808af82'\nBASE_COMMIT = '2ec72d4241fa8971fa6fe9f626937de9dfd7c7eb'\nEXPECTED_ZIP = '664f30b6217689aca1492eb263b3d15777067d732fa890eeb028f435209dadfa'", + "FROZEN = json.loads((OUT / 'frozen-inputs.json').read_text(encoding='utf-8'))\nSOURCE_COMMIT = FROZEN['source_commit']\nBASE_COMMIT = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59'\nEXPECTED_ZIP = FROZEN['zip_sha256'].lower()") +replace("'arcadia-studio.exe': 'd4d9c2bd937e301ff1009d7cb93a34ee5aa6dfc837ff7e87d468c85371b20c31'", "'arcadia-studio.exe': '5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce'") +replace("check(ZIP.stat().st_size == 32618262 and sha(ZIP.read_bytes()) == EXPECTED_ZIP, 'frozen ZIP size and SHA256')", "check(ZIP.stat().st_size == FROZEN['zip_bytes'] and sha(ZIP.read_bytes()) == EXPECTED_ZIP, 'frozen ZIP size and SHA256')") +replace("check(len(infos) == 559, '559 ZIP members')", "check(0 < len(infos) == FROZEN['zip_members'], 'measured ZIP members equal frozen producer inventory')") +replace("'553 package input hashes plus exactly six generated files'", "'complete package input hashes plus exactly six generated files'") +replace("package['version'] == '0.2.0-preview.authoring.20260911'", "package['version'] == '0.2.0-preview.contextual.20260911'") +replace(" provenance()\n notices(actual)", " check(actual['README.md'] == sha((SOURCE / 'scripts/package-readme.md').read_bytes()), 'packaged README equals its explicit public source input')\n provenance()\n notices(actual)\n check(file_map(PACKAGE) == actual, 'artifact verification leaves extracted package unchanged')\n check(sha(ZIP.read_bytes()) == EXPECTED_ZIP, 'artifact verification leaves frozen ZIP unchanged')") + +start = source.index('def provenance():') +end = source.index('\ndef notices(actual):', start) +source = source[:start] + r'''def local_source_map(directory): + result = {} + for p in directory.rglob('*'): + rel = p.relative_to(directory) + check(not p.is_symlink() and not (getattr(p.lstat(), 'st_file_attributes', 0) & 0x400), 'ordinary source input: ' + str(p)) + if p.is_file() and rel.parts[0] != 'target' and p.name != '.cargo-ok': + result[rel.as_posix()] = sha(p.read_bytes()) + return result + + +def provenance(): + gui_path = ROOT / '.local/contextual-source-layout-20260911/gui-verified/manifest.json' + input_path = gui_path.parent / '../inputs4.json' + check(sha(gui_path.read_bytes()) == '4beb64b955aecf5ae3bfb606316ec1fc9d17d288ed85023515148bb1890f034f', 'original GUI5657 manifest identity') + check(sha(input_path.read_bytes()) == '669724858967d83ab7da5f78bfafb6065e2bcab3bad0e68d0a74feb86c7195e7', 'original GUI5657 raw input manifest identity') + gui = read_json(gui_path) + inputs = read_json(input_path) + expected = {i['path'].replace('\\', '/'): i['sha256'].lower() for i in inputs['inputs']} + check(len(expected) == len(inputs['inputs']) == 238, 'measured 238 unique original GUI inputs') + check({i['file']: i['sha256'].lower() for i in gui['artifacts']} == {k: BINARIES[k] for k in ('arcadia-studio.exe', 'libunwind.dll')}, 'GUI record binds shipped GUI and runtime') + derived = git_blobs(SOURCE_COMMIT, list(expected)) + base = git_blobs(BASE_COMMIT, list(expected)) + differences = [] + mixed = 'crates/oa-desktop/src/behavior/creation.rs' + wanted = {'docs/openapi.json'} | { + 'crates/oa-desktop/src/' + p for p in ( + 'behavior/creation.rs', 'behavior/scenario/workspace.rs', + 'behavior/topology/contextual.rs', 'guide.rs', + 'semantic_review/artifacts_view.rs', 'semantic_review/attachments_view.rs', + 'semantic_review/keyed_rows.rs', 'semantic_review/keyed_tests.rs', + 'semantic_review/keyed.rs', 'semantic_review/ordered.rs') + } + for p, h in expected.items(): + current = (SOURCE / p).read_bytes() + check(sha(derived[p]) == h == sha(current), 'original GUI input equals reconstructed Git blob and checkout: ' + p) + if sha(base[p]) != h: + check(base[p].replace(b'\r\n', b'\n') == current.replace(b'\r\n', b'\n'), 'restoration changes only newline bytes: ' + p) + uniform = base[p].replace(b'\r\n', b'\n').replace(b'\n', b'\r\n') + if p == mixed: + crlf = current.count(b'\r\n') + bare_lf = current.count(b'\n') - crlf + check(crlf > 0 and bare_lf > 0 and sha(uniform) != h, 'creation.rs retains exact mixed newlines; uniform conversion is insufficient') + else: + check(sha(uniform) == h, 'exact uniform CRLF restoration: ' + p) + differences.append(p) + check(set(differences) == wanted and len(differences) == 11, 'exact eleven documented newline restorations') + delta = subprocess.run(['git', 'diff', '--name-only', BASE_COMMIT, SOURCE_COMMIT], cwd=ROOT, check=True, capture_output=True).stdout.decode().splitlines() + check(set(delta) == wanted | {'.gitattributes'}, 'reconstruction changes only eleven exact inputs and preservation attributes') + semantic_delta = subprocess.run(['git', 'diff', '--name-only', '--ignore-space-at-eol', BASE_COMMIT, SOURCE_COMMIT], cwd=ROOT, check=True, capture_output=True).stdout.decode().splitlines() + check(semantic_delta == ['.gitattributes'], 'no non-newline source change in reconstruction') + + origin_path = ROOT / 'harness/experiments/textual-authoring-20260911-local/provenance.json' + origin = read_json(origin_path) + check(origin['exe_sha256'].lower() == BINARIES['arcadia-server.exe'], 'original independent server record binds unchanged EFEE') + tar_path = ROOT / '.local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz' + check(sha(tar_path.read_bytes()) == 'cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78', 'original server source tar identity') + server_expected = {i['path']: i['snapshot_sha256'].lower() for i in origin['source_comparisons']} + check(len(server_expected) == len(origin['source_comparisons']) == 120, 'measured 120 unique originally recorded server source files') + server_base = git_blobs(BASE_COMMIT, list(server_expected)) + tar_manifest = read_json(tar_path.with_suffix('').with_suffix('.tar.manifest.json')) + with tarfile.open(tar_path) as tar: + members = {m.name.removeprefix('./'): m for m in tar.getmembers() if m.isfile()} + for p, h in server_expected.items(): + check(sha(tar.extractfile(members[p]).read()) == h == sha(server_base[p]) == sha((SOURCE / p).read_bytes()), 'original server tar equals base Git and reconstructed input: ' + p) + for crate in ('oa-core', 'oa-server'): + prefix = 'crates/' + crate + '/' + expected_crate = {p[len(prefix):]: h for p, h in server_expected.items() if p.startswith(prefix)} + check(local_source_map(SOURCE / 'crates' / crate) == expected_crate, 'complete unchanged server input closure: ' + crate) + shared = [p for p in members if p in ('Cargo.toml', 'Cargo.lock', 'docs/openapi.json') or p.startswith('build/')] + old_shared = {p: tar.extractfile(members[p]).read() for p in shared} + for p, raw in old_shared.items(): + check(sha(raw) == tar_manifest['files'][p].lower(), 'original server shared input matches original tar manifest: ' + p) + if p not in ('Cargo.toml', 'Cargo.lock'): + check(raw == (SOURCE / p).read_bytes(), 'unchanged actual shared server build bytes: ' + p) + + old_manifest = tomllib.loads(old_shared['Cargo.toml'].decode()) + new_manifest = tomllib.loads((SOURCE / 'Cargo.toml').read_text()) + old_members = old_manifest['workspace']['members'] + check(new_manifest['workspace']['members'] == old_members + ['crates/oa-cli'], 'only explicit CLI workspace member added since original server build') + new_manifest['workspace']['members'] = old_members + check(new_manifest == old_manifest, 'workspace dependency, resolver and profile semantics remain unchanged') + old_lock = tomllib.loads(old_shared['Cargo.lock'].decode()) + new_lock = tomllib.loads((SOURCE / 'Cargo.lock').read_text()) + old_packages = {(p['name'], p['version'], p.get('source')): p for p in old_lock.pop('package')} + new_packages = {(p['name'], p['version'], p.get('source')): p for p in new_lock.pop('package')} + cli = new_packages.pop(('oa-cli', '0.2.0', None)) + check(cli == {'name': 'oa-cli', 'version': '0.2.0', 'dependencies': ['oa-core', 'serde', 'serde_json']}, 'one explicit local CLI lock entry, no new feature request') + check(old_lock == new_lock and old_packages == new_packages, 'all original lock identities/dependencies/checksums unchanged') + cli_manifest = tomllib.loads((SOURCE / 'crates/oa-cli/Cargo.toml').read_text()) + check(cli_manifest['dependencies'] == {'oa-core': {'path': '../oa-core'}, 'serde': {'workspace': True}, 'serde_json': {'workspace': True}}, 'CLI uses existing core/serde requests') + check(not set(cli_manifest).intersection({'features', 'build-dependencies', 'target'}), 'CLI adds no feature/build/target request') + evidence = read_json(PACKAGE / 'package.json')['build_evidence']['evidence'] + check(evidence == read_json(PREP / 'build-evidence.json'), 'packaged build evidence equals the producer frozen evidence bytes semantically') + check(evidence['binary_sha256'] == {k: v for k, v in BINARIES.items() if k.endswith('.exe')}, 'build evidence binds both exact shipped executables') + check(SOURCE_COMMIT in evidence['source_identity'] and BASE_COMMIT in evidence['source_identity'], 'evidence distinguishes reconstruction from release base') + check('not' in evidence['source_identity'].lower() and 'original build commit' in evidence['source_identity'].lower(), 'reconstruction is not claimed as original build commit') + check('server' in evidence['profile'].lower() and 'september 7' in evidence['profile'].lower(), 'server retains its separate historical build provenance') + check('neither a new server build nor release-profile/reproducible-build acceptance is claimed' in evidence['profile'].lower(), 'development/reproducibility limitation retained') + preserved_originals = { + 'evidence/gui-build-status.json': '.local/contextual-source-layout-20260911/gui1-status.json', + 'evidence/gui-stage-manifest.json': '.local/contextual-source-layout-20260911/gui-verified/manifest.json', + 'evidence/gui-inputs4.json': '.local/contextual-source-layout-20260911/inputs4.json', + 'evidence/gui-full679-result.json': 'harness/experiments/contextual-source-layout-full-20260911/full-result.json', + 'evidence/server-original-gates.json': '.local/source7-post-routing-gates-status.json', + 'evidence/server-original-binary-hashes.json': '.local/native-qa/source7-post-routing-binary-hashes.json', + 'evidence/server-prior-input-comparisons.json': '.local/authoring-prerelease-20260911/inventory.json', + } + referred = set() + for binary, references in evidence['per_binary_provenance'].items(): + check(binary in BINARIES and binary.endswith('.exe'), 'per-binary history names a shipped executable') + for value in references.values(): + if value.startswith('evidence/'): + check(value in preserved_originals, 'known independently identified historical evidence path: ' + value) + check((PREP / value).read_bytes() == (ROOT / preserved_originals[value]).read_bytes(), 'preserved per-binary evidence equals original bytes: ' + value) + referred.add(value) + check(referred == set(preserved_originals), 'both original binary histories remain complete and separate') + check('not files inside the distributable ZIP' in evidence['provenance_reference_base'], 'external provenance paths are not advertised as bundled files') + RESULT['provenance'] = { + 'gui_manifest_sha256': sha(gui_path.read_bytes()), 'gui_inputs_sha256': sha(input_path.read_bytes()), + 'gui_inputs': len(expected), 'historical_gui_input_record': {k: v for k, v in inputs.items() if k != 'inputs'}, + 'source_commit': SOURCE_COMMIT, 'base_commit': BASE_COMMIT, 'eol_restorations': differences, + 'mixed_newline_input': mixed, 'server_source_files': len(server_expected), + 'server_origin_sha256': sha(origin_path.read_bytes()), 'shared_input_files': shared, + 'original_lock_packages': len(old_packages), 'additional_local_lock_package': cli, + 'original_server_lock_sha256': sha(old_shared['Cargo.lock']), + 'current_gui_lock_sha256': sha((SOURCE / 'Cargo.lock').read_bytes()), + 'tar_sha256': sha(tar_path.read_bytes()) + } + +''' + source[end:] + +replace("check(notice['root_packages'] == ['oa-desktop', 'oa-server'] and len(notice['packages']) == 266, '266 notice packages and exact desktop/server roots')", + "check(notice['root_packages'] == ['oa-desktop', 'oa-server'], 'exact desktop/server notice roots')\n previous_path = ROOT / '.local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json'\n check(sha(previous_path.read_bytes()) == '98fab15c1a2bb3aa727c6d52d5c69435b15efa56b6668ed717e7a04cf86f9b52', 'previous accepted notice inventory identity')\n previous = read_json(previous_path)\n key = lambda p: (p['name'], p['version'], p['source'])\n old = {key(p): p for p in previous['packages']}\n current = {key(p): p for p in notice['packages']}\n check(len(current) == len(notice['packages']) and set(current) == set(old), 'measured notice package identities remain the accepted desktop/server graph')\n for identity, p in current.items():\n if p['source'] is not None:\n check(p == old[identity], 'unchanged registry identity/features/source inventory/notices: ' + p['name'])\n check(notice['rust'] == previous['rust'] and notice['runtime'] == previous['runtime'], 'unchanged exact Rust/runtime inventory and notice provenance')") +replace("'notice lock equals exact historical source lock'", "'notice lock equals reconstructed current GUI lock, distinct from historical server lock'") +replace("files = {f.relative_to(directory).as_posix(): sha(f.read_bytes()) for f in directory.rglob('*') if f.is_file() and 'target' not in f.relative_to(directory).parts and f.name != '.cargo-ok'}", "files = local_source_map(directory)") +replace("check(len(notice['rust']['target_libraries_sha256']) == 58, '58 compiler target libraries recorded')", "check(set(notice['rust']['target_libraries_sha256']) == set(previous['rust']['target_libraries_sha256']), 'measured compiler target-library file set unchanged')") +replace("'Independent package persistence — 救助 20260911'", "'Independent contextual package persistence — 救助 20260911'") +replace("RESULT['environment'] = env", "RESULT['environment'] = env\n RESULT['runtime_package_file_count'] = len(prior['archive']['files'])") +replace(" RESULT['script_sha256'] = sha(Path(__file__).read_bytes())", " RESULT['script_sha256'] = sha(Path(__file__).read_bytes())\n RESULT['frozen_inputs_sha256'] = sha((OUT / 'frozen-inputs.json').read_bytes())") + +ast.parse(source) +output = HERE / 'review.py' +assert not output.exists(), 'Refuse to replace prepared reviewer' +output.write_text(source, encoding='utf-8', newline='\n') +print('Prepared review.py:', output.stat().st_size, 'bytes SHA256', hashlib.sha256(output.read_bytes()).hexdigest()) +print('Python source syntax parsed; artifact/server execution: none.') diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/review.py b/harness/experiments/contextual-prerelease-20260911/reviewer/review.py new file mode 100644 index 00000000..694b27e1 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/review.py @@ -0,0 +1,445 @@ +"""Independent frozen archive and packaged-server checks; never runs Cargo or GUI.""" +from pathlib import Path, PurePosixPath +import hashlib +import json +import os +import re +import socket +import stat +import struct +import subprocess +import sys +import tarfile +import time +import tomllib +import traceback +import urllib.request +import uuid +import zipfile + +OUT = Path(__file__).resolve().parent +ROOT = OUT.parents[1] +PREP = ROOT / '.local/contextual-prerelease-20260911' +NAME = 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm' +ZIP = PREP / 'packages' / (NAME + '.zip') +EXTRACT = OUT / 'extracted' +PACKAGE = EXTRACT / NAME +SOURCE = PREP / 'source' +FROZEN = json.loads((OUT / 'frozen-inputs.json').read_text(encoding='utf-8')) +SOURCE_COMMIT = FROZEN['source_commit'] +BASE_COMMIT = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59' +EXPECTED_ZIP = FROZEN['zip_sha256'].lower() +BINARIES = { + 'arcadia-studio.exe': '5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce', + 'arcadia-server.exe': 'efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665', + 'libunwind.dll': 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4', +} +RESULT = {'checks': [], 'scope': sys.argv[1], 'started_utc': time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())} + + +def check(condition, label): + if not condition: + raise AssertionError(label) + RESULT['checks'].append(label) + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def read_json(path): + return json.loads(path.read_text(encoding='utf-8-sig')) + + +def write_json(path, value): + with path.open('x', encoding='utf-8', newline='\n') as f: + json.dump(value, f, indent=2, ensure_ascii=False) + f.write('\n') + + +def file_map(directory): + result = {} + for p in directory.rglob('*'): + check(not p.is_symlink() and not (getattr(p.lstat(), 'st_file_attributes', 0) & 0x400), 'ordinary path: ' + p.relative_to(directory).as_posix()) + if p.is_file(): + result[p.relative_to(directory).as_posix()] = sha(p.read_bytes()) + return result + + +def safe_name(name): + p = PurePosixPath(name) + return not p.is_absolute() and p.as_posix() == name and '\\' not in name and ':' not in name and all(c not in ('', '.', '..') and not c.endswith(('.', ' ')) and not re.match(r'(?i)^(con|nul|prn|aux|com[1-9]|lpt[1-9])(\.|$)', c) for c in p.parts) + + +def git_blobs(ref, paths): + raw = subprocess.run(['git', 'cat-file', '--batch'], input=''.join(ref + ':' + p + '\n' for p in paths).encode(), cwd=ROOT, capture_output=True, check=True).stdout + result, cursor = {}, 0 + for p in paths: + end = raw.index(b'\n', cursor) + header = raw[cursor:end].split() + check(len(header) == 3 and header[1] == b'blob', 'Git blob exists: ' + ref[:7] + ':' + p) + size = int(header[2]) + result[p] = raw[end + 1:end + 1 + size] + cursor = end + 2 + size + check(cursor == len(raw), 'Git batch framing complete: ' + ref[:7]) + return result + + +def artifact(): + check(not EXTRACT.exists(), 'clean extraction destination absent') + check(ZIP.stat().st_size == FROZEN['zip_bytes'] and sha(ZIP.read_bytes()) == EXPECTED_ZIP, 'frozen ZIP size and SHA256') + with zipfile.ZipFile(ZIP) as archive: + infos = archive.infolist() + names = [i.filename for i in infos] + check(0 < len(infos) == FROZEN['zip_members'], 'measured ZIP members equal frozen producer inventory') + check(len({n.casefold() for n in names}) == len(names), 'no duplicate or case-colliding ZIP names') + check(all(safe_name(n) and n.startswith(NAME + '/') for n in names), 'one safe ZIP root without traversal or Windows special paths') + check(all(not i.is_dir() and stat.S_IFMT(i.external_attr >> 16) in (0, stat.S_IFREG) for i in infos), 'ordinary file-only ZIP entries') + check(all(i.date_time == (2000, 1, 1, 0, 0, 0) and i.flag_bits & 1 == 0 for i in infos), 'fixed timestamps and no encrypted entries') + check(archive.testzip() is None, 'all ZIP CRCs') + EXTRACT.mkdir() + archive.extractall(EXTRACT) + archive_hashes = {i.filename[len(NAME) + 1:]: sha(archive.read(i)) for i in infos} + actual = file_map(PACKAGE) + check(actual == archive_hashes, 'complete extracted file set and bytes equal ZIP') + sums = {} + for line in (PACKAGE / 'SHA256SUMS.txt').read_text().splitlines(): + match = re.fullmatch(r'([0-9a-f]{64}) (.+)', line) + check(match is not None and safe_name(match[2]) and match[2] not in sums, 'well-formed unique checksum row') + sums[match[2]] = match[1] + check(sums == {p: h for p, h in actual.items() if p != 'SHA256SUMS.txt'}, 'checksum inventory covers every other file exactly') + package = read_json(PACKAGE / 'package.json') + inputs = package['input_sha256'] + generated = {'SHA256SUMS.txt', 'START-HERE.txt', 'THIRD-PARTY-NOTICES.txt', 'dependency-notices.json', 'documentation-check.json', 'package.json'} + check(set(actual) - set(inputs) == generated and all(actual[p] == h.lower() for p, h in inputs.items()), 'complete package input hashes plus exactly six generated files') + check(package['version'] == '0.2.0-preview.contextual.20260911' and package['target'] == 'x86_64-pc-windows-gnullvm', 'version and target') + check(all(actual[p] == h for p, h in BINARIES.items()), 'exact GUI, server and runtime hashes') + for p in BINARIES: + data = (PACKAGE / p).read_bytes() + offset = struct.unpack_from(' 0 and bare_lf > 0 and sha(uniform) != h, 'creation.rs retains exact mixed newlines; uniform conversion is insufficient') + else: + check(sha(uniform) == h, 'exact uniform CRLF restoration: ' + p) + differences.append(p) + check(set(differences) == wanted and len(differences) == 11, 'exact eleven documented newline restorations') + delta = subprocess.run(['git', 'diff', '--name-only', BASE_COMMIT, SOURCE_COMMIT], cwd=ROOT, check=True, capture_output=True).stdout.decode().splitlines() + check(set(delta) == wanted | {'.gitattributes'}, 'reconstruction changes only eleven exact inputs and preservation attributes') + semantic_delta = subprocess.run(['git', 'diff', '--name-only', '--ignore-space-at-eol', BASE_COMMIT, SOURCE_COMMIT], cwd=ROOT, check=True, capture_output=True).stdout.decode().splitlines() + check(semantic_delta == ['.gitattributes'], 'no non-newline source change in reconstruction') + + origin_path = ROOT / 'harness/experiments/textual-authoring-20260911-local/provenance.json' + origin = read_json(origin_path) + check(origin['exe_sha256'].lower() == BINARIES['arcadia-server.exe'], 'original independent server record binds unchanged EFEE') + tar_path = ROOT / '.local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz' + check(sha(tar_path.read_bytes()) == 'cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78', 'original server source tar identity') + server_expected = {i['path']: i['snapshot_sha256'].lower() for i in origin['source_comparisons']} + check(len(server_expected) == len(origin['source_comparisons']) == 120, 'measured 120 unique originally recorded server source files') + server_base = git_blobs(BASE_COMMIT, list(server_expected)) + tar_manifest = read_json(tar_path.with_suffix('').with_suffix('.tar.manifest.json')) + with tarfile.open(tar_path) as tar: + members = {m.name.removeprefix('./'): m for m in tar.getmembers() if m.isfile()} + for p, h in server_expected.items(): + check(sha(tar.extractfile(members[p]).read()) == h == sha(server_base[p]) == sha((SOURCE / p).read_bytes()), 'original server tar equals base Git and reconstructed input: ' + p) + for crate in ('oa-core', 'oa-server'): + prefix = 'crates/' + crate + '/' + expected_crate = {p[len(prefix):]: h for p, h in server_expected.items() if p.startswith(prefix)} + check(local_source_map(SOURCE / 'crates' / crate) == expected_crate, 'complete unchanged server input closure: ' + crate) + shared = [p for p in members if p in ('Cargo.toml', 'Cargo.lock', 'docs/openapi.json') or p.startswith('build/')] + old_shared = {p: tar.extractfile(members[p]).read() for p in shared} + for p, raw in old_shared.items(): + check(sha(raw) == tar_manifest['files'][p].lower(), 'original server shared input matches original tar manifest: ' + p) + if p not in ('Cargo.toml', 'Cargo.lock'): + check(raw == (SOURCE / p).read_bytes(), 'unchanged actual shared server build bytes: ' + p) + + old_manifest = tomllib.loads(old_shared['Cargo.toml'].decode()) + new_manifest = tomllib.loads((SOURCE / 'Cargo.toml').read_text()) + old_members = old_manifest['workspace']['members'] + check(new_manifest['workspace']['members'] == old_members + ['crates/oa-cli'], 'only explicit CLI workspace member added since original server build') + new_manifest['workspace']['members'] = old_members + check(new_manifest == old_manifest, 'workspace dependency, resolver and profile semantics remain unchanged') + old_lock = tomllib.loads(old_shared['Cargo.lock'].decode()) + new_lock = tomllib.loads((SOURCE / 'Cargo.lock').read_text()) + old_packages = {(p['name'], p['version'], p.get('source')): p for p in old_lock.pop('package')} + new_packages = {(p['name'], p['version'], p.get('source')): p for p in new_lock.pop('package')} + cli = new_packages.pop(('oa-cli', '0.2.0', None)) + check(cli == {'name': 'oa-cli', 'version': '0.2.0', 'dependencies': ['oa-core', 'serde', 'serde_json']}, 'one explicit local CLI lock entry, no new feature request') + check(old_lock == new_lock and old_packages == new_packages, 'all original lock identities/dependencies/checksums unchanged') + cli_manifest = tomllib.loads((SOURCE / 'crates/oa-cli/Cargo.toml').read_text()) + check(cli_manifest['dependencies'] == {'oa-core': {'path': '../oa-core'}, 'serde': {'workspace': True}, 'serde_json': {'workspace': True}}, 'CLI uses existing core/serde requests') + check(not set(cli_manifest).intersection({'features', 'build-dependencies', 'target'}), 'CLI adds no feature/build/target request') + evidence = read_json(PACKAGE / 'package.json')['build_evidence']['evidence'] + check(evidence == read_json(PREP / 'build-evidence.json'), 'packaged build evidence equals the producer frozen evidence bytes semantically') + check(evidence['binary_sha256'] == {k: v for k, v in BINARIES.items() if k.endswith('.exe')}, 'build evidence binds both exact shipped executables') + check(SOURCE_COMMIT in evidence['source_identity'] and BASE_COMMIT in evidence['source_identity'], 'evidence distinguishes reconstruction from release base') + check('not' in evidence['source_identity'].lower() and 'original build commit' in evidence['source_identity'].lower(), 'reconstruction is not claimed as original build commit') + check('server' in evidence['profile'].lower() and 'september 7' in evidence['profile'].lower(), 'server retains its separate historical build provenance') + check('neither a new server build nor release-profile/reproducible-build acceptance is claimed' in evidence['profile'].lower(), 'development/reproducibility limitation retained') + preserved_originals = { + 'evidence/gui-build-status.json': '.local/contextual-source-layout-20260911/gui1-status.json', + 'evidence/gui-stage-manifest.json': '.local/contextual-source-layout-20260911/gui-verified/manifest.json', + 'evidence/gui-inputs4.json': '.local/contextual-source-layout-20260911/inputs4.json', + 'evidence/gui-full679-result.json': 'harness/experiments/contextual-source-layout-full-20260911/full-result.json', + 'evidence/server-original-gates.json': '.local/source7-post-routing-gates-status.json', + 'evidence/server-original-binary-hashes.json': '.local/native-qa/source7-post-routing-binary-hashes.json', + 'evidence/server-prior-input-comparisons.json': '.local/authoring-prerelease-20260911/inventory.json', + } + referred = set() + for binary, references in evidence['per_binary_provenance'].items(): + check(binary in BINARIES and binary.endswith('.exe'), 'per-binary history names a shipped executable') + for value in references.values(): + if value.startswith('evidence/'): + check(value in preserved_originals, 'known independently identified historical evidence path: ' + value) + check((PREP / value).read_bytes() == (ROOT / preserved_originals[value]).read_bytes(), 'preserved per-binary evidence equals original bytes: ' + value) + referred.add(value) + check(referred == set(preserved_originals), 'both original binary histories remain complete and separate') + check('not files inside the distributable ZIP' in evidence['provenance_reference_base'], 'external provenance paths are not advertised as bundled files') + RESULT['provenance'] = { + 'gui_manifest_sha256': sha(gui_path.read_bytes()), 'gui_inputs_sha256': sha(input_path.read_bytes()), + 'gui_inputs': len(expected), 'historical_gui_input_record': {k: v for k, v in inputs.items() if k != 'inputs'}, + 'source_commit': SOURCE_COMMIT, 'base_commit': BASE_COMMIT, 'eol_restorations': differences, + 'mixed_newline_input': mixed, 'server_source_files': len(server_expected), + 'server_origin_sha256': sha(origin_path.read_bytes()), 'shared_input_files': shared, + 'original_lock_packages': len(old_packages), 'additional_local_lock_package': cli, + 'original_server_lock_sha256': sha(old_shared['Cargo.lock']), + 'current_gui_lock_sha256': sha((SOURCE / 'Cargo.lock').read_bytes()), + 'tar_sha256': sha(tar_path.read_bytes()) + } + + +def notices(actual): + notice = read_json(PACKAGE / 'dependency-notices.json') + check(notice['root_packages'] == ['oa-desktop', 'oa-server'], 'exact desktop/server notice roots') + previous_path = ROOT / '.local/authoring-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json' + check(sha(previous_path.read_bytes()) == '98fab15c1a2bb3aa727c6d52d5c69435b15efa56b6668ed717e7a04cf86f9b52', 'previous accepted notice inventory identity') + previous = read_json(previous_path) + key = lambda p: (p['name'], p['version'], p['source']) + old = {key(p): p for p in previous['packages']} + current = {key(p): p for p in notice['packages']} + check(len(current) == len(notice['packages']) and set(current) == set(old), 'measured notice package identities remain the accepted desktop/server graph') + for identity, p in current.items(): + if p['source'] is not None: + check(p == old[identity], 'unchanged registry identity/features/source inventory/notices: ' + p['name']) + check(notice['rust'] == previous['rust'] and notice['runtime'] == previous['runtime'], 'unchanged exact Rust/runtime inventory and notice provenance') + check(notice['cargo_lock_sha256'].lower() == sha((SOURCE / 'Cargo.lock').read_bytes()), 'notice lock equals reconstructed current GUI lock, distinct from historical server lock') + for p, h in notice['workspace_build_inputs_sha256'].items(): + check(sha((SOURCE / p).read_bytes()) == h, 'notice common build input: ' + p) + lock = tomllib.loads((SOURCE / 'Cargo.lock').read_text()) + locked = {(p['name'], p['version'], p.get('source')): p for p in lock['package']} + referenced = set() + def refs(items): + for i in items: + p = i['path'] + check(safe_name(p) and p.startswith('licenses/') and actual.get(p) == i['sha256'].lower(), 'bundled exact notice reference: ' + p) + referenced.add(p) + fonts = [] + for p in notice['packages']: + key = (p['name'], p['version'], p['source']) + check(key in locked and p['registry_checksum'] == locked[key].get('checksum'), 'notice identity/checksum occurs in historical lock: ' + p['name'] + '@' + p['version']) + check(len(p['notices']) > 0, 'package has notice text: ' + p['name']) + refs(p['notices']) + for f in p['embedded_fonts']: + check(len(f['notices']) > 0, 'embedded font notice present: ' + p['name'] + '/' + f['path']) + refs(f['notices']) + fonts.append({'package': p['name'], 'path': f['path'], 'sha256': f['sha256'], 'license': f['license']}) + if p['source'] is None: + directory = SOURCE / 'crates' / p['name'] + files = local_source_map(directory) + check(files == p['local_source_sha256'], 'complete ordinary local-crate inventory: ' + p['name']) + refs(notice['rust']['notices']) + refs(notice['runtime']['notices']) + check(notice['runtime']['sha256'] == BINARIES['libunwind.dll'], 'runtime notice is bound to shipped DLL') + library_dir = ROOT / '.local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/lib/rustlib/x86_64-pc-windows-gnullvm/lib' + check(set(notice['rust']['target_libraries_sha256']) == set(previous['rust']['target_libraries_sha256']), 'measured compiler target-library file set unchanged') + for name, h in notice['rust']['target_libraries_sha256'].items(): + check(sha((library_dir / name).read_bytes()) == h, 'retained compiler target-library bytes: ' + name) + RESULT['notices'] = {'packages': len(notice['packages']), 'roots': notice['root_packages'], 'lock_sha256': notice['cargo_lock_sha256'], 'notice_reference_files': len(referenced), 'additional_license_files': sorted({p for p in actual if p.startswith('licenses/')} - referenced), 'embedded_fonts': fonts, 'rust_version': notice['rust']['version'], 'runtime_provenance': notice['runtime']['provenance'], 'scope': notice['scope']} + + +def server(): + prior = read_json(OUT / 'artifact-result.json') + check(prior['status'] == 'PASS' and file_map(PACKAGE) == prior['archive']['files'], 'previously verified extracted package is unchanged') + runtime = OUT / 'server-run' + runtime.mkdir() + data_dir = runtime / 'data' + temp = runtime / 'temp' + temp.mkdir() + windows = Path(os.environ['SystemRoot']) + env = {'SystemRoot': str(windows), 'WINDIR': str(windows), 'PATH': str(windows / 'System32') + ';' + str(windows), 'TEMP': str(temp), 'TMP': str(temp)} + exe = PACKAGE / 'arcadia-server.exe' + RESULT['environment'] = env + RESULT['runtime_package_file_count'] = len(prior['archive']['files']) + RESULT['processes'] = [] + for arg in ('--version', '--help'): + output = subprocess.run([str(exe), arg], cwd=PACKAGE, env=env, capture_output=True, timeout=15, creationflags=subprocess.CREATE_NO_WINDOW) + (runtime / (arg[2:] + '.stdout')).write_bytes(output.stdout) + (runtime / (arg[2:] + '.stderr')).write_bytes(output.stderr) + check(output.returncode == 0 and not output.stderr, arg + ' succeeds under clean runtime PATH') + if arg == '--version': + check(output.stdout.decode().strip() == 'arcadia-server 0.2.0', 'server reports underlying application version 0.2.0') + check(not data_dir.exists(), 'help/version do not create explicit test data directory') + opener = urllib.request.build_opener(urllib.request.ProxyHandler({})) + request_number = 0 + def request(port, method, path, payload=None): + nonlocal request_number + request_number += 1 + body = None if payload is None else json.dumps(payload, ensure_ascii=False).encode() + req = urllib.request.Request(f'http://127.0.0.1:{port}' + path, data=body, method=method, headers={} if body is None else {'Content-Type': 'application/json'}) + with opener.open(req, timeout=10) as response: + raw = response.read() + meta = {'method': method, 'path': path, 'status': response.status, 'headers': dict(response.headers), 'body_sha256': sha(raw)} + prefix = runtime / f'http-{request_number:02d}' + prefix.with_suffix('.body').write_bytes(raw) + write_json(prefix.with_suffix('.json'), meta) + return meta, raw + def start(index): + with socket.socket() as s: + s.bind(('127.0.0.1', 0)) + port = s.getsockname()[1] + out = (runtime / f'server-{index}.stdout').open('xb') + err = (runtime / f'server-{index}.stderr').open('xb') + args = [str(exe), '--bind', f'127.0.0.1:{port}', '--data-dir', str(data_dir)] + process = subprocess.Popen(args, cwd=PACKAGE, env=env, stdout=out, stderr=err, creationflags=subprocess.CREATE_NO_WINDOW) + out.close() + err.close() + RESULT['processes'].append({'pid': process.pid, 'port': port, 'arguments': args}) + deadline = time.monotonic() + 15 + while True: + if process.poll() is not None: + raise AssertionError('packaged server exited before listening') + try: + with socket.create_connection(('127.0.0.1', port), timeout=.2): + break + except OSError: + if time.monotonic() > deadline: + process.terminate() + process.wait(timeout=5) + raise AssertionError('packaged server did not listen within 15s') + time.sleep(.05) + return process, port + def stop(process): + process.terminate() + code = process.wait(timeout=10) + RESULT['processes'][-1]['exit_after_explicit_terminate'] = code + process = None + try: + process, port = start(1) + for path in ('/health', '/health/ready'): + meta, raw = request(port, 'GET', path) + check(meta['status'] == 200 and json.loads(raw) == {'status': 'ok'}, path + ' contract') + meta, raw = request(port, 'GET', '/api/v1/openapi.json') + check(meta['status'] == 200 and raw == (PACKAGE / 'docs/openapi.json').read_bytes(), 'served OpenAPI equals complete packaged source bytes') + name = 'Independent contextual package persistence — 救助 20260911' + meta, raw = request(port, 'POST', '/api/v1/projects', {'name': name}) + created = json.loads(raw) + check(meta['status'] == 201, 'one create returns 201') + resource = str(uuid.UUID(created['resource_id'])) + model_id = str(uuid.UUID(created['model_id'])) + expected_summary = {'resource_id': resource, 'revision': 1, 'model_id': model_id, 'schema_version': 7, 'name': name, 'elements': 0, 'relations': 0, 'migration': None} + check(created == expected_summary and resource != model_id, 'complete create summary with distinct fresh resource/model IDs') + etag = f'"p-{resource}-r1"' + headers = {k.lower(): v for k, v in meta['headers'].items()} + path = '/api/v1/projects/' + resource + check(headers.get('etag') == etag and headers.get('location') == path, 'create ETag and resource Location') + meta, raw = request(port, 'GET', path) + stored = json.loads(raw) + model = {'schema_version': 7, 'id': model_id, 'alias': 'mission', 'name': name, 'description': '', 'elements': {}, 'relations': {}, 'diagrams': {}, 'artifact_links': {}, 'traces': {}} + source = f'arcadia 7;\nproject mission {json.dumps(name, ensure_ascii=False)} id "{model_id}" {{\n description "";\n}}\n' + expected = {'resource_id': resource, 'revision': 1, 'model': model, 'source_project': {'entry': 'project.arcadia', 'files': {'project.arcadia': source}}} + check(meta['status'] == 200 and stored == expected, 'GET equals independently predicted complete Project and SourceBundle') + check({k.lower(): v for k, v in meta['headers'].items()}.get('etag') == etag, 'GET ETag equals created revision') + disk = data_dir / (resource + '.json') + disk_bytes = disk.read_bytes() + check(json.loads(disk_bytes) == expected, 'durable disk envelope equals complete expected GET') + check({p.name for p in data_dir.iterdir()} == {'.arcadia.lock', disk.name}, 'private store contains only one project and lock') + stop(process) + process = None + process, port = start(2) + meta, raw = request(port, 'GET', '/health/ready') + check(meta['status'] == 200 and json.loads(raw) == {'status': 'ok'}, 'restarted packaged server ready') + meta, raw = request(port, 'GET', path) + check(meta['status'] == 200 and json.loads(raw) == expected, 'restart retains exact complete Project and SourceBundle') + check({k.lower(): v for k, v in meta['headers'].items()}.get('etag') == etag and disk.read_bytes() == disk_bytes, 'restart retains revision, ETag and every durable envelope byte') + RESULT['persistence'] = {'resource_id': resource, 'model_id': model_id, 'revision': 1, 'etag': etag, 'disk_sha256': sha(disk_bytes), 'expected': expected, 'stop_kind': 'explicit process termination after acknowledged durable create; not a graceful-drain claim'} + finally: + if process is not None and process.poll() is None: + stop(process) + check(file_map(PACKAGE) == prior['archive']['files'], 'server execution leaves complete extracted package unchanged') + check(sha(ZIP.read_bytes()) == EXPECTED_ZIP, 'frozen ZIP unchanged after independent runtime checks') + + +if __name__ == '__main__': + result_path = OUT / (sys.argv[1] + '-result.json') + if result_path.exists(): + raise SystemExit('Refusing to overwrite prior evidence: ' + str(result_path)) + try: + {'artifact': artifact, 'server': server}[sys.argv[1]]() + RESULT['status'] = 'PASS' + except Exception as error: + RESULT['status'] = 'FAIL' + RESULT['error'] = repr(error) + RESULT['traceback'] = traceback.format_exc() + RESULT['finished_utc'] = time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()) + RESULT['script_sha256'] = sha(Path(__file__).read_bytes()) + RESULT['frozen_inputs_sha256'] = sha((OUT / 'frozen-inputs.json').read_bytes()) + write_json(result_path, RESULT) + print(json.dumps({k: RESULT[k] for k in ('scope', 'status', 'started_utc', 'finished_utc')}, indent=2)) + print('checks:', len(RESULT['checks'])) + if RESULT['status'] == 'FAIL': + print(RESULT['traceback']) + sys.exit(1) diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-result.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-result.json new file mode 100644 index 00000000..64f54f24 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-result.json @@ -0,0 +1,1874 @@ +{ + "checks": [ + "ordinary path: arcadia-server.exe", + "ordinary path: arcadia-studio.exe", + "ordinary path: dependency-notices.json", + "ordinary path: deployment", + "ordinary path: docs", + "ordinary path: documentation-check.json", + "ordinary path: examples", + "ordinary path: libunwind.dll", + "ordinary path: LICENSE", + "ordinary path: licenses", + "ordinary path: package.json", + "ordinary path: README.md", + "ordinary path: SHA256SUMS.txt", + "ordinary path: START-HERE.txt", + "ordinary path: THIRD-PARTY-NOTICES.txt", + "ordinary path: deployment/arcadia-server.service", + "ordinary path: deployment/Dockerfile", + "ordinary path: deployment/Dockerfile.dockerignore", + "ordinary path: docs/api.html", + "ordinary path: docs/api.rst", + "ordinary path: docs/language.html", + "ordinary path: docs/language.rst", + "ordinary path: docs/linux-packaging.md", + "ordinary path: docs/openapi.json", + "ordinary path: docs/research-v2-service.md", + "ordinary path: docs/server.md", + "ordinary path: docs/windows-packaging.md", + "ordinary path: examples/coastal-rescue.arcadia", + "ordinary path: examples/coastal-rescue.json", + "ordinary path: examples/legacy-v1-coastal-rescue.arcadia", + "ordinary path: examples/legacy-v1-coastal-rescue.oa.json", + "ordinary path: examples/release1", + "ordinary path: examples/routing-workshop.arcadia", + "ordinary path: examples/routing-workshop.json", + "ordinary path: examples/source-project", + "ordinary path: examples/text-first", + "ordinary path: licenses/dependencies", + "ordinary path: licenses/llvm-libunwind", + "ordinary path: licenses/llvm-mingw-LICENSE.TXT", + "ordinary path: licenses/rust", + "ordinary path: examples/release1/evidence", + "ordinary path: examples/release1/expected-diagnostics.json", + "ordinary path: examples/release1/model.json", + "ordinary path: examples/release1/model.rs", + "ordinary path: examples/release1/oa", + "ordinary path: examples/release1/project.arcadia", + "ordinary path: examples/release1/README.md", + "ordinary path: examples/release1/sa", + "ordinary path: examples/release1/traceability.arcadia", + "ordinary path: examples/release1/transition-before.json", + "ordinary path: examples/release1/transition-request.json", + "ordinary path: examples/release1/views", + "ordinary path: examples/source-project/oa.arcadia", + "ordinary path: examples/source-project/project.arcadia", + "ordinary path: examples/source-project/sa", + "ordinary path: examples/source-project/views.arcadia", + "ordinary path: examples/text-first/project.arcadia", + "ordinary path: examples/text-first/README.md", + "ordinary path: examples/release1/evidence/repair-check.md", + "ordinary path: examples/release1/oa/activities", + "ordinary path: examples/release1/oa/behavior", + "ordinary path: examples/release1/oa/capabilities.arcadia", + "ordinary path: examples/release1/oa/model.arcadia", + "ordinary path: examples/release1/oa/participants.arcadia", + "ordinary path: examples/release1/oa/types.arcadia", + "ordinary path: examples/release1/sa/behavior", + "ordinary path: examples/release1/sa/capabilities.arcadia", + "ordinary path: examples/release1/sa/functions", + "ordinary path: examples/release1/sa/model.arcadia", + "ordinary path: examples/release1/sa/participants.arcadia", + "ordinary path: examples/release1/sa/types.arcadia", + "ordinary path: examples/release1/views/diagram_oa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_capability_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_service_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_state_view.arcadia", + "ordinary path: examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_response.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "ordinary path: examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_response.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "ordinary path: examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_restore_work.arcadia", + "ordinary path: examples/source-project/sa/assurance.arcadia", + "ordinary path: examples/source-project/sa/participants.arcadia", + "ordinary path: examples/source-project/sa/reporting.arcadia", + "ordinary path: licenses/dependencies/arrayref-0.3.9", + "ordinary path: licenses/dependencies/arrayvec-0.7.8", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2", + "ordinary path: licenses/dependencies/autocfg-1.5.1", + "ordinary path: licenses/dependencies/axum-0.8.9", + "ordinary path: licenses/dependencies/axum-core-0.5.6", + "ordinary path: licenses/dependencies/base64-0.22.1", + "ordinary path: licenses/dependencies/bit-set-0.8.0", + "ordinary path: licenses/dependencies/bit-vec-0.8.0", + "ordinary path: licenses/dependencies/bitflags-2.13.1", + "ordinary path: licenses/dependencies/bytemuck-1.25.2", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0", + "ordinary path: licenses/dependencies/bytes-1.12.1", + "ordinary path: licenses/dependencies/cc-1.4.5", + "ordinary path: licenses/dependencies/cfg-if-1.0.4", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2", + "ordinary path: licenses/dependencies/chacha20-0.10.2", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0", + "ordinary path: licenses/dependencies/core_maths-0.1.1", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0", + "ordinary path: licenses/dependencies/displaydoc-0.2.7", + "ordinary path: licenses/dependencies/document-features-0.2.12", + "ordinary path: licenses/dependencies/dpi-0.1.2", + "ordinary path: licenses/dependencies/equivalent-1.0.2", + "ordinary path: licenses/dependencies/error-code-3.4.0", + "ordinary path: licenses/dependencies/etagere-0.2.15", + "ordinary path: licenses/dependencies/euclid-0.22.14", + "ordinary path: licenses/dependencies/fastrand-2.5.0", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12", + "ordinary path: licenses/dependencies/float_next_after-1.0.0", + "ordinary path: licenses/dependencies/foldhash-0.1.5", + "ordinary path: licenses/dependencies/foldhash-0.2.0", + "ordinary path: licenses/dependencies/font-types-0.10.1", + "ordinary path: licenses/dependencies/font-types-0.12.4", + "ordinary path: licenses/dependencies/fontdb-0.23.0", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2", + "ordinary path: licenses/dependencies/futures-0.3.34", + "ordinary path: licenses/dependencies/futures-channel-0.3.34", + "ordinary path: licenses/dependencies/futures-core-0.3.34", + "ordinary path: licenses/dependencies/futures-executor-0.3.34", + "ordinary path: licenses/dependencies/futures-io-0.3.34", + "ordinary path: licenses/dependencies/futures-macro-0.3.34", + "ordinary path: licenses/dependencies/futures-sink-0.3.34", + "ordinary path: licenses/dependencies/futures-task-0.3.34", + "ordinary path: licenses/dependencies/futures-util-0.3.34", + "ordinary path: licenses/dependencies/getrandom-0.2.17", + "ordinary path: licenses/dependencies/getrandom-0.4.3", + "ordinary path: licenses/dependencies/glam-0.25.0", + "ordinary path: licenses/dependencies/glow-0.16.0", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1", + "ordinary path: licenses/dependencies/gl_generator-0.14.0", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0", + "ordinary path: licenses/dependencies/guillotiere-0.6.2", + "ordinary path: licenses/dependencies/half-2.7.1", + "ordinary path: licenses/dependencies/harfrust-0.3.2", + "ordinary path: licenses/dependencies/hashbrown-0.15.5", + "ordinary path: licenses/dependencies/hashbrown-0.16.1", + "ordinary path: licenses/dependencies/hashbrown-0.17.1", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1", + "ordinary path: licenses/dependencies/http-1.5.0", + "ordinary path: licenses/dependencies/http-body-1.1.0", + "ordinary path: licenses/dependencies/http-body-util-0.1.5", + "ordinary path: licenses/dependencies/httparse-1.10.1", + "ordinary path: licenses/dependencies/httpdate-1.0.3", + "ordinary path: licenses/dependencies/hyper-1.11.1", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9", + "ordinary path: licenses/dependencies/hyper-util-0.1.20", + "ordinary path: licenses/dependencies/iced-0.14.0", + "ordinary path: licenses/dependencies/iced_core-0.14.0", + "ordinary path: licenses/dependencies/iced_debug-0.14.0", + "ordinary path: licenses/dependencies/iced_futures-0.14.0", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0", + "ordinary path: licenses/dependencies/iced_program-0.14.0", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0", + "ordinary path: licenses/dependencies/iced_widget-0.14.2", + "ordinary path: licenses/dependencies/iced_winit-0.14.0", + "ordinary path: licenses/dependencies/icu_collections-2.3.0", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0", + "ordinary path: licenses/dependencies/icu_properties-2.3.0", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0", + "ordinary path: licenses/dependencies/icu_provider-2.3.1", + "ordinary path: licenses/dependencies/idna-1.1.0", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2", + "ordinary path: licenses/dependencies/indexmap-2.14.1", + "ordinary path: licenses/dependencies/ipnet-2.12.1", + "ordinary path: licenses/dependencies/itoa-1.0.18", + "ordinary path: licenses/dependencies/jobserver-0.1.35", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0", + "ordinary path: licenses/dependencies/khronos_api-3.1.0", + "ordinary path: licenses/dependencies/kurbo-0.10.4", + "ordinary path: licenses/dependencies/libc-0.2.189", + "ordinary path: licenses/dependencies/libloading-0.8.9", + "ordinary path: licenses/dependencies/libm-0.2.16", + "ordinary path: licenses/dependencies/lilt-0.8.2", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1", + "ordinary path: licenses/dependencies/litemap-0.8.3", + "ordinary path: licenses/dependencies/litrs-1.0.0", + "ordinary path: licenses/dependencies/lock_api-0.4.14", + "ordinary path: licenses/dependencies/log-0.4.34", + "ordinary path: licenses/dependencies/lru-0.16.4", + "ordinary path: licenses/dependencies/lru-slab-0.1.2", + "ordinary path: licenses/dependencies/lyon-1.0.19", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19", + "ordinary path: licenses/dependencies/lyon_path-1.0.19", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21", + "ordinary path: licenses/dependencies/matchit-0.8.4", + "ordinary path: licenses/dependencies/memchr-2.8.3", + "ordinary path: licenses/dependencies/memmap2-0.9.11", + "ordinary path: licenses/dependencies/mime-0.3.17", + "ordinary path: licenses/dependencies/mio-1.2.3", + "ordinary path: licenses/dependencies/naga-27.0.3", + "ordinary path: licenses/dependencies/num-traits-0.2.19", + "ordinary path: licenses/dependencies/oa-core-0.2.0", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0", + "ordinary path: licenses/dependencies/oa-server-0.2.0", + "ordinary path: licenses/dependencies/once_cell-1.21.4", + "ordinary path: licenses/dependencies/ordered-float-5.5.0", + "ordinary path: licenses/dependencies/parking_lot-0.12.5", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17", + "ordinary path: licenses/dependencies/pkg-config-0.3.34", + "ordinary path: licenses/dependencies/potential_utf-0.1.6", + "ordinary path: licenses/dependencies/presser-0.3.1", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107", + "ordinary path: licenses/dependencies/profiling-1.0.18", + "ordinary path: licenses/dependencies/quinn-0.11.11", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15", + "ordinary path: licenses/dependencies/quote-1.0.47", + "ordinary path: licenses/dependencies/rand-0.10.2", + "ordinary path: licenses/dependencies/rand_core-0.10.1", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2", + "ordinary path: licenses/dependencies/range-alloc-0.1.5", + "ordinary path: licenses/dependencies/rangemap-1.8.0", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2", + "ordinary path: licenses/dependencies/read-fonts-0.35.0", + "ordinary path: licenses/dependencies/read-fonts-0.41.0", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0", + "ordinary path: licenses/dependencies/reqwest-0.12.28", + "ordinary path: licenses/dependencies/rfd-0.15.4", + "ordinary path: licenses/dependencies/ring-0.17.14", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3", + "ordinary path: licenses/dependencies/rustls-0.23.43", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15", + "ordinary path: licenses/dependencies/ryu-1.0.23", + "ordinary path: licenses/dependencies/same-file-1.0.6", + "ordinary path: licenses/dependencies/scopeguard-1.2.0", + "ordinary path: licenses/dependencies/self_cell-1.3.0", + "ordinary path: licenses/dependencies/serde-1.0.229", + "ordinary path: licenses/dependencies/serde_core-1.0.229", + "ordinary path: licenses/dependencies/serde_derive-1.0.229", + "ordinary path: licenses/dependencies/serde_json-1.0.151", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1", + "ordinary path: licenses/dependencies/shlex-2.0.1", + "ordinary path: licenses/dependencies/skrifa-0.37.0", + "ordinary path: licenses/dependencies/skrifa-0.44.0", + "ordinary path: licenses/dependencies/slab-0.4.12", + "ordinary path: licenses/dependencies/slotmap-1.1.1", + "ordinary path: licenses/dependencies/smallvec-1.16.0", + "ordinary path: licenses/dependencies/smol_str-0.2.2", + "ordinary path: licenses/dependencies/socket2-0.6.5", + "ordinary path: licenses/dependencies/softbuffer-0.4.8", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1", + "ordinary path: licenses/dependencies/static_assertions-1.1.0", + "ordinary path: licenses/dependencies/strict-num-0.1.1", + "ordinary path: licenses/dependencies/subtle-2.6.1", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5", + "ordinary path: licenses/dependencies/swash-0.2.10", + "ordinary path: licenses/dependencies/syn-2.0.119", + "ordinary path: licenses/dependencies/syn-3.0.5", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2", + "ordinary path: licenses/dependencies/synstructure-0.13.2", + "ordinary path: licenses/dependencies/sys-locale-0.3.2", + "ordinary path: licenses/dependencies/tempfile-3.27.0", + "ordinary path: licenses/dependencies/termcolor-1.4.1", + "ordinary path: licenses/dependencies/thiserror-1.0.69", + "ordinary path: licenses/dependencies/thiserror-2.0.20", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4", + "ordinary path: licenses/dependencies/tinystr-0.8.4", + "ordinary path: licenses/dependencies/tinyvec-1.13.2", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1", + "ordinary path: licenses/dependencies/tokio-1.53.1", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5", + "ordinary path: licenses/dependencies/tower-0.5.3", + "ordinary path: licenses/dependencies/tower-http-0.6.11", + "ordinary path: licenses/dependencies/tower-layer-0.3.3", + "ordinary path: licenses/dependencies/tower-service-0.3.3", + "ordinary path: licenses/dependencies/tracing-0.1.44", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31", + "ordinary path: licenses/dependencies/tracing-core-0.1.36", + "ordinary path: licenses/dependencies/try-lock-0.2.5", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5", + "ordinary path: licenses/dependencies/unicode-script-0.5.8", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3", + "ordinary path: licenses/dependencies/unicode-width-0.2.2", + "ordinary path: licenses/dependencies/untrusted-0.9.0", + "ordinary path: licenses/dependencies/url-2.5.8", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4", + "ordinary path: licenses/dependencies/uuid-1.26.0", + "ordinary path: licenses/dependencies/version_check-0.9.5", + "ordinary path: licenses/dependencies/want-0.3.1", + "ordinary path: licenses/dependencies/web-time-1.1.0", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9", + "ordinary path: licenses/dependencies/wgpu-27.0.1", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1", + "ordinary path: licenses/dependencies/winapi-util-0.1.11", + "ordinary path: licenses/dependencies/windows-0.58.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1", + "ordinary path: licenses/dependencies/windows-result-0.2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2", + "ordinary path: licenses/dependencies/windows-targets-0.52.6", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1", + "ordinary path: licenses/dependencies/winit-0.30.13", + "ordinary path: licenses/dependencies/writeable-0.6.4", + "ordinary path: licenses/dependencies/xml-rs-0.8.29", + "ordinary path: licenses/dependencies/yazi-0.2.1", + "ordinary path: licenses/dependencies/yoke-0.8.3", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2", + "ordinary path: licenses/dependencies/zeno-0.3.3", + "ordinary path: licenses/dependencies/zerocopy-0.8.56", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56", + "ordinary path: licenses/dependencies/zerofrom-0.1.8", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7", + "ordinary path: licenses/dependencies/zeroize-1.9.0", + "ordinary path: licenses/dependencies/zerotrie-0.2.5", + "ordinary path: licenses/dependencies/zerovec-0.11.8", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6", + "ordinary path: licenses/dependencies/zmij-1.0.23", + "ordinary path: licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "ordinary path: licenses/rust/COPYING.RUNTIME", + "ordinary path: licenses/rust/COPYING3", + "ordinary path: licenses/rust/COPYRIGHT-library.html", + "ordinary path: licenses/rust/COPYRIGHT.html", + "ordinary path: licenses/dependencies/arrayref-0.3.9/LICENSE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/axum-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/axum-core-0.5.6/LICENSE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytes-1.12.1/LICENSE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2/LICENSE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0/LICENSE", + "ordinary path: licenses/dependencies/core_maths-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/error-code-3.4.0/LICENSE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/euclid-0.22.14/COPYRIGHT", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/float_next_after-1.0.0/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.2.0/LICENSE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/fontdb-0.23.0/LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement", + "ordinary path: licenses/dependencies/guillotiere-0.6.2/LICENSE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/harfrust-0.3.2/LICENSE", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/http-body-1.1.0/LICENSE", + "ordinary path: licenses/dependencies/http-body-util-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-1.11.1/LICENSE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-util-0.1.20/LICENSE", + "ordinary path: licenses/dependencies/iced-0.14.0/LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement", + "ordinary path: licenses/dependencies/icu_collections-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_provider-2.3.1/LICENSE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-APACHE", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-MIT", + "ordinary path: licenses/dependencies/libloading-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/libm-0.2.16/LICENSE.txt", + "ordinary path: licenses/dependencies/lilt-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/litemap-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-0.16.4/LICENSE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE.httprouter", + "ordinary path: licenses/dependencies/memchr-2.8.3/COPYING", + "ordinary path: licenses/dependencies/memchr-2.8.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/memchr-2.8.3/UNLICENSE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/mio-1.2.3/LICENSE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-MIT", + "ordinary path: licenses/dependencies/oa-core-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-server-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/potential_utf-0.1.6/LICENSE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-MIT", + "ordinary path: licenses/dependencies/rfd-0.15.4/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-other-bits", + "ordinary path: licenses/dependencies/ring-0.17.14/src", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-ISC", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15/LICENSE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-BOOST", + "ordinary path: licenses/dependencies/same-file-1.0.6/COPYING", + "ordinary path: licenses/dependencies/same-file-1.0.6/LICENSE-MIT", + "ordinary path: licenses/dependencies/same-file-1.0.6/UNLICENSE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1/LICENSE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/slab-0.4.12/LICENSE", + "ordinary path: licenses/dependencies/slotmap-1.1.1/LICENSE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/strict-num-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/subtle-2.6.1/LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-APACHE", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2/LICENSE", + "ordinary path: licenses/dependencies/synstructure-0.13.2/LICENSE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/COPYING", + "ordinary path: licenses/dependencies/termcolor-1.4.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/UNLICENSE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tinystr-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tokio-1.53.1/LICENSE", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2/LICENSE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/tower-0.5.3/LICENSE", + "ordinary path: licenses/dependencies/tower-http-0.6.11/LICENSE", + "ordinary path: licenses/dependencies/tower-layer-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tower-service-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tracing-0.1.44/LICENSE", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src", + "ordinary path: licenses/dependencies/try-lock-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/untrusted-0.9.0/LICENSE.txt", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/want-0.3.1/LICENSE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9/LICENSE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/COPYING", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/UNLICENSE", + "ordinary path: licenses/dependencies/windows-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-mit", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-mit", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-mit", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-mit", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1/LICENSE", + "ordinary path: licenses/dependencies/winit-0.30.13/LICENSE", + "ordinary path: licenses/dependencies/writeable-0.6.4/LICENSE", + "ordinary path: licenses/dependencies/xml-rs-0.8.29/LICENSE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/yoke-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerofrom-0.1.8/LICENSE", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7/LICENSE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerotrie-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/zerovec-0.11.8/LICENSE", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6/LICENSE", + "ordinary path: licenses/dependencies/zmij-1.0.23/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE", + "previously verified extracted package is unchanged", + "--version succeeds under clean runtime PATH", + "server reports underlying application version 0.2.0", + "--help succeeds under clean runtime PATH", + "help/version do not create explicit test data directory", + "/health contract", + "/health/ready contract", + "served OpenAPI equals complete packaged source bytes", + "one create returns 201", + "complete create summary with distinct fresh resource/model IDs", + "create ETag and resource Location", + "GET equals independently predicted complete Project and SourceBundle", + "GET ETag equals created revision", + "durable disk envelope equals complete expected GET", + "private store contains only one project and lock", + "restarted packaged server ready", + "restart retains exact complete Project and SourceBundle", + "restart retains revision, ETag and every durable envelope byte", + "ordinary path: arcadia-server.exe", + "ordinary path: arcadia-studio.exe", + "ordinary path: dependency-notices.json", + "ordinary path: deployment", + "ordinary path: docs", + "ordinary path: documentation-check.json", + "ordinary path: examples", + "ordinary path: libunwind.dll", + "ordinary path: LICENSE", + "ordinary path: licenses", + "ordinary path: package.json", + "ordinary path: README.md", + "ordinary path: SHA256SUMS.txt", + "ordinary path: START-HERE.txt", + "ordinary path: THIRD-PARTY-NOTICES.txt", + "ordinary path: deployment/arcadia-server.service", + "ordinary path: deployment/Dockerfile", + "ordinary path: deployment/Dockerfile.dockerignore", + "ordinary path: docs/api.html", + "ordinary path: docs/api.rst", + "ordinary path: docs/language.html", + "ordinary path: docs/language.rst", + "ordinary path: docs/linux-packaging.md", + "ordinary path: docs/openapi.json", + "ordinary path: docs/research-v2-service.md", + "ordinary path: docs/server.md", + "ordinary path: docs/windows-packaging.md", + "ordinary path: examples/coastal-rescue.arcadia", + "ordinary path: examples/coastal-rescue.json", + "ordinary path: examples/legacy-v1-coastal-rescue.arcadia", + "ordinary path: examples/legacy-v1-coastal-rescue.oa.json", + "ordinary path: examples/release1", + "ordinary path: examples/routing-workshop.arcadia", + "ordinary path: examples/routing-workshop.json", + "ordinary path: examples/source-project", + "ordinary path: examples/text-first", + "ordinary path: licenses/dependencies", + "ordinary path: licenses/llvm-libunwind", + "ordinary path: licenses/llvm-mingw-LICENSE.TXT", + "ordinary path: licenses/rust", + "ordinary path: examples/release1/evidence", + "ordinary path: examples/release1/expected-diagnostics.json", + "ordinary path: examples/release1/model.json", + "ordinary path: examples/release1/model.rs", + "ordinary path: examples/release1/oa", + "ordinary path: examples/release1/project.arcadia", + "ordinary path: examples/release1/README.md", + "ordinary path: examples/release1/sa", + "ordinary path: examples/release1/traceability.arcadia", + "ordinary path: examples/release1/transition-before.json", + "ordinary path: examples/release1/transition-request.json", + "ordinary path: examples/release1/views", + "ordinary path: examples/source-project/oa.arcadia", + "ordinary path: examples/source-project/project.arcadia", + "ordinary path: examples/source-project/sa", + "ordinary path: examples/source-project/views.arcadia", + "ordinary path: examples/text-first/project.arcadia", + "ordinary path: examples/text-first/README.md", + "ordinary path: examples/release1/evidence/repair-check.md", + "ordinary path: examples/release1/oa/activities", + "ordinary path: examples/release1/oa/behavior", + "ordinary path: examples/release1/oa/capabilities.arcadia", + "ordinary path: examples/release1/oa/model.arcadia", + "ordinary path: examples/release1/oa/participants.arcadia", + "ordinary path: examples/release1/oa/types.arcadia", + "ordinary path: examples/release1/sa/behavior", + "ordinary path: examples/release1/sa/capabilities.arcadia", + "ordinary path: examples/release1/sa/functions", + "ordinary path: examples/release1/sa/model.arcadia", + "ordinary path: examples/release1/sa/participants.arcadia", + "ordinary path: examples/release1/sa/types.arcadia", + "ordinary path: examples/release1/views/diagram_oa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_allocation_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_capability_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_service_view.arcadia", + "ordinary path: examples/release1/views/diagram_sa_state_view.arcadia", + "ordinary path: examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "ordinary path: examples/release1/oa/behavior/process_oa_response.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "ordinary path: examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "ordinary path: examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "ordinary path: examples/release1/sa/behavior/process_sa_response.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "ordinary path: examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "ordinary path: examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "ordinary path: examples/release1/sa/functions/function_sa_restore_work.arcadia", + "ordinary path: examples/source-project/sa/assurance.arcadia", + "ordinary path: examples/source-project/sa/participants.arcadia", + "ordinary path: examples/source-project/sa/reporting.arcadia", + "ordinary path: licenses/dependencies/arrayref-0.3.9", + "ordinary path: licenses/dependencies/arrayvec-0.7.8", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2", + "ordinary path: licenses/dependencies/autocfg-1.5.1", + "ordinary path: licenses/dependencies/axum-0.8.9", + "ordinary path: licenses/dependencies/axum-core-0.5.6", + "ordinary path: licenses/dependencies/base64-0.22.1", + "ordinary path: licenses/dependencies/bit-set-0.8.0", + "ordinary path: licenses/dependencies/bit-vec-0.8.0", + "ordinary path: licenses/dependencies/bitflags-2.13.1", + "ordinary path: licenses/dependencies/bytemuck-1.25.2", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0", + "ordinary path: licenses/dependencies/bytes-1.12.1", + "ordinary path: licenses/dependencies/cc-1.4.5", + "ordinary path: licenses/dependencies/cfg-if-1.0.4", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2", + "ordinary path: licenses/dependencies/chacha20-0.10.2", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0", + "ordinary path: licenses/dependencies/core_maths-0.1.1", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0", + "ordinary path: licenses/dependencies/displaydoc-0.2.7", + "ordinary path: licenses/dependencies/document-features-0.2.12", + "ordinary path: licenses/dependencies/dpi-0.1.2", + "ordinary path: licenses/dependencies/equivalent-1.0.2", + "ordinary path: licenses/dependencies/error-code-3.4.0", + "ordinary path: licenses/dependencies/etagere-0.2.15", + "ordinary path: licenses/dependencies/euclid-0.22.14", + "ordinary path: licenses/dependencies/fastrand-2.5.0", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12", + "ordinary path: licenses/dependencies/float_next_after-1.0.0", + "ordinary path: licenses/dependencies/foldhash-0.1.5", + "ordinary path: licenses/dependencies/foldhash-0.2.0", + "ordinary path: licenses/dependencies/font-types-0.10.1", + "ordinary path: licenses/dependencies/font-types-0.12.4", + "ordinary path: licenses/dependencies/fontdb-0.23.0", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2", + "ordinary path: licenses/dependencies/futures-0.3.34", + "ordinary path: licenses/dependencies/futures-channel-0.3.34", + "ordinary path: licenses/dependencies/futures-core-0.3.34", + "ordinary path: licenses/dependencies/futures-executor-0.3.34", + "ordinary path: licenses/dependencies/futures-io-0.3.34", + "ordinary path: licenses/dependencies/futures-macro-0.3.34", + "ordinary path: licenses/dependencies/futures-sink-0.3.34", + "ordinary path: licenses/dependencies/futures-task-0.3.34", + "ordinary path: licenses/dependencies/futures-util-0.3.34", + "ordinary path: licenses/dependencies/getrandom-0.2.17", + "ordinary path: licenses/dependencies/getrandom-0.4.3", + "ordinary path: licenses/dependencies/glam-0.25.0", + "ordinary path: licenses/dependencies/glow-0.16.0", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1", + "ordinary path: licenses/dependencies/gl_generator-0.14.0", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0", + "ordinary path: licenses/dependencies/guillotiere-0.6.2", + "ordinary path: licenses/dependencies/half-2.7.1", + "ordinary path: licenses/dependencies/harfrust-0.3.2", + "ordinary path: licenses/dependencies/hashbrown-0.15.5", + "ordinary path: licenses/dependencies/hashbrown-0.16.1", + "ordinary path: licenses/dependencies/hashbrown-0.17.1", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1", + "ordinary path: licenses/dependencies/http-1.5.0", + "ordinary path: licenses/dependencies/http-body-1.1.0", + "ordinary path: licenses/dependencies/http-body-util-0.1.5", + "ordinary path: licenses/dependencies/httparse-1.10.1", + "ordinary path: licenses/dependencies/httpdate-1.0.3", + "ordinary path: licenses/dependencies/hyper-1.11.1", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9", + "ordinary path: licenses/dependencies/hyper-util-0.1.20", + "ordinary path: licenses/dependencies/iced-0.14.0", + "ordinary path: licenses/dependencies/iced_core-0.14.0", + "ordinary path: licenses/dependencies/iced_debug-0.14.0", + "ordinary path: licenses/dependencies/iced_futures-0.14.0", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0", + "ordinary path: licenses/dependencies/iced_program-0.14.0", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0", + "ordinary path: licenses/dependencies/iced_widget-0.14.2", + "ordinary path: licenses/dependencies/iced_winit-0.14.0", + "ordinary path: licenses/dependencies/icu_collections-2.3.0", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0", + "ordinary path: licenses/dependencies/icu_properties-2.3.0", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0", + "ordinary path: licenses/dependencies/icu_provider-2.3.1", + "ordinary path: licenses/dependencies/idna-1.1.0", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2", + "ordinary path: licenses/dependencies/indexmap-2.14.1", + "ordinary path: licenses/dependencies/ipnet-2.12.1", + "ordinary path: licenses/dependencies/itoa-1.0.18", + "ordinary path: licenses/dependencies/jobserver-0.1.35", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0", + "ordinary path: licenses/dependencies/khronos_api-3.1.0", + "ordinary path: licenses/dependencies/kurbo-0.10.4", + "ordinary path: licenses/dependencies/libc-0.2.189", + "ordinary path: licenses/dependencies/libloading-0.8.9", + "ordinary path: licenses/dependencies/libm-0.2.16", + "ordinary path: licenses/dependencies/lilt-0.8.2", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1", + "ordinary path: licenses/dependencies/litemap-0.8.3", + "ordinary path: licenses/dependencies/litrs-1.0.0", + "ordinary path: licenses/dependencies/lock_api-0.4.14", + "ordinary path: licenses/dependencies/log-0.4.34", + "ordinary path: licenses/dependencies/lru-0.16.4", + "ordinary path: licenses/dependencies/lru-slab-0.1.2", + "ordinary path: licenses/dependencies/lyon-1.0.19", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19", + "ordinary path: licenses/dependencies/lyon_path-1.0.19", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21", + "ordinary path: licenses/dependencies/matchit-0.8.4", + "ordinary path: licenses/dependencies/memchr-2.8.3", + "ordinary path: licenses/dependencies/memmap2-0.9.11", + "ordinary path: licenses/dependencies/mime-0.3.17", + "ordinary path: licenses/dependencies/mio-1.2.3", + "ordinary path: licenses/dependencies/naga-27.0.3", + "ordinary path: licenses/dependencies/num-traits-0.2.19", + "ordinary path: licenses/dependencies/oa-core-0.2.0", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0", + "ordinary path: licenses/dependencies/oa-server-0.2.0", + "ordinary path: licenses/dependencies/once_cell-1.21.4", + "ordinary path: licenses/dependencies/ordered-float-5.5.0", + "ordinary path: licenses/dependencies/parking_lot-0.12.5", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17", + "ordinary path: licenses/dependencies/pkg-config-0.3.34", + "ordinary path: licenses/dependencies/potential_utf-0.1.6", + "ordinary path: licenses/dependencies/presser-0.3.1", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107", + "ordinary path: licenses/dependencies/profiling-1.0.18", + "ordinary path: licenses/dependencies/quinn-0.11.11", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15", + "ordinary path: licenses/dependencies/quote-1.0.47", + "ordinary path: licenses/dependencies/rand-0.10.2", + "ordinary path: licenses/dependencies/rand_core-0.10.1", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2", + "ordinary path: licenses/dependencies/range-alloc-0.1.5", + "ordinary path: licenses/dependencies/rangemap-1.8.0", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2", + "ordinary path: licenses/dependencies/read-fonts-0.35.0", + "ordinary path: licenses/dependencies/read-fonts-0.41.0", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0", + "ordinary path: licenses/dependencies/reqwest-0.12.28", + "ordinary path: licenses/dependencies/rfd-0.15.4", + "ordinary path: licenses/dependencies/ring-0.17.14", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3", + "ordinary path: licenses/dependencies/rustls-0.23.43", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15", + "ordinary path: licenses/dependencies/ryu-1.0.23", + "ordinary path: licenses/dependencies/same-file-1.0.6", + "ordinary path: licenses/dependencies/scopeguard-1.2.0", + "ordinary path: licenses/dependencies/self_cell-1.3.0", + "ordinary path: licenses/dependencies/serde-1.0.229", + "ordinary path: licenses/dependencies/serde_core-1.0.229", + "ordinary path: licenses/dependencies/serde_derive-1.0.229", + "ordinary path: licenses/dependencies/serde_json-1.0.151", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1", + "ordinary path: licenses/dependencies/shlex-2.0.1", + "ordinary path: licenses/dependencies/skrifa-0.37.0", + "ordinary path: licenses/dependencies/skrifa-0.44.0", + "ordinary path: licenses/dependencies/slab-0.4.12", + "ordinary path: licenses/dependencies/slotmap-1.1.1", + "ordinary path: licenses/dependencies/smallvec-1.16.0", + "ordinary path: licenses/dependencies/smol_str-0.2.2", + "ordinary path: licenses/dependencies/socket2-0.6.5", + "ordinary path: licenses/dependencies/softbuffer-0.4.8", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1", + "ordinary path: licenses/dependencies/static_assertions-1.1.0", + "ordinary path: licenses/dependencies/strict-num-0.1.1", + "ordinary path: licenses/dependencies/subtle-2.6.1", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5", + "ordinary path: licenses/dependencies/swash-0.2.10", + "ordinary path: licenses/dependencies/syn-2.0.119", + "ordinary path: licenses/dependencies/syn-3.0.5", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2", + "ordinary path: licenses/dependencies/synstructure-0.13.2", + "ordinary path: licenses/dependencies/sys-locale-0.3.2", + "ordinary path: licenses/dependencies/tempfile-3.27.0", + "ordinary path: licenses/dependencies/termcolor-1.4.1", + "ordinary path: licenses/dependencies/thiserror-1.0.69", + "ordinary path: licenses/dependencies/thiserror-2.0.20", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4", + "ordinary path: licenses/dependencies/tinystr-0.8.4", + "ordinary path: licenses/dependencies/tinyvec-1.13.2", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1", + "ordinary path: licenses/dependencies/tokio-1.53.1", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5", + "ordinary path: licenses/dependencies/tower-0.5.3", + "ordinary path: licenses/dependencies/tower-http-0.6.11", + "ordinary path: licenses/dependencies/tower-layer-0.3.3", + "ordinary path: licenses/dependencies/tower-service-0.3.3", + "ordinary path: licenses/dependencies/tracing-0.1.44", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31", + "ordinary path: licenses/dependencies/tracing-core-0.1.36", + "ordinary path: licenses/dependencies/try-lock-0.2.5", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5", + "ordinary path: licenses/dependencies/unicode-script-0.5.8", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3", + "ordinary path: licenses/dependencies/unicode-width-0.2.2", + "ordinary path: licenses/dependencies/untrusted-0.9.0", + "ordinary path: licenses/dependencies/url-2.5.8", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4", + "ordinary path: licenses/dependencies/uuid-1.26.0", + "ordinary path: licenses/dependencies/version_check-0.9.5", + "ordinary path: licenses/dependencies/want-0.3.1", + "ordinary path: licenses/dependencies/web-time-1.1.0", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9", + "ordinary path: licenses/dependencies/wgpu-27.0.1", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1", + "ordinary path: licenses/dependencies/winapi-util-0.1.11", + "ordinary path: licenses/dependencies/windows-0.58.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1", + "ordinary path: licenses/dependencies/windows-result-0.2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2", + "ordinary path: licenses/dependencies/windows-targets-0.52.6", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1", + "ordinary path: licenses/dependencies/winit-0.30.13", + "ordinary path: licenses/dependencies/writeable-0.6.4", + "ordinary path: licenses/dependencies/xml-rs-0.8.29", + "ordinary path: licenses/dependencies/yazi-0.2.1", + "ordinary path: licenses/dependencies/yoke-0.8.3", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2", + "ordinary path: licenses/dependencies/zeno-0.3.3", + "ordinary path: licenses/dependencies/zerocopy-0.8.56", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56", + "ordinary path: licenses/dependencies/zerofrom-0.1.8", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7", + "ordinary path: licenses/dependencies/zeroize-1.9.0", + "ordinary path: licenses/dependencies/zerotrie-0.2.5", + "ordinary path: licenses/dependencies/zerovec-0.11.8", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6", + "ordinary path: licenses/dependencies/zmij-1.0.23", + "ordinary path: licenses/llvm-libunwind/llvm-ea7d852a70e8-libunwind-LICENSE.TXT", + "ordinary path: licenses/rust/COPYING.RUNTIME", + "ordinary path: licenses/rust/COPYING3", + "ordinary path: licenses/rust/COPYRIGHT-library.html", + "ordinary path: licenses/rust/COPYRIGHT.html", + "ordinary path: licenses/dependencies/arrayref-0.3.9/LICENSE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/arrayvec-0.7.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ash-0.38.0+1.3.281/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/atomic-waker-1.1.2/LICENSE-THIRD-PARTY", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/autocfg-1.5.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/axum-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/axum-core-0.5.6/LICENSE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/base64-0.22.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-set-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bit-vec-0.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bitflags-2.13.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck-1.25.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/bytemuck_derive-1.12.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/bytes-1.12.1/LICENSE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cc-1.4.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cfg-if-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/cfg_aliases-0.2.2/LICENSE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/chacha20-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement", + "ordinary path: licenses/dependencies/codespan-reporting-0.12.0/LICENSE", + "ordinary path: licenses/dependencies/core_maths-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cpufeatures-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cryoglyph-0.1.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/cursor-icon-1.2.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-APACHE", + "ordinary path: licenses/dependencies/displaydoc-0.2.7/LICENSE-MIT", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/document-features-0.2.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE", + "ordinary path: licenses/dependencies/dpi-0.1.2/LICENSE-LIBM-MIT", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/equivalent-1.0.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/error-code-3.4.0/LICENSE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/etagere-0.2.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/euclid-0.22.14/COPYRIGHT", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/euclid-0.22.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/fastrand-2.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/find-msvc-tools-0.1.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/float_next_after-1.0.0/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/foldhash-0.2.0/LICENSE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/font-types-0.12.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/fontdb-0.23.0/LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/form_urlencoded-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-channel-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-core-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-executor-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-io-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-macro-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-sink-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-task-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/futures-util-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/getrandom-0.4.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glam-0.25.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/glow-0.16.0/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/glutin_wgl_sys-0.6.1/LICENSE", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/gpu-allocator-0.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement", + "ordinary path: licenses/dependencies/guillotiere-0.6.2/LICENSE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/half-2.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/harfrust-0.3.2/LICENSE", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.15.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.16.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hashbrown-0.17.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/http-1.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/http-body-1.1.0/LICENSE", + "ordinary path: licenses/dependencies/http-body-util-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httparse-1.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/httpdate-1.0.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-1.11.1/LICENSE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-APACHE", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-ISC", + "ordinary path: licenses/dependencies/hyper-rustls-0.27.9/LICENSE-MIT", + "ordinary path: licenses/dependencies/hyper-util-0.1.20/LICENSE", + "ordinary path: licenses/dependencies/iced-0.14.0/LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement", + "ordinary path: licenses/dependencies/icu_collections-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_locale_core-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_normalizer_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_properties_data-2.3.0/LICENSE", + "ordinary path: licenses/dependencies/icu_provider-2.3.1/LICENSE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/idna_adapter-1.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/indexmap-2.14.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ipnet-2.12.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/itoa-1.0.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-APACHE", + "ordinary path: licenses/dependencies/jobserver-0.1.35/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/khronos-egl-6.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/kurbo-0.10.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-APACHE", + "ordinary path: licenses/dependencies/libc-0.2.189/LICENSE-MIT", + "ordinary path: licenses/dependencies/libloading-0.8.9/LICENSE", + "ordinary path: licenses/dependencies/libm-0.2.16/LICENSE.txt", + "ordinary path: licenses/dependencies/lilt-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/linebender_resource_handle-0.1.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/litemap-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/litrs-1.0.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lock_api-0.4.14/LICENSE-MIT", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/log-0.4.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-0.16.4/LICENSE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/lru-slab-0.1.2/LICENSE-ZLIB", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/matchit-0.8.4/LICENSE.httprouter", + "ordinary path: licenses/dependencies/memchr-2.8.3/COPYING", + "ordinary path: licenses/dependencies/memchr-2.8.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/memchr-2.8.3/UNLICENSE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/memmap2-0.9.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/mime-0.3.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/mio-1.2.3/LICENSE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/naga-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-APACHE", + "ordinary path: licenses/dependencies/num-traits-0.2.19/LICENSE-MIT", + "ordinary path: licenses/dependencies/oa-core-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-desktop-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/oa-server-0.2.0/workspace-LICENSE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/once_cell-1.21.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/ordered-float-5.5.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot-0.12.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-APACHE", + "ordinary path: licenses/dependencies/parking_lot_core-0.9.12/LICENSE-MIT", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/percent-encoding-2.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pin-project-lite-0.2.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-APACHE", + "ordinary path: licenses/dependencies/pkg-config-0.3.34/LICENSE-MIT", + "ordinary path: licenses/dependencies/potential_utf-0.1.6/LICENSE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/presser-0.3.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-APACHE", + "ordinary path: licenses/dependencies/proc-macro2-1.0.107/LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-0.11.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-proto-0.11.17/LICENSE-MIT", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quinn-udp-0.5.15/LICENSE-MIT", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-APACHE", + "ordinary path: licenses/dependencies/quote-1.0.47/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_core-0.10.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/COPYRIGHT", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rand_pcg-0.10.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.APACHE", + "ordinary path: licenses/dependencies/range-alloc-0.1.5/LICENSE.MIT", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rangemap-1.8.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/raw-window-handle-0.6.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.35.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/read-fonts-0.41.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/renderdoc-sys-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-APACHE", + "ordinary path: licenses/dependencies/reqwest-0.12.28/LICENSE-MIT", + "ordinary path: licenses/dependencies/rfd-0.15.4/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-BoringSSL", + "ordinary path: licenses/dependencies/ring-0.17.14/LICENSE-other-bits", + "ordinary path: licenses/dependencies/ring-0.17.14/src", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustc-hash-2.1.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-ISC", + "ordinary path: licenses/dependencies/rustls-0.23.43/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/rustls-pki-types-1.15.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/rustls-webpki-0.103.15/LICENSE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ryu-1.0.23/LICENSE-BOOST", + "ordinary path: licenses/dependencies/same-file-1.0.6/COPYING", + "ordinary path: licenses/dependencies/same-file-1.0.6/LICENSE-MIT", + "ordinary path: licenses/dependencies/same-file-1.0.6/UNLICENSE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/scopeguard-1.2.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/self_cell-1.3.0/LICENSE-GPLv2", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_core-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_derive-1.0.229/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_json-1.0.151/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_path_to_error-0.1.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/serde_urlencoded-0.7.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/sha1_smol-1.0.1/LICENSE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/shlex-2.0.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.37.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/skrifa-0.44.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/slab-0.4.12/LICENSE", + "ordinary path: licenses/dependencies/slotmap-1.1.1/LICENSE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smallvec-1.16.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/smol_str-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/socket2-0.6.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/softbuffer-0.4.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/stable_deref_trait-1.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/static_assertions-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/strict-num-0.1.1/LICENSE", + "ordinary path: licenses/dependencies/subtle-2.6.1/LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-APACHE", + "ordinary path: licenses/dependencies/swash-0.2.10/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-2.0.119/LICENSE-MIT", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/syn-3.0.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/sync_wrapper-1.0.2/LICENSE", + "ordinary path: licenses/dependencies/synstructure-0.13.2/LICENSE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/sys-locale-0.3.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tempfile-3.27.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/COPYING", + "ordinary path: licenses/dependencies/termcolor-1.4.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/termcolor-1.4.1/UNLICENSE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-1.0.69/LICENSE-MIT", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-APACHE", + "ordinary path: licenses/dependencies/thiserror-impl-2.0.20/LICENSE-MIT", + "ordinary path: licenses/dependencies/tiny-skia-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tiny-skia-path-0.11.4/LICENSE", + "ordinary path: licenses/dependencies/tinystr-0.8.4/LICENSE", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec-1.13.2/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-APACHE.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-MIT.md", + "ordinary path: licenses/dependencies/tinyvec_macros-0.1.1/LICENSE-ZLIB.md", + "ordinary path: licenses/dependencies/tokio-1.53.1/LICENSE", + "ordinary path: licenses/dependencies/tokio-macros-2.7.2/LICENSE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/tokio-rustls-0.26.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/tower-0.5.3/LICENSE", + "ordinary path: licenses/dependencies/tower-http-0.6.11/LICENSE", + "ordinary path: licenses/dependencies/tower-layer-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tower-service-0.3.3/LICENSE", + "ordinary path: licenses/dependencies/tracing-0.1.44/LICENSE", + "ordinary path: licenses/dependencies/tracing-attributes-0.1.31/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src", + "ordinary path: licenses/dependencies/try-lock-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-bidi-0.3.18/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-ident-1.0.24/LICENSE-UNICODE", + "ordinary path: licenses/dependencies/unicode-linebreak-0.1.5/LICENSE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-script-0.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-segmentation-1.13.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/COPYRIGHT", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-APACHE", + "ordinary path: licenses/dependencies/unicode-width-0.2.2/LICENSE-MIT", + "ordinary path: licenses/dependencies/untrusted-0.9.0/LICENSE.txt", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-APACHE", + "ordinary path: licenses/dependencies/url-2.5.8/LICENSE-MIT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/COPYRIGHT", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-APACHE", + "ordinary path: licenses/dependencies/utf8_iter-1.0.4/LICENSE-MIT", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/uuid-1.26.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-APACHE", + "ordinary path: licenses/dependencies/version_check-0.9.5/LICENSE-MIT", + "ordinary path: licenses/dependencies/want-0.3.1/LICENSE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/web-time-1.1.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/webpki-roots-1.0.9/LICENSE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-27.0.3/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-core-deps-windows-linux-android-27.0.0/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-hal-27.0.4/LICENSE.MIT", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.APACHE", + "ordinary path: licenses/dependencies/wgpu-types-27.0.1/LICENSE.MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/COPYING", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/LICENSE-MIT", + "ordinary path: licenses/dependencies/winapi-util-0.1.11/UNLICENSE", + "ordinary path: licenses/dependencies/windows-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-core-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-implement-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-interface-0.58.0/license-mit", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-link-0.2.1/license-mit", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-result-0.2.0/license-mit", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-strings-0.1.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.52.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.59.0/license-mit", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-sys-0.61.2/license-mit", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows-targets-0.52.6/license-mit", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-apache-2.0", + "ordinary path: licenses/dependencies/windows_x86_64_gnullvm-0.52.6/license-mit", + "ordinary path: licenses/dependencies/window_clipboard-0.5.1/LICENSE", + "ordinary path: licenses/dependencies/winit-0.30.13/LICENSE", + "ordinary path: licenses/dependencies/writeable-0.6.4/LICENSE", + "ordinary path: licenses/dependencies/xml-rs-0.8.29/LICENSE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-APACHE", + "ordinary path: licenses/dependencies/yazi-0.2.1/LICENSE-MIT", + "ordinary path: licenses/dependencies/yoke-0.8.3/LICENSE", + "ordinary path: licenses/dependencies/yoke-derive-0.8.2/LICENSE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeno-0.3.3/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-BSD", + "ordinary path: licenses/dependencies/zerocopy-derive-0.8.56/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerofrom-0.1.8/LICENSE", + "ordinary path: licenses/dependencies/zerofrom-derive-0.1.7/LICENSE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-APACHE", + "ordinary path: licenses/dependencies/zeroize-1.9.0/LICENSE-MIT", + "ordinary path: licenses/dependencies/zerotrie-0.2.5/LICENSE", + "ordinary path: licenses/dependencies/zerovec-0.11.8/LICENSE", + "ordinary path: licenses/dependencies/zerovec-derive-0.11.6/LICENSE", + "ordinary path: licenses/dependencies/zmij-1.0.23/LICENSE-MIT", + "ordinary path: licenses/dependencies/clipboard-win-5.4.1/supplement/DoumanAsh-clipboard-win-3b27cf2bfd1a-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/FiraMono-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/Inter-LICENSE", + "ordinary path: licenses/dependencies/cosmic-text-0.15.0/fonts/NotoSans-LICENSE", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts", + "ordinary path: licenses/dependencies/fontdb-0.23.0/tests/fonts/LICENSE.txt", + "ordinary path: licenses/dependencies/gl_generator-0.14.0/supplement/brendanzab-gl-rs-ea503e8d5fb6-LICENSE", + "ordinary path: licenses/dependencies/gpu-alloc-0.6.2/supplement/zakarumych-gpu-alloc-61020bdcb4eb-COPYING", + "ordinary path: licenses/dependencies/gpu-alloc-types-0.3.1/supplement/zakarumych-gpu-alloc-7ddd1fe576fc-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-0.3.2/supplement/zakarumych-gpu-descriptor-bb28b4e55b74-COPYING", + "ordinary path: licenses/dependencies/gpu-descriptor-types-0.2.0/supplement/zakarumych-gpu-descriptor-9f2fb9546591-COPYING", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use", + "ordinary path: licenses/dependencies/harfrust-0.3.2/scripts/ms-use/COPYING", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/CC0-1.0.txt", + "ordinary path: licenses/dependencies/hexf-parse-0.2.1/supplement/hexf-parse-0.2.1-Cargo.toml", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout", + "ordinary path: licenses/dependencies/iced_core-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_core-0.14.0/src/layout/DRUID_LICENSE", + "ordinary path: licenses/dependencies/iced_debug-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_futures-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/Fira-OFL.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/FiraSans-Regular.ttf/FiraSans-Regular-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/Iced-Icons-NOTICE.txt", + "ordinary path: licenses/dependencies/iced_graphics-0.14.0/assets/Iced-Icons.ttf/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_program-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_renderer-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_runtime-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_tiny_skia-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_wgpu-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/iced_widget-0.14.2/supplement/iced-rs-iced-54abf81d13fe-LICENSE", + "ordinary path: licenses/dependencies/iced_winit-0.14.0/supplement/iced-rs-iced-3997291f318a-LICENSE", + "ordinary path: licenses/dependencies/khronos_api-3.1.0/supplement/brendanzab-gl-rs-f150967b1c44-LICENSE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_algorithms-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_geom-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_path-1.0.19/supplement/nical-lyon-56219c95c658-LICENSE-MIT", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-APACHE", + "ordinary path: licenses/dependencies/lyon_tessellation-1.0.21/supplement/nical-lyon-994526f2766c-LICENSE-MIT", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-APACHE", + "ordinary path: licenses/dependencies/profiling-1.0.18/supplement/aclysma-profiling-8271551172eb-LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-APACHE", + "ordinary path: licenses/dependencies/ring-0.17.14/src/polyfill/once_cell/LICENSE-MIT", + "ordinary path: licenses/dependencies/ring-0.17.14/third_party/fiat/LICENSE", + "ordinary path: licenses/dependencies/spirv-0.3.0+sdk-1.3.268.0/supplement/gfx-rs-rspirv-e91a5debc10c-LICENSE", + "ordinary path: licenses/dependencies/svg_fmt-0.4.5/supplement/nical-rust_debug-93f414cd572b-LICENSE", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin", + "ordinary path: licenses/dependencies/tracing-core-0.1.36/src/spin/LICENSE", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts", + "ordinary path: licenses/dependencies/ttf-parser-0.25.1/tests/fonts/colr_1_LICENSE", + "server execution leaves complete extracted package unchanged", + "frozen ZIP unchanged after independent runtime checks" + ], + "scope": "server", + "started_utc": "2026-09-11T16:21:55Z", + "environment": { + "SystemRoot": "C:\\Windows", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Windows\\System32;C:\\Windows", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\temp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\temp" + }, + "runtime_package_file_count": 559, + "processes": [ + { + "pid": 4784, + "port": 51373, + "arguments": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "--bind", + "127.0.0.1:51373", + "--data-dir", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\data" + ], + "exit_after_explicit_terminate": 1 + }, + { + "pid": 7392, + "port": 51382, + "arguments": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "--bind", + "127.0.0.1:51382", + "--data-dir", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\data" + ], + "exit_after_explicit_terminate": 1 + } + ], + "persistence": { + "resource_id": "3ab1f047-86a8-435e-8519-c372ddcd87ca", + "model_id": "be1f5a35-b2e3-4637-b342-6f666f295129", + "revision": 1, + "etag": "\"p-3ab1f047-86a8-435e-8519-c372ddcd87ca-r1\"", + "disk_sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e", + "expected": { + "resource_id": "3ab1f047-86a8-435e-8519-c372ddcd87ca", + "revision": 1, + "model": { + "schema_version": 7, + "id": "be1f5a35-b2e3-4637-b342-6f666f295129", + "alias": "mission", + "name": "Independent contextual package persistence — 救助 20260911", + "description": "", + "elements": {}, + "relations": {}, + "diagrams": {}, + "artifact_links": {}, + "traces": {} + }, + "source_project": { + "entry": "project.arcadia", + "files": { + "project.arcadia": "arcadia 7;\nproject mission \"Independent contextual package persistence — 救助 20260911\" id \"be1f5a35-b2e3-4637-b342-6f666f295129\" {\n description \"\";\n}\n" + } + } + }, + "stop_kind": "explicit process termination after acknowledged durable create; not a graceful-drain claim" + }, + "status": "PASS", + "finished_utc": "2026-09-11T16:22:12Z", + "script_sha256": "b2a5eb1e5b01dfacb85a2ab5b5b8516c02a84424a2fb49156d0d7df7634226bc", + "frozen_inputs_sha256": "e5aadf382b62863a875c08707173dee50423e0d35bb3209642035f8936aa7af2" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stderr b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stderr new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stdout b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stdout new file mode 100644 index 00000000..828690d7 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stdout @@ -0,0 +1,7 @@ +Arcadia model REST service + +Usage: arcadia-server [--bind IP:PORT] [--data-dir PATH] [--token-file PATH] + +Defaults: 127.0.0.1:8787; platform-local ArcadiaStudio/server directory. +Token required for non-loopback binds. ARCADIA_SERVER_TOKEN is an alternative. +Keep the data directory on local storage. See docs/server.md for deployment and API limits. diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.body new file mode 100644 index 00000000..1a36cf5f --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.body @@ -0,0 +1 @@ +{"status":"ok"} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.json new file mode 100644 index 00000000..45d2c1fb --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.json @@ -0,0 +1,14 @@ +{ + "method": "GET", + "path": "/health", + "status": 200, + "headers": { + "content-type": "application/json", + "x-request-id": "b75d34a5-4322-487c-a650-785bbe68f9a7", + "cache-control": "no-cache", + "content-length": "15", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:04 GMT" + }, + "body_sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.body new file mode 100644 index 00000000..1a36cf5f --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.body @@ -0,0 +1 @@ +{"status":"ok"} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.json new file mode 100644 index 00000000..5fdb299a --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.json @@ -0,0 +1,14 @@ +{ + "method": "GET", + "path": "/health/ready", + "status": 200, + "headers": { + "content-type": "application/json", + "x-request-id": "9a456fb4-abfb-470c-8521-9ab12ac20769", + "cache-control": "no-cache", + "content-length": "15", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:04 GMT" + }, + "body_sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.body new file mode 100644 index 00000000..715de45a --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.body @@ -0,0 +1,12837 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "Arcadia Studio model API", + "version": "1.0.0", + "description": "Current schema-7 snapshots and conditional atomic writes. Request body limit: 8 MiB; at most 200 nested commands; no retained revisions, request receipts, automatic retries or persistent transition plans. See docs/api.rst. Fixed store capacity: 128 models / 256 MiB serialized envelopes. Stateless transition preview/apply. Artifact URI/revision strings remain opaque core fields. Model admission before structural validation: 5,000 graph objects, 20,000 total records and 50,000 ordered references. Preparation uses snapshots outside the catalog lock; final commits recheck the exact ETag. Each accepted envelope couples model and authored source under one revision. Source-only edits advance the shared ETag. Source bundles resolve logical paths only, preserve authored files/comments, and have a stabilized JSON cap of 8 MiB, 256 files, 32 include edges along a path and 1,024 include edges overall." + }, + "servers": [ + { + "url": "http://127.0.0.1:8787" + } + ], + "security": [ + { + "bearerAuth": [] + } + ], + "paths": { + "/health": { + "get": { + "operationId": "_health", + "summary": "Store was opened and HTTP service is responding", + "parameters": [], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "const": "ok" + } + }, + "required": [ + "status" + ], + "additionalProperties": false + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "security": [] + } + }, + "/health/live": { + "get": { + "operationId": "_health_live", + "summary": "Store was opened and HTTP service is responding", + "parameters": [], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "const": "ok" + } + }, + "required": [ + "status" + ], + "additionalProperties": false + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "security": [] + } + }, + "/health/ready": { + "get": { + "operationId": "_health_ready", + "summary": "Store was opened and HTTP service is responding", + "parameters": [], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "const": "ok" + } + }, + "required": [ + "status" + ], + "additionalProperties": false + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "security": [] + } + }, + "/openapi.json": { + "get": { + "operationId": "_openapi_json", + "summary": "OpenAPI contract", + "parameters": [], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "security": [] + } + }, + "/api/v1/openapi.json": { + "get": { + "operationId": "_api_v1_openapi_json", + "summary": "OpenAPI contract", + "parameters": [], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "security": [] + } + }, + "/api/v1/projects": { + "get": { + "operationId": "listProjects", + "summary": "List current hosted projects in UUID order", + "parameters": [ + { + "name": "limit", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 100 + } + }, + { + "name": "after", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "q", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectPage" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + }, + "post": { + "operationId": "createProject", + "summary": "Create and persist an empty model", + "parameters": [], + "responses": { + "201": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectSummary" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NameRequest" + } + } + } + } + } + }, + "/api/v1/projects/import": { + "post": { + "operationId": "importProject", + "summary": "Import JSON or UTF-8 Arcadia source as a new hosted resource", + "parameters": [], + "responses": { + "201": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectSummary" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + } + }, + "description": "Schema-7 native JSON is described below. Schema-1/2/3/4/5/6 JSON and source are accepted through explicit frozen readers and migration, also on replacement and candidate validation. Earlier versions reject later constructors, fields and semantic facets, including explicit null. Prior prose and typed reviews remain intact; absent semantic review stays Unreviewed. Export emits schema 7 / arcadia 7. See docs/language.rst." + } + }, + "/api/v1/projects/{id}": { + "get": { + "operationId": "getProject", + "summary": "Get complete current envelope", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-None-Match", + "in": "header", + "required": false, + "description": "Return 304 when the current representation's revision matches.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StoredProject" + } + } + } + }, + "304": { + "description": "Unchanged; empty body." + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + }, + "patch": { + "operationId": "renameProject", + "summary": "Rename the project atomically", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NameRequest" + } + } + } + } + }, + "delete": { + "operationId": "deleteProject", + "summary": "Permanently delete the current hosted envelope", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + } + }, + "/api/v1/projects/{id}/model": { + "get": { + "operationId": "getModel", + "summary": "Export native model JSON", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-None-Match", + "in": "header", + "required": false, + "description": "Return 304 when the current representation's revision matches.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + }, + "304": { + "description": "Unchanged; empty body." + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + }, + "put": { + "operationId": "replaceModel", + "summary": "Conditionally replace model JSON", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Project" + } + } + } + }, + "description": "Replace semantics while preserving the accepted authored source layout and comments, using common UUIDs as identity correspondence. Model and source commit together. Use source-project PUT to replace authored files." + } + }, + "/api/v1/projects/{id}/source": { + "get": { + "operationId": "getSource", + "summary": "Export canonical Arcadia source", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-None-Match", + "in": "header", + "required": false, + "description": "Return 304 when the current representation's revision matches.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + }, + "304": { + "description": "Unchanged; empty body." + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "description": "Canonical single-file interchange view of the current model. Use source-project GET to export exact authored files and comments." + }, + "put": { + "operationId": "replaceSource", + "summary": "Conditionally replace from UTF-8 Arcadia source", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + }, + "description": "Replace semantics from canonical single-file interchange while preserving the existing authored source bundle using common UUIDs. Submitted formatting/comments do not replace the authored workspace. Use source-project PUT for that purpose." + } + }, + "/api/v1/projects/{id}/elements": { + "get": { + "operationId": "listElements", + "summary": "Filter current elements; AND semantics", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 100 + } + }, + { + "name": "after", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "revision", + "in": "query", + "required": false, + "description": "For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.", + "schema": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + } + }, + { + "name": "kind", + "in": "query", + "required": false, + "description": "", + "schema": { + "$ref": "#/components/schemas/Kind" + } + }, + { + "name": "layer", + "in": "query", + "required": false, + "description": "", + "schema": { + "$ref": "#/components/schemas/Layer" + } + }, + { + "name": "alias", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string" + } + }, + { + "name": "q", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ElementPage" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + } + }, + "/api/v1/projects/{id}/relations": { + "get": { + "operationId": "listRelations", + "summary": "Filter relations by typed kind and endpoints", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 100 + } + }, + { + "name": "after", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "revision", + "in": "query", + "required": false, + "description": "For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.", + "schema": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + } + }, + { + "name": "kind", + "in": "query", + "required": false, + "description": "", + "schema": { + "$ref": "#/components/schemas/RelationKind" + } + }, + { + "name": "source", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "target", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "incident_to", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RelationPage" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + } + }, + "/api/v1/projects/{id}/artifact-links": { + "get": { + "operationId": "listArtifacts", + "summary": "List model artifact links without fetching URIs", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 100 + } + }, + { + "name": "after", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "revision", + "in": "query", + "required": false, + "description": "For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.", + "schema": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + } + }, + { + "name": "object", + "in": "query", + "required": false, + "description": "Owner ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactPage" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + } + }, + "/api/v1/projects/{id}/traces": { + "get": { + "operationId": "listTraces", + "summary": "List OA/SA traces", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 100 + } + }, + { + "name": "after", + "in": "query", + "required": false, + "description": "", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "revision", + "in": "query", + "required": false, + "description": "For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.", + "schema": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + } + }, + { + "name": "object", + "in": "query", + "required": false, + "description": "OA or SA endpoint ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TracePage" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + } + }, + "/api/v1/projects/{id}/query": { + "post": { + "operationId": "queryNeighborhood", + "summary": "Bounded graph neighborhood including relation endpoint closure", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NeighborhoodResult" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NeighborhoodRequest" + } + } + } + } + } + }, + "/api/v1/projects/{id}/validation": { + "get": { + "operationId": "validateCurrent", + "summary": "Shared core validation of current snapshot", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidationResult" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + } + }, + "post": { + "operationId": "validateCandidate", + "summary": "Check submitted model/source without mutation", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidationResult" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidationRequest" + } + } + } + }, + "description": "Validate native model JSON, canonical Arcadia source, or a complete source-project bundle without adoption. Source-project diagnostics refer to submitted file paths and positions. Stabilized source/model byte limits are also checked." + } + }, + "/api/v1/projects/{id}/transactions": { + "post": { + "operationId": "executeTransaction", + "summary": "Atomic shared typed commands; optional dry run", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionRequest" + } + } + } + }, + "description": "Command identity correspondence drives source writeback, including UUID swaps and delete/recreate operations even when final models compare equal. Dry runs return both proposed representations and validate writeback. Failure preserves the accepted pair." + } + }, + "/api/v1/projects/{id}/transitions/preview": { + "post": { + "operationId": "previewTransition", + "summary": "Preview a shared core transition without persisting a plan", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Validated result; preview may include unresolved conflicts.", + "headers": { + "ETag": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransitionEnvelope" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransitionRequest" + } + } + } + }, + "description": "Conflict-free previews also validate authored-source writeback and stabilized model/source capacities." + } + }, + "/api/v1/projects/{id}/transitions/apply": { + "post": { + "operationId": "applyTransition", + "summary": "Apply client-held transition plan against its original revision", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Validated result; preview may include unresolved conflicts.", + "headers": { + "ETag": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransitionEnvelope" + } + } + } + } + } + }, + "/api/v1/projects/import-source-project": { + "post": { + "operationId": "importSourceProject", + "summary": "Import an authored source bundle as a new hosted resource", + "parameters": [], + "responses": { + "201": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + }, + "Location": { + "schema": { + "type": "string" + }, + "description": "Path to the created hosted resource." + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectSummary" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SourceBundle" + } + } + } + }, + "description": "Compile all logical source files, stabilize missing IDs, and persist the accepted model and bundle together. Importing source3 bundles never reads the service filesystem. Export the accepted bundle after import to retain inserted IDs." + } + }, + "/api/v1/projects/{id}/source-project": { + "get": { + "operationId": "getSourceProject", + "summary": "Export the exact accepted authored source bundle", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-None-Match", + "in": "header", + "required": false, + "description": "Return 304 when the current representation's revision matches.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SourceBundle" + } + } + } + }, + "304": { + "description": "Unchanged; empty body." + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "description": "Returns entry and all files with stable IDs, original comments, line endings and module layout. Shares the model ETag; comment-only changes advance that revision." + }, + "put": { + "operationId": "replaceSourceProject", + "summary": "Conditionally replace the complete authored source bundle", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "ETag": { + "schema": { + "type": "string" + }, + "description": "Project revision validator when scoped to a project." + }, + "X-Request-ID": { + "schema": { + "type": "string", + "format": "uuid" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SourceProjectMutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SourceBundle" + } + } + } + }, + "description": "Compile and validate the full submitted bundle; return accepted text with missing UUIDs inserted. Model and source persist together under the exact If-Match precondition. Comment-only or file-layout edits advance revision; an exact pair no-op retains it. Rejected candidates preserve both representations." + } + }, + "/api/v1/projects/{id}/semantic-transitions/query": { + "post": { + "operationId": "querySemanticTransition", + "summary": "Query typed trace drift and linked impacts without mutation", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Validated result; preview may include unresolved conflicts.", + "headers": { + "ETag": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SemanticQueryResult" + } + } + } + }, + "default": { + "$ref": "#/components/responses/Problem" + }, + "409": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SemanticQueryRequest" + } + } + } + }, + "description": "Read one immutable snapshot. Optional revision mismatch returns409; missing trace returns404; duplicate/empty trace selection returns400. References are canonical OA-to-SA correspondence. No write, baseline refresh or external artifact fetch." + } + }, + "/api/v1/projects/{id}/semantic-transitions/preview": { + "post": { + "operationId": "previewSemanticTransition", + "summary": "Preview and source-validate a typed semantic transition without writing", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Validated result; preview may include unresolved conflicts.", + "headers": { + "ETag": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SemanticTransitionEnvelope" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SemanticTransitionRequest" + } + } + } + }, + "description": "Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities." + } + }, + "/api/v1/projects/{id}/semantic-transitions/apply": { + "post": { + "operationId": "applySemanticTransition", + "summary": "Conditionally apply a prepared semantic candidate in one model/source revision", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "Hosted resource UUID; distinct from editable model ID.", + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "If-Match", + "in": "header", + "required": true, + "description": "One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Validated result; preview may include unresolved conflicts.", + "headers": { + "ETag": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MutationResult" + } + } + } + }, + "412": { + "$ref": "#/components/responses/Problem" + }, + "428": { + "$ref": "#/components/responses/Problem" + }, + "default": { + "$ref": "#/components/responses/Problem" + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SemanticTransitionEnvelope" + } + } + } + }, + "description": "Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities." + } + } + }, + "components": { + "securitySchemes": { + "bearerAuth": { + "type": "http", + "scheme": "bearer", + "description": "Optional for unconfigured loopback; required on non-loopback." + } + }, + "responses": { + "Problem": { + "description": "Structured problem response. See code/detail and docs/api.rst status mapping.", + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/Problem" + } + } + } + } + }, + "schemas": { + "Id": { + "type": "string", + "format": "uuid" + }, + "Revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "Layer": { + "type": "string", + "enum": [ + "Oa", + "Sa" + ] + }, + "Kind": { + "type": "string", + "enum": [ + "Entity", + "Actor", + "Role", + "Activity", + "Capability", + "OperationalMission", + "Process", + "System", + "SystemActor", + "Function", + "SystemCapability", + "Mission", + "FunctionalChain", + "ExchangeItem", + "ExchangeCategory", + "DataType", + "DataField", + "Interface", + "Port", + "Scenario", + "Lifeline", + "Occurrence", + "StateMachine", + "Region", + "State", + "Mode", + "Initial", + "Final", + "Choice", + "Junction", + "Fork", + "Join", + "ShallowHistory", + "DeepHistory", + "EntryPoint", + "ExitPoint", + "Terminate", + "Event", + "Constraint" + ] + }, + "RelationKind": { + "type": "string", + "enum": [ + "InterfaceItemAllocation", + "DataAssociation", + "Allocation", + "PortAllocation", + "Interaction", + "CapabilityInvolvement", + "ChainInvolvement", + "RoleRealization", + "RoleAssignment", + "FunctionalExchange", + "BoundaryExchange", + "CommunicationMean", + "MissionCapability", + "CapabilityInclude", + "CapabilityExtend", + "CapabilityGeneralization", + "MissionInvolvement", + "SequenceLink", + "ContextualLink", + "StateTransition", + "Availability", + "ExchangeAllocation", + "InterfaceProvision", + "InterfaceRequirement", + "StateAction" + ] + }, + "Position": { + "type": "object", + "properties": { + "x": { + "type": "number", + "minimum": -1000000, + "maximum": 1000000 + }, + "y": { + "type": "number", + "minimum": -1000000, + "maximum": 1000000 + } + }, + "required": [ + "x", + "y" + ], + "additionalProperties": false + }, + "EdgeLabel": { + "type": "object", + "description": "Authored label placement relative to the computed polyline. Both fields are required.", + "properties": { + "fraction": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Fraction of source-to-target polyline arc length." + }, + "offset": { + "$ref": "#/components/schemas/Position", + "description": "Relative diagram-space displacement." + } + }, + "required": [ + "fraction", + "offset" + ], + "additionalProperties": false + }, + "EdgeRoute": { + "type": "object", + "description": "One diagram's authored route for an existing Relation or Trace, including currently hidden edges. No separate identity. Only pinned points are stored; explicit empty routes are retained.", + "properties": { + "edge": { + "type": "string", + "format": "uuid", + "description": "Existing Relation or Trace identity, never a node placement." + }, + "waypoints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Position" + }, + "maxItems": 128, + "default": [], + "description": "Absolute diagram positions in traversal order." + }, + "label": { + "oneOf": [ + { + "$ref": "#/components/schemas/EdgeLabel" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "edge" + ], + "additionalProperties": false + }, + "Size": { + "type": "object", + "properties": { + "width": { + "type": "number", + "exclusiveMinimum": 0 + }, + "height": { + "type": "number", + "exclusiveMinimum": 0 + } + }, + "required": [ + "width", + "height" + ], + "additionalProperties": false + }, + "DataTypeDefinition": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Boolean" + ] + }, + { + "type": "object", + "properties": { + "Integer": { + "type": "object", + "properties": { + "minimum": { + "anyOf": [ + { + "type": "integer", + "format": "int64", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "null" + } + ] + }, + "maximum": { + "anyOf": [ + { + "type": "integer", + "format": "int64", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "minimum", + "maximum" + ], + "additionalProperties": false + } + }, + "required": [ + "Integer" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Real": { + "type": "object", + "properties": { + "minimum": { + "anyOf": [ + { + "type": "number", + "format": "double", + "description": "Finite IEEE-754 binary64; no coercion from typed Integer values." + }, + { + "type": "null" + } + ] + }, + "maximum": { + "anyOf": [ + { + "type": "number", + "format": "double", + "description": "Finite IEEE-754 binary64; no coercion from typed Integer values." + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "minimum", + "maximum" + ], + "additionalProperties": false + } + }, + "required": [ + "Real" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "String": { + "type": "object", + "properties": { + "minimum_length": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + "maximum_length": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "minimum_length", + "maximum_length" + ], + "additionalProperties": false + } + }, + "required": [ + "String" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Enumeration": { + "type": "object", + "properties": { + "literals": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "literals" + ], + "additionalProperties": false + } + }, + "required": [ + "Enumeration" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Record": { + "type": "object", + "properties": { + "supertype": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "supertype" + ], + "additionalProperties": false + } + }, + "required": [ + "Record" + ], + "additionalProperties": false + } + ] + }, + "TypeRef": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Boolean", + "Integer", + "Real", + "String" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "Named": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "Named" + ], + "additionalProperties": false + } + ] + } + ] + }, + "OccurrenceBody": { + "oneOf": [ + { + "type": "object", + "properties": { + "Exchange": { + "type": "object", + "properties": { + "exchange": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "sender": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "receiver": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "message_kind": { + "$ref": "#/components/schemas/MessageKind", + "default": "Asynchronous" + }, + "reply_to": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ], + "default": null + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MessageValue" + }, + "default": [] + }, + "operation": { + "anyOf": [ + { + "$ref": "#/components/schemas/OperationUse" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "exchange", + "sender", + "receiver" + ], + "additionalProperties": false, + "description": "Absent/null operation retains ordinary channel semantics and is omitted on output. Present operation is allowed only on SA BoundaryInterface Call/Asynchronous messages. Reply stores no operation and derives its exact Call's selection. Existing message defaults remain unchanged." + } + }, + "required": [ + "Exchange" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Action": { + "type": "object", + "properties": { + "action": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "lifeline": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "action", + "lifeline" + ], + "additionalProperties": false + } + }, + "required": [ + "Action" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "State": { + "type": "object", + "properties": { + "state": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "lifeline": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "state", + "lifeline" + ], + "additionalProperties": false + } + }, + "required": [ + "State" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Fragment": { + "type": "object", + "properties": { + "operator": { + "type": "string", + "enum": [ + "Alternative", + "Parallel", + "Loop", + "Optional" + ] + }, + "branches": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "operator", + "branches" + ], + "additionalProperties": false + } + }, + "required": [ + "Fragment" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Branch": { + "type": "object", + "properties": { + "guard": { + "type": "string" + }, + "occurrences": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "guard", + "occurrences" + ], + "additionalProperties": false + } + }, + "required": [ + "Branch" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Control": { + "type": "object", + "properties": { + "kind": { + "$ref": "#/components/schemas/ControlKind" + } + }, + "required": [ + "kind" + ], + "additionalProperties": false + } + }, + "required": [ + "Control" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SequenceReference": { + "type": "object", + "properties": { + "sequence": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "sequence" + ], + "additionalProperties": false + } + }, + "required": [ + "SequenceReference" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ScenarioUse": { + "type": "object", + "properties": { + "scenario": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "bindings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LifelineBinding" + } + } + }, + "required": [ + "scenario", + "bindings" + ], + "additionalProperties": false + } + }, + "required": [ + "ScenarioUse" + ], + "additionalProperties": false + } + ] + }, + "SharedBody": { + "oneOf": [ + { + "type": "string", + "enum": [ + "StateMachine", + "Region" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "ExchangeItem": { + "type": "object", + "properties": { + "kind": { + "$ref": "#/components/schemas/ExchangeItemKind" + }, + "mechanism": { + "$ref": "#/components/schemas/ExchangeMechanism" + }, + "supertype": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "mechanism", + "supertype" + ], + "additionalProperties": false + } + }, + "required": [ + "ExchangeItem" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "DataType": { + "type": "object", + "properties": { + "definition": { + "$ref": "#/components/schemas/DataTypeDefinition" + }, + "default": { + "anyOf": [ + { + "$ref": "#/components/schemas/DataValue" + }, + { + "type": "null" + } + ] + }, + "unit": { + "type": "string" + } + }, + "required": [ + "definition", + "default", + "unit" + ], + "additionalProperties": false + } + }, + "required": [ + "DataType" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "DataField": { + "type": "object", + "properties": { + "type_ref": { + "$ref": "#/components/schemas/TypeRef" + }, + "minimum": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + "maximum": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + }, + "unit": { + "type": "string" + }, + "direction": { + "$ref": "#/components/schemas/ParameterDirection" + }, + "storage": { + "$ref": "#/components/schemas/FieldStorage" + }, + "default": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataValue" + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "type_ref", + "minimum", + "maximum", + "unit", + "direction", + "storage", + "default" + ], + "additionalProperties": false + } + }, + "required": [ + "DataField" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Interface": { + "type": "object", + "properties": { + "supertype": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "supertype" + ], + "additionalProperties": false + } + }, + "required": [ + "Interface" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Port": { + "type": "object", + "properties": { + "contract": { + "$ref": "#/components/schemas/PortContract" + }, + "legacy": { + "anyOf": [ + { + "$ref": "#/components/schemas/LegacyPortContract" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "contract", + "legacy" + ], + "additionalProperties": false + } + }, + "required": [ + "Port" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Scenario": { + "type": "object", + "properties": { + "context": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "precondition": { + "type": "string" + }, + "postcondition": { + "type": "string" + }, + "steps": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "viewpoint": { + "$ref": "#/components/schemas/ScenarioViewpoint", + "default": "MixedLegacy", + "description": "Omitted schema-2 viewpoint retains legacy mixed lifelines. New graphical factories select OperationalActivity or Functional explicitly." + } + }, + "required": [ + "context", + "precondition", + "postcondition", + "steps" + ], + "additionalProperties": false + } + }, + "required": [ + "Scenario" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Lifeline": { + "type": "object", + "properties": { + "represented": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "represented" + ], + "additionalProperties": false + } + }, + "required": [ + "Lifeline" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Occurrence": { + "type": "object", + "properties": { + "body": { + "$ref": "#/components/schemas/OccurrenceBody" + }, + "precondition": { + "type": "string" + }, + "postcondition": { + "type": "string" + } + }, + "required": [ + "body", + "precondition", + "postcondition" + ], + "additionalProperties": false + } + }, + "required": [ + "Occurrence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "State": { + "type": "object", + "properties": { + "kind": { + "$ref": "#/components/schemas/StateKind" + }, + "entry": { + "type": "string" + }, + "exit": { + "type": "string" + }, + "do_activity": { + "type": "string" + } + }, + "required": [ + "kind", + "entry", + "exit", + "do_activity" + ], + "additionalProperties": false + } + }, + "required": [ + "State" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Constraint": { + "type": "object", + "properties": { + "expression": { + "type": "string" + }, + "constrained": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "expression", + "constrained" + ], + "additionalProperties": false + } + }, + "required": [ + "Constraint" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Event": { + "type": "object", + "properties": { + "body": { + "$ref": "#/components/schemas/EventBody" + } + }, + "required": [ + "body" + ], + "additionalProperties": false + } + }, + "required": [ + "Event" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ExchangeCategory": { + "type": "object", + "properties": { + "family": { + "$ref": "#/components/schemas/ExchangeFamily" + }, + "exchanges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "family", + "exchanges" + ], + "additionalProperties": false + } + }, + "required": [ + "ExchangeCategory" + ], + "additionalProperties": false + } + ] + } + ] + }, + "OaBody": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Entity", + "Actor", + "Role", + "Activity", + "Capability", + "Mission" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "Process": { + "type": "object", + "properties": { + "steps": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "steps" + ], + "additionalProperties": false + } + }, + "required": [ + "Process" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Shared": { + "$ref": "#/components/schemas/SharedBody" + } + }, + "required": [ + "Shared" + ], + "additionalProperties": false + } + ] + } + ] + }, + "SaBody": { + "oneOf": [ + { + "type": "string", + "enum": [ + "System", + "Actor", + "Function", + "Capability", + "Mission" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "FunctionalChain": { + "type": "object", + "properties": { + "steps": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "steps" + ], + "additionalProperties": false + } + }, + "required": [ + "FunctionalChain" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Shared": { + "$ref": "#/components/schemas/SharedBody" + } + }, + "required": [ + "Shared" + ], + "additionalProperties": false + } + ] + } + ] + }, + "ElementBody": { + "oneOf": [ + { + "type": "object", + "properties": { + "Oa": { + "$ref": "#/components/schemas/OaBody" + } + }, + "required": [ + "Oa" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Sa": { + "$ref": "#/components/schemas/SaBody" + } + }, + "required": [ + "Sa" + ], + "additionalProperties": false + } + ] + }, + "Element": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "parent": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + }, + "body": { + "$ref": "#/components/schemas/ElementBody" + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "parent", + "body" + ], + "additionalProperties": false + }, + "RelationBody": { + "oneOf": [ + { + "type": "object", + "properties": { + "Allocation": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "Allocation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CapabilityInvolvement": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "CapabilityInvolvement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ChainInvolvement": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "ChainInvolvement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RoleRealization": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "RoleRealization" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RoleAssignment": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "RoleAssignment" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "MissionCapability": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "MissionCapability" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Availability": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "Availability" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ExchangeAllocation": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "ExchangeAllocation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "InterfaceProvision": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "InterfaceProvision" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "InterfaceRequirement": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "InterfaceRequirement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Interaction": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "items": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "source", + "target", + "items" + ], + "additionalProperties": false + } + }, + "required": [ + "Interaction" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "BoundaryExchange": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "items": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "oriented": { + "type": "boolean", + "description": "Independent of component port kind/orientation. Old V2 exchanges migrate to true." + } + }, + "required": [ + "source", + "target", + "items", + "oriented" + ], + "additionalProperties": false + } + }, + "required": [ + "BoundaryExchange" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "FunctionalExchange": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "source_port": { + "type": "string", + "format": "uuid" + }, + "target_port": { + "type": "string", + "format": "uuid" + }, + "items": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "source", + "target", + "source_port", + "target_port", + "items" + ], + "additionalProperties": false + } + }, + "required": [ + "FunctionalExchange" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StateTransition": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "trigger": { + "type": "string" + }, + "guard": { + "type": "string" + }, + "effect": { + "type": "string" + }, + "transition_kind": { + "$ref": "#/components/schemas/TransitionKind", + "default": "External", + "description": "Omitted legacy schema-2 value is External." + }, + "triggers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "uniqueItems": true, + "description": "Same-layer Event or Activity/Function references; alternatives, not implicit conjunction.", + "default": [] + }, + "effects": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "uniqueItems": true, + "description": "Same-layer Activity/Function references describing transition effects.", + "default": [] + } + }, + "required": [ + "source", + "target", + "trigger", + "guard", + "effect" + ], + "additionalProperties": false, + "description": "Existing trigger, guard and effect prose is preserved exactly. New typed properties are optional only for staged schema-2 compatibility. Removing the last typed trigger retains a descriptive unresolved-trigger placeholder instead of silently introducing completion semantics." + } + }, + "required": [ + "StateTransition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StateAction": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "phase": { + "type": "string", + "enum": [ + "Entry", + "Do", + "Exit" + ] + } + }, + "required": [ + "source", + "target", + "phase" + ], + "additionalProperties": false + } + }, + "required": [ + "StateAction" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CapabilityInclude": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "CapabilityInclude" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CapabilityExtend": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "condition": { + "type": "string", + "description": "Engineering condition under which the extending capability adds behavior." + } + }, + "required": [ + "source", + "target", + "condition" + ], + "additionalProperties": false + } + }, + "required": [ + "CapabilityExtend" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CapabilityGeneralization": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "CapabilityGeneralization" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "MissionInvolvement": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "MissionInvolvement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SequenceLink": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "guard": { + "type": "string", + "description": "Condition for a contextual process/chain path. Choice and loop paths should use explicit conditions or else." + } + }, + "required": [ + "source", + "target", + "guard" + ], + "additionalProperties": false + } + }, + "required": [ + "SequenceLink" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "PortAllocation": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "source", + "target" + ], + "additionalProperties": false + } + }, + "required": [ + "PortAllocation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "InterfaceItemAllocation": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "order": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + "transmission": { + "$ref": "#/components/schemas/TransmissionProtocol" + }, + "acquisition": { + "$ref": "#/components/schemas/AcquisitionProtocol" + } + }, + "required": [ + "source", + "target", + "order", + "transmission", + "acquisition" + ], + "additionalProperties": false + } + }, + "required": [ + "InterfaceItemAllocation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "DataAssociation": { + "type": "object", + "properties": { + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "source_role": { + "type": "string" + }, + "target_role": { + "type": "string" + }, + "source_minimum": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + "source_maximum": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + }, + "target_minimum": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + "target_maximum": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + }, + "source_navigable": { + "type": "boolean" + }, + "target_navigable": { + "type": "boolean" + } + }, + "required": [ + "source", + "target", + "source_role", + "target_role", + "source_minimum", + "source_maximum", + "target_minimum", + "target_maximum", + "source_navigable", + "target_navigable" + ], + "additionalProperties": false + } + }, + "required": [ + "DataAssociation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CommunicationMean": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "target": { + "$ref": "#/components/schemas/Id" + }, + "oriented": { + "type": "boolean" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "source", + "target", + "oriented", + "items" + ], + "additionalProperties": false + } + }, + "required": [ + "CommunicationMean" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ContextualLink": { + "type": "object", + "properties": { + "owner": { + "$ref": "#/components/schemas/Id" + }, + "source": { + "$ref": "#/components/schemas/OccurrenceEndpoint" + }, + "target": { + "$ref": "#/components/schemas/OccurrenceEndpoint" + }, + "purpose": { + "$ref": "#/components/schemas/ContextualLinkPurpose" + } + }, + "required": [ + "owner", + "source", + "target", + "purpose" + ], + "additionalProperties": false + } + }, + "required": [ + "ContextualLink" + ], + "additionalProperties": false + } + ] + }, + "Relation": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "body": { + "$ref": "#/components/schemas/RelationBody" + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "body" + ], + "additionalProperties": false + }, + "PortAnchorSide": { + "type": "string", + "enum": [ + "Left", + "Right", + "Top", + "Bottom" + ], + "description": "Presentation side of the owner placement; independent of semantic port direction." + }, + "PortAnchor": { + "type": "object", + "description": "Manual position of a direct child Port on one owner placement. Each port occurs at most once per placement; this record has no separate identity.", + "properties": { + "port": { + "type": "string", + "format": "uuid" + }, + "side": { + "$ref": "#/components/schemas/PortAnchorSide" + }, + "offset": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Finite binary32 fraction of the complete owner edge, measured from top on Left/Right and from left on Top/Bottom." + } + }, + "required": [ + "port", + "side", + "offset" + ], + "additionalProperties": false + }, + "NodePlacement": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "element": { + "type": "string", + "format": "uuid" + }, + "position": { + "$ref": "#/components/schemas/Position" + }, + "size": { + "$ref": "#/components/schemas/Size" + }, + "collapsed": { + "type": "boolean" + }, + "port_anchors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PortAnchor" + }, + "default": [], + "description": "Per-placement manual port positions. Omitted and empty both select automatic positioning; empty lists are omitted on serialization. Duplicate port references are invalid." + } + }, + "required": [ + "id", + "alias", + "element", + "position", + "size", + "collapsed" + ], + "additionalProperties": false + }, + "ProjectionKind": { + "description": "Existing projections remain strings. StateMachine carries one required UUID reference to an existing StateMachine in the diagram layer (state_diagram_context). Its placements may contain only that machine and its regions/state vertices, including nested members (state_diagram_member). Empty and partial views are valid. Incompatible placements must be removed or relocated in the same transaction when changing context; accepting or reading a view does not synthesize semantic records or placements.", + "oneOf": [ + { + "type": "string", + "enum": [ + "FunctionalDataflow", + "Capabilities", + "Overview", + "Decomposition", + "Allocation", + "Traceability" + ] + }, + { + "type": "object", + "properties": { + "StateMachine": { + "type": "object", + "properties": { + "machine": { + "type": "string", + "format": "uuid", + "description": "Required identity of the same-layer StateMachine that owns this view's members." + } + }, + "required": [ + "machine" + ], + "additionalProperties": false + } + }, + "required": [ + "StateMachine" + ], + "additionalProperties": false + } + ], + "examples": [ + "Overview", + { + "StateMachine": { + "machine": "11111111-1111-4111-8111-111111111111" + } + } + ] + }, + "Diagram": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "layer": { + "$ref": "#/components/schemas/Layer" + }, + "projection": { + "$ref": "#/components/schemas/ProjectionKind" + }, + "nodes": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/NodePlacement" + } + }, + "routes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeRoute" + }, + "default": [], + "description": "Unique by edge identity within this diagram. Stored order is retained. Each entry counts against the total model record admission limit. Missing routes in earlier schema-3 models default to empty." + }, + "view_options": { + "$ref": "#/components/schemas/ViewOptions", + "default": {} + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "layer", + "projection", + "nodes" + ], + "additionalProperties": false + }, + "ArtifactLink": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "owner": { + "type": "string", + "format": "uuid" + }, + "relation": { + "type": "string", + "enum": [ + "References", + "Satisfies", + "Verifies", + "Implements", + "DerivedFrom" + ] + }, + "uri": { + "type": "string", + "description": "Opaque external artifact reference. Server never fetches or executes it." + }, + "revision": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "fragment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "owner", + "relation", + "uri", + "revision", + "fragment" + ], + "additionalProperties": false + }, + "TracedProperties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "name", + "description" + ], + "additionalProperties": false + }, + "TraceBaseline": { + "type": "object", + "properties": { + "oa": { + "$ref": "#/components/schemas/TracedProperties" + }, + "sa": { + "$ref": "#/components/schemas/TracedProperties" + }, + "semantic": { + "anyOf": [ + { + "$ref": "#/components/schemas/SemanticBaseline" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Absent/null means Unreviewed. Historical typed facts never become live graph references." + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "Trace": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "oa": { + "type": "string", + "format": "uuid" + }, + "sa": { + "type": "string", + "format": "uuid" + }, + "kind": { + "type": "string", + "enum": [ + "Refinement", + "Participant", + "Capability", + "Mission", + "Exchange", + "Sequence", + "Item", + "Scenario", + "State", + "Manual" + ] + }, + "baseline": { + "anyOf": [ + { + "$ref": "#/components/schemas/TraceBaseline" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "oa", + "sa", + "kind", + "baseline" + ], + "additionalProperties": false + }, + "Project": { + "type": "object", + "properties": { + "schema_version": { + "type": "integer", + "const": 7 + }, + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "elements": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Element" + } + }, + "relations": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Relation" + } + }, + "diagrams": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Diagram" + } + }, + "artifact_links": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/ArtifactLink" + } + }, + "traces": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Trace" + } + } + }, + "required": [ + "schema_version", + "id", + "alias", + "name", + "description", + "elements", + "relations", + "diagrams", + "artifact_links", + "traces" + ], + "additionalProperties": false + }, + "StoredProject": { + "type": "object", + "properties": { + "resource_id": { + "type": "string", + "format": "uuid" + }, + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "model": { + "$ref": "#/components/schemas/Project" + }, + "migration": { + "anyOf": [ + { + "$ref": "#/components/schemas/MigrationReport" + }, + { + "type": "null" + } + ], + "description": "Present after legacy import/reopen; excluded from persisted envelopes. Resource identity and revision are unchanged by reopening." + }, + "source_project": { + "$ref": "#/components/schemas/SourceBundle" + } + }, + "required": [ + "resource_id", + "revision", + "model", + "source_project" + ], + "additionalProperties": false, + "description": "Accepted coupled model/source snapshot. Compiling source_project reproduces model; revision changes once if either representation changes. Older model-only or schema3 coupled envelopes migrate in memory without a write or revision change; both representations must independently migrate to the same graph." + }, + "ProjectSummary": { + "type": "object", + "properties": { + "resource_id": { + "type": "string", + "format": "uuid" + }, + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "model_id": { + "type": "string", + "format": "uuid" + }, + "schema_version": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "elements": { + "type": "integer", + "minimum": 0 + }, + "relations": { + "type": "integer", + "minimum": 0 + }, + "migration": { + "anyOf": [ + { + "$ref": "#/components/schemas/MigrationReport" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "resource_id", + "revision", + "model_id", + "schema_version", + "name", + "elements", + "relations" + ], + "additionalProperties": false + }, + "Issue": { + "type": "object", + "properties": { + "severity": { + "type": "string", + "enum": [ + "error", + "warning" + ] + }, + "message": { + "type": "string" + }, + "object_id": { + "type": "string", + "format": "uuid" + }, + "line": { + "type": "integer", + "minimum": 1 + }, + "column": { + "type": "integer", + "minimum": 1, + "description": "One-based Unicode scalar column." + }, + "code": { + "type": "string" + }, + "field": { + "type": "string" + }, + "path": { + "type": "string", + "description": "Logical source file path, when a source project supplied the diagnostic." + }, + "span": { + "$ref": "#/components/schemas/SourceSpan" + }, + "related": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SourceLocation" + } + } + }, + "required": [ + "severity", + "message", + "code" + ], + "additionalProperties": false + }, + "Problem": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "status": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "detail": { + "type": "string" + }, + "current_revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + } + } + }, + "required": [ + "type", + "title", + "status", + "code", + "detail" + ], + "additionalProperties": false + }, + "NameRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "Command": { + "oneOf": [ + { + "type": "object", + "properties": { + "Replace": { + "$ref": "#/components/schemas/Project" + } + }, + "required": [ + "Replace" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Batch": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + } + } + }, + "required": [ + "Batch" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Add": { + "$ref": "#/components/schemas/Kind" + } + }, + "required": [ + "Add" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "AddElement": { + "type": "object", + "properties": { + "kind": { + "$ref": "#/components/schemas/Kind" + }, + "layer": { + "$ref": "#/components/schemas/Layer" + }, + "name": { + "type": "string" + }, + "parent": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "layer", + "name", + "parent" + ], + "additionalProperties": false + } + }, + "required": [ + "AddElement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Connect": { + "type": "array", + "prefixItems": [ + { + "$ref": "#/components/schemas/RelationKind" + }, + { + "type": "string" + }, + { + "type": "string", + "format": "uuid" + }, + { + "type": "string", + "format": "uuid" + } + ], + "minItems": 4, + "maxItems": 4 + } + }, + "required": [ + "Connect" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditProject": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "description": "Unique persistent alias; core reserved words are forbidden." + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "id", + "alias", + "name", + "description" + ], + "additionalProperties": false + } + }, + "required": [ + "EditProject" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Reparent": { + "type": "object", + "properties": { + "element": { + "type": "string", + "format": "uuid" + }, + "parent": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "element", + "parent" + ], + "additionalProperties": false + } + }, + "required": [ + "Reparent" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Reidentify": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "string", + "format": "uuid" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "Reidentify" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Rename": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "string" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "Rename" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Describe": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "string" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "Describe" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SetAlias": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "string" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "SetAlias" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Delete": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "Delete" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "AddStep": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "string", + "format": "uuid" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "AddStep" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RemoveStep": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "integer", + "minimum": 0 + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "RemoveStep" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "MoveStep": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "integer", + "minimum": 0 + }, + { + "type": "integer", + "minimum": 0 + } + ], + "minItems": 3, + "maxItems": 3 + } + }, + "required": [ + "MoveStep" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SetSteps": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "SetSteps" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Layout": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "Layout" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateNode": { + "type": "object", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "node": { + "$ref": "#/components/schemas/NodePlacement" + } + }, + "required": [ + "diagram", + "node" + ], + "additionalProperties": false + } + }, + "required": [ + "CreateNode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditNode": { + "type": "object", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "original": { + "type": "string", + "format": "uuid" + }, + "node": { + "$ref": "#/components/schemas/NodePlacement" + } + }, + "required": [ + "diagram", + "original", + "node" + ], + "additionalProperties": false + } + }, + "required": [ + "EditNode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RelocateNode": { + "type": "object", + "description": "Move an existing placement to another diagram while preserving its UUID, alias, geometry, collapse state and dependent artifact references. The target diagram must accept the element and must not already contain its placement.", + "properties": { + "node": { + "type": "string", + "format": "uuid" + }, + "diagram": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "node", + "diagram" + ], + "additionalProperties": false + } + }, + "required": [ + "RelocateNode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "MoveNode": { + "type": "object", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "node": { + "type": "string", + "format": "uuid" + }, + "position": { + "$ref": "#/components/schemas/Position" + }, + "with_descendants": { + "type": "boolean" + } + }, + "required": [ + "diagram", + "node", + "position", + "with_descendants" + ], + "additionalProperties": false + } + }, + "required": [ + "MoveNode" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SetEdgeRoute": { + "type": "object", + "description": "Upsert by edge identity; preserves unrelated route entries and order. Uses existing transaction validation and ETag checks.", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "route": { + "$ref": "#/components/schemas/EdgeRoute" + } + }, + "required": [ + "diagram", + "route" + ], + "additionalProperties": false + } + }, + "required": [ + "SetEdgeRoute" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RemoveEdgeRoute": { + "type": "object", + "description": "Reset to automatic routing. No-op if this existing diagram has no route for the existing edge.", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "edge": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "diagram", + "edge" + ], + "additionalProperties": false + } + }, + "required": [ + "RemoveEdgeRoute" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SetPortAnchor": { + "type": "object", + "description": "Upsert manual port position by port identity on an existing owner placement, preserving unrelated entries. Port must be a direct child of the placement's semantic element.", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "node": { + "type": "string", + "format": "uuid" + }, + "anchor": { + "$ref": "#/components/schemas/PortAnchor" + } + }, + "required": [ + "diagram", + "node", + "anchor" + ], + "additionalProperties": false + } + }, + "required": [ + "SetPortAnchor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RemovePortAnchor": { + "type": "object", + "description": "Restore automatic positioning for an existing direct child Port. No-op when that valid owner placement has no manual anchor for the port; wrong or stale ownership is rejected.", + "properties": { + "diagram": { + "type": "string", + "format": "uuid" + }, + "node": { + "type": "string", + "format": "uuid" + }, + "port": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "diagram", + "node", + "port" + ], + "additionalProperties": false + } + }, + "required": [ + "RemovePortAnchor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateElement": { + "$ref": "#/components/schemas/Element" + } + }, + "required": [ + "CreateElement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditElement": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "$ref": "#/components/schemas/Element" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "EditElement" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateRelation": { + "$ref": "#/components/schemas/Relation" + } + }, + "required": [ + "CreateRelation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditRelation": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "$ref": "#/components/schemas/Relation" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "EditRelation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateDiagram": { + "$ref": "#/components/schemas/Diagram" + } + }, + "required": [ + "CreateDiagram" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditDiagram": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "$ref": "#/components/schemas/Diagram" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "EditDiagram" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateArtifact": { + "$ref": "#/components/schemas/ArtifactLink" + } + }, + "required": [ + "CreateArtifact" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditArtifact": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "$ref": "#/components/schemas/ArtifactLink" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "EditArtifact" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CreateTrace": { + "$ref": "#/components/schemas/Trace" + } + }, + "required": [ + "CreateTrace" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "EditTrace": { + "type": "array", + "prefixItems": [ + { + "type": "string", + "format": "uuid" + }, + { + "$ref": "#/components/schemas/Trace" + } + ], + "minItems": 2, + "maxItems": 2 + } + }, + "required": [ + "EditTrace" + ], + "additionalProperties": false + } + ] + }, + "TransactionRequest": { + "type": "object", + "properties": { + "commands": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + }, + "minItems": 1, + "maxItems": 200 + }, + "dry_run": { + "type": "boolean", + "default": false + } + }, + "required": [ + "commands" + ], + "additionalProperties": false + }, + "TransactionResult": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "dry_run": { + "type": "boolean" + }, + "changed": { + "type": "boolean" + }, + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "model": { + "$ref": "#/components/schemas/Project", + "description": "Proposed model, present only for a dry run." + }, + "source_project": { + "$ref": "#/components/schemas/SourceBundle", + "description": "Proposed accepted bundle, present only for a dry run. Source writeback is validated before returning a successful candidate." + } + }, + "required": [ + "revision", + "dry_run", + "changed", + "issues" + ], + "additionalProperties": false + }, + "MutationResult": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "changed": { + "type": "boolean" + }, + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "migration": { + "anyOf": [ + { + "$ref": "#/components/schemas/MigrationReport" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "changed" + ], + "additionalProperties": false + }, + "ValidationRequest": { + "oneOf": [ + { + "type": "object", + "properties": { + "format": { + "const": "json" + }, + "model": { + "$ref": "#/components/schemas/Project" + } + }, + "required": [ + "format", + "model" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "format": { + "const": "arcadia" + }, + "source": { + "type": "string" + } + }, + "required": [ + "format", + "source" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "format": { + "const": "source-project" + }, + "source_project": { + "$ref": "#/components/schemas/SourceBundle" + } + }, + "required": [ + "format", + "source_project" + ], + "additionalProperties": false + } + ] + }, + "ValidationResult": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "valid": { + "type": "boolean" + }, + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "migration": { + "anyOf": [ + { + "$ref": "#/components/schemas/MigrationReport" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "valid", + "issues" + ], + "additionalProperties": false + }, + "NeighborhoodRequest": { + "type": "object", + "properties": { + "roots": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + }, + "minItems": 1, + "maxItems": 100 + }, + "direction": { + "type": "string", + "enum": [ + "incoming", + "outgoing", + "both" + ], + "default": "both" + }, + "relation_kinds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelationKind" + } + }, + "max_depth": { + "type": "integer", + "minimum": 0, + "maximum": 4, + "default": 1 + }, + "max_objects": { + "type": "integer", + "minimum": 1, + "maximum": 1000, + "default": 200 + }, + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + } + }, + "required": [ + "roots" + ], + "additionalProperties": false + }, + "NeighborhoodResult": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Element" + } + }, + "relations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Relation" + } + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "revision", + "elements", + "relations", + "truncated" + ], + "additionalProperties": false + }, + "ElementPage": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Element" + } + }, + "next_after": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "items", + "next_after" + ], + "additionalProperties": false + }, + "RelationPage": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Relation" + } + }, + "next_after": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "items", + "next_after" + ], + "additionalProperties": false + }, + "ArtifactPage": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactLink" + } + }, + "next_after": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "items", + "next_after" + ], + "additionalProperties": false + }, + "TracePage": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Trace" + } + }, + "next_after": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "items", + "next_after" + ], + "additionalProperties": false + }, + "ProjectPage": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectSummary" + } + }, + "next_after": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "items", + "next_after" + ], + "additionalProperties": false + }, + "TransitionDirection": { + "type": "string", + "enum": [ + "OaToSa", + "SaToOa" + ] + }, + "TransitionField": { + "type": "string", + "enum": [ + "Name", + "Description" + ] + }, + "TransitionMapping": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "target": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + }, + "target_kind": { + "anyOf": [ + { + "$ref": "#/components/schemas/Kind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "target", + "target_kind" + ], + "additionalProperties": false + }, + "FieldDecision": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TakeSource", + "KeepTarget" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "FieldResolution": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "field": { + "$ref": "#/components/schemas/TransitionField" + }, + "decision": { + "$ref": "#/components/schemas/FieldDecision" + } + }, + "required": [ + "source", + "field", + "decision" + ], + "additionalProperties": false + }, + "TransitionRequest": { + "type": "object", + "properties": { + "direction": { + "$ref": "#/components/schemas/TransitionDirection" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "maxItems": 100 + }, + "scope": { + "type": "string", + "enum": [ + "SelectedOnly", + "Required", + "Subtree" + ] + }, + "mappings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TransitionMapping" + }, + "maxItems": 200 + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TransitionField" + } + }, + "resolutions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldResolution" + }, + "maxItems": 400 + }, + "destination_diagram": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + }, + "communication_endpoints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommunicationEndpointDecision" + }, + "maxItems": 200, + "default": [], + "description": "Explicit SA component-port pair per selected OA CommunicationMean. Reuse or Create only. Owners follow reviewed participant mappings; no participant-to-port substitution or automatic interface allocation." + }, + "operation_omissions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OperationOmission" + }, + "maxItems": 200, + "default": [], + "description": "Explicit SA-to-OA abstraction per selected invocation with operation intent. Nonempty rationale required by core; duplicates, irrelevant sources, and other directions are refused. Replies derive the Call abstraction. Source operation identities and values are preserved." + } + }, + "required": [ + "direction", + "sources", + "scope", + "mappings", + "fields", + "resolutions", + "destination_diagram" + ], + "additionalProperties": false + }, + "FieldChange": { + "type": "object", + "properties": { + "field": { + "$ref": "#/components/schemas/TransitionField" + }, + "before": { + "type": "string" + }, + "after": { + "type": "string" + } + }, + "required": [ + "field", + "before", + "after" + ], + "additionalProperties": false + }, + "TransitionChange": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "target": { + "$ref": "#/components/schemas/Id" + }, + "action": { + "type": "string", + "enum": [ + "Create", + "Update", + "Reuse" + ] + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldChange" + } + } + }, + "required": [ + "source", + "target", + "action", + "fields" + ], + "additionalProperties": false + }, + "TransitionConflict": { + "type": "object", + "properties": { + "source": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + }, + "target": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + }, + "field": { + "anyOf": [ + { + "$ref": "#/components/schemas/TransitionField" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "source", + "target", + "field", + "message" + ], + "additionalProperties": false + }, + "TransitionPlan": { + "type": "object", + "properties": { + "base_fingerprint": { + "type": "string" + }, + "request": { + "$ref": "#/components/schemas/TransitionRequest" + }, + "changes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TransitionChange" + } + }, + "conflicts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TransitionConflict" + } + }, + "warnings": { + "type": "array", + "items": { + "type": "string" + } + }, + "commands": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + } + } + }, + "required": [ + "base_fingerprint", + "request", + "changes", + "conflicts", + "warnings", + "commands" + ], + "additionalProperties": false + }, + "TransitionEnvelope": { + "type": "object", + "properties": { + "base_revision": { + "$ref": "#/components/schemas/Revision" + }, + "plan": { + "$ref": "#/components/schemas/TransitionPlan" + } + }, + "required": [ + "base_revision", + "plan" + ], + "additionalProperties": false + }, + "ControlKind": { + "type": "string", + "enum": [ + "Choice", + "Merge", + "Fork", + "Join", + "Loop" + ] + }, + "ScenarioViewpoint": { + "type": "string", + "enum": [ + "OperationalActivity", + "ParticipantInteraction", + "Functional", + "BoundaryInterface", + "MixedLegacy" + ] + }, + "MessageKind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Asynchronous", + "Call", + "Reply", + "Create", + "Delete" + ] + }, + { + "type": "object", + "properties": { + "Timer": { + "type": "object", + "properties": { + "expression": { + "type": "string" + } + }, + "required": [ + "expression" + ], + "additionalProperties": false + } + }, + "required": [ + "Timer" + ], + "additionalProperties": false + } + ] + }, + "MessageValue": { + "type": "object", + "properties": { + "path": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + }, + "default": [] + }, + "field": { + "type": "string", + "format": "uuid" + }, + "expression": { + "type": "string" + } + }, + "required": [ + "field", + "expression" + ], + "additionalProperties": false, + "description": "Identity is (path, field). Path lists enclosing DataField UUIDs, excluding the terminal field. Value storage traverses named Records; Reference storage stops traversal. Operation Call accepts In/InOut and Reply accepts Out/InOut/Return. Unspecified direction and retained ambiguous legacy empty paths warn. Expressions are descriptive, never executed." + }, + "LifelineBinding": { + "type": "object", + "properties": { + "referenced": { + "type": "string", + "format": "uuid" + }, + "local": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "referenced", + "local" + ], + "additionalProperties": false + }, + "StateKind": { + "type": "string", + "enum": [ + "State", + "Mode", + "Initial", + "Final", + "Choice", + "Junction", + "Fork", + "Join", + "ShallowHistory", + "DeepHistory", + "EntryPoint", + "ExitPoint", + "Terminate" + ] + }, + "TimeEventKind": { + "type": "string", + "enum": [ + "After", + "At" + ], + "description": "After is relative to source-state activation; At describes an absolute instant. Expressions are descriptive, not executed." + }, + "TransitionKind": { + "type": "string", + "enum": [ + "External", + "Local", + "Internal" + ] + }, + "EventBody": { + "oneOf": [ + { + "type": "object", + "properties": { + "Signal": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "uniqueItems": true, + "description": "Same-layer ExchangeItem identities carried by the signal." + } + }, + "required": [ + "items" + ], + "additionalProperties": false + } + }, + "required": [ + "Signal" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Time": { + "type": "object", + "properties": { + "kind": { + "$ref": "#/components/schemas/TimeEventKind" + }, + "expression": { + "type": "string" + } + }, + "required": [ + "kind", + "expression" + ], + "additionalProperties": false + } + }, + "required": [ + "Time" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Change": { + "type": "object", + "properties": { + "expression": { + "type": "string" + } + }, + "required": [ + "expression" + ], + "additionalProperties": false + } + }, + "required": [ + "Change" + ], + "additionalProperties": false + } + ] + }, + "PortContract": { + "oneOf": [ + { + "type": "object", + "properties": { + "FunctionInput": { + "type": "object", + "properties": { + "incoming_items": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "incoming_items" + ], + "additionalProperties": false + } + }, + "required": [ + "FunctionInput" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "FunctionOutput": { + "type": "object", + "properties": { + "outgoing_items": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + } + }, + "required": [ + "outgoing_items" + ], + "additionalProperties": false + } + }, + "required": [ + "FunctionOutput" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Component": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "Standard", + "Flow" + ] + }, + "orientation": { + "type": "string", + "enum": [ + "Unset", + "In", + "Out", + "InOut" + ] + } + }, + "required": [ + "kind", + "orientation" + ], + "additionalProperties": false + } + }, + "required": [ + "Component" + ], + "additionalProperties": false + }, + { + "type": "string", + "enum": [ + "Legacy" + ] + } + ], + "description": "FunctionInput/Output are SA Function-owned item contracts. Component is SA System/SystemActor-owned; Standard requires Unset. Legacy requires a preserved legacy record and emits compatibility warnings. Mixed Standard/Flow component connections are invalid." + }, + "LegacyPortContract": { + "type": "object", + "properties": { + "direction": { + "type": "string", + "enum": [ + "In", + "Out", + "InOut" + ] + }, + "interface": { + "anyOf": [ + { + "type": "string", + "format": "uuid" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "direction", + "interface" + ], + "additionalProperties": false + }, + "MigrationReport": { + "type": "object", + "properties": { + "from_schema": { + "type": "integer", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + }, + "to_schema": { + "type": "integer", + "const": 7 + }, + "preserved_ports": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string" + }, + "required_resolution": { + "type": "string" + } + }, + "required": [ + "id", + "alias", + "required_resolution" + ], + "additionalProperties": false + } + }, + "generated_endpoints": { + "type": "array", + "items": { + "type": "object", + "properties": { + "exchange": { + "type": "string", + "format": "uuid" + }, + "side": { + "type": "string", + "enum": [ + "source", + "target" + ] + }, + "port": { + "type": "string", + "format": "uuid" + }, + "owner": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string" + } + }, + "required": [ + "exchange", + "side", + "port", + "owner", + "alias" + ], + "additionalProperties": false + } + }, + "orientation_defaults": { + "type": "array", + "items": { + "type": "object", + "properties": { + "exchange": { + "type": "string", + "format": "uuid" + }, + "oriented": { + "type": "boolean", + "const": true + } + }, + "required": [ + "exchange", + "oriented" + ], + "additionalProperties": false + } + }, + "required_resolutions": { + "type": "array", + "items": { + "type": "string", + "format": "uuid" + } + }, + "semantic_defaults": { + "type": "array", + "items": { + "type": "object", + "properties": { + "object": { + "type": "string", + "format": "uuid" + }, + "field": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "object", + "field", + "description" + ], + "additionalProperties": false + } + }, + "generated_interface_allocations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "source": { + "type": "string", + "format": "uuid" + }, + "target": { + "type": "string", + "format": "uuid" + }, + "alias": { + "type": "string" + }, + "order": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + } + }, + "required": [ + "id", + "source", + "target", + "alias", + "order" + ], + "additionalProperties": false + } + }, + "unresolved_message_values": { + "type": "array", + "items": { + "type": "object", + "properties": { + "occurrence": { + "type": "string", + "format": "uuid" + }, + "field": { + "type": "string", + "format": "uuid" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "occurrence", + "field", + "reason" + ], + "additionalProperties": false + } + } + }, + "required": [ + "from_schema", + "to_schema", + "preserved_ports", + "generated_endpoints", + "orientation_defaults", + "required_resolutions" + ], + "additionalProperties": false, + "description": "Transient observations from explicit V1/V2/V3/V4/V5/V6 to V7 migration. New report lists default to empty when reading older responses. Reading an old envelope neither saves nor changes its revision. Allocation UUIDv5 uses project namespace and v2-interface-item::." + }, + "SourceBundle": { + "type": "object", + "description": "Complete source7 workspace (source3/4/5/6 migrate explicitly). The entry is a root filename. Files use canonical portable slash-separated relative .arcadia paths and all must be reachable. Includes resolve only against this map, never the service filesystem. Up to 256 files, 32 include edges along a path and 1,024 include edges overall. Serialized bundle JSON is at most 8 MiB, checked again after missing UUIDs are inserted. GET returns exact accepted stable text.", + "properties": { + "entry": { + "type": "string" + }, + "files": { + "type": "object", + "maxProperties": 256, + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "entry", + "files" + ], + "additionalProperties": false + }, + "SourceSpan": { + "type": "object", + "description": "Half-open UTF-8 byte offsets [start,end) in the named source file.", + "properties": { + "start": { + "type": "integer", + "minimum": 0 + }, + "end": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "start", + "end" + ], + "additionalProperties": false + }, + "SourceLocation": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "span": { + "$ref": "#/components/schemas/SourceSpan" + } + }, + "required": [ + "path", + "span" + ], + "additionalProperties": false + }, + "SourceProjectMutationResult": { + "type": "object", + "properties": { + "revision": { + "type": "integer", + "minimum": 1, + "description": "Current revision counter; use ETag as the opaque write validator." + }, + "changed": { + "type": "boolean" + }, + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "source_project": { + "$ref": "#/components/schemas/SourceBundle" + }, + "migration": { + "anyOf": [ + { + "$ref": "#/components/schemas/MigrationReport" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "revision", + "changed", + "issues", + "source_project", + "migration" + ], + "additionalProperties": false + }, + "ExchangeItemKind": { + "type": "string", + "enum": [ + "Information", + "Material", + "Energy" + ] + }, + "ExchangeMechanism": { + "type": "string", + "enum": [ + "Unspecified", + "Flow", + "Event", + "Operation", + "SharedData" + ] + }, + "ParameterDirection": { + "type": "string", + "enum": [ + "Unspecified", + "In", + "Out", + "InOut", + "Return" + ] + }, + "FieldStorage": { + "type": "string", + "enum": [ + "Value", + "Reference" + ] + }, + "TransmissionProtocol": { + "type": "string", + "enum": [ + "Unspecified", + "Synchronous", + "Asynchronous", + "Unicast", + "Multicast", + "Broadcast" + ] + }, + "AcquisitionProtocol": { + "type": "string", + "enum": [ + "Unspecified", + "Read", + "Accept" + ] + }, + "DataValue": { + "oneOf": [ + { + "type": "object", + "properties": { + "Boolean": { + "type": "boolean" + } + }, + "required": [ + "Boolean" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Integer": { + "type": "integer", + "format": "int64", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + } + }, + "required": [ + "Integer" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Real": { + "type": "number", + "format": "double", + "description": "Finite IEEE-754 binary64; no coercion from typed Integer values." + } + }, + "required": [ + "Real" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "String": { + "type": "string" + } + }, + "required": [ + "String" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Enumeration": { + "type": "string" + } + }, + "required": [ + "Enumeration" + ], + "additionalProperties": false + } + ] + }, + "DataConstructor": { + "type": "string", + "enum": [ + "Boolean", + "Integer", + "Real", + "String", + "Enumeration", + "Record" + ] + }, + "PortConstructor": { + "type": "string", + "enum": [ + "FunctionInput", + "FunctionOutput", + "Component", + "Legacy" + ] + }, + "OccurrenceConstructor": { + "type": "string", + "enum": [ + "Exchange", + "Action", + "Control", + "SequenceReference", + "ScenarioUse", + "State", + "Fragment", + "Branch" + ] + }, + "EventConstructor": { + "type": "string", + "enum": [ + "Signal", + "Time", + "Change" + ] + }, + "MessageConstructor": { + "type": "string", + "enum": [ + "Asynchronous", + "Call", + "Reply", + "Create", + "Delete", + "Timer" + ] + }, + "ReferenceCollection": { + "type": "string", + "enum": [ + "Steps", + "FragmentBranches", + "FunctionInputItems", + "FunctionOutputItems", + "SignalItems", + "ExchangeItems", + "CategoryExchanges", + "TransitionTriggers", + "TransitionEffects", + "Constrained" + ] + }, + "OrderedCollection": { + "type": "string", + "enum": [ + "Steps", + "FragmentBranches" + ] + }, + "IncidentEnd": { + "type": "string", + "enum": [ + "Source", + "Target" + ] + }, + "ArtifactFacet": { + "type": "string", + "enum": [ + "Presence", + "Name", + "Description", + "Owner", + "Relation", + "Uri", + "Revision", + "Fragment" + ] + }, + "ComponentPortKind": { + "type": "string", + "enum": [ + "Standard", + "Flow" + ] + }, + "ComponentPortOrientation": { + "type": "string", + "enum": [ + "Unset", + "In", + "Out", + "InOut" + ] + }, + "PortDirection": { + "type": "string", + "enum": [ + "In", + "Out", + "InOut" + ] + }, + "FragmentOperator": { + "type": "string", + "enum": [ + "Alternative", + "Parallel", + "Loop", + "Optional" + ] + }, + "StateActionKind": { + "type": "string", + "enum": [ + "Entry", + "Do", + "Exit" + ] + }, + "ArtifactRelation": { + "type": "string", + "enum": [ + "References", + "Satisfies", + "Verifies", + "Implements", + "DerivedFrom" + ] + }, + "HeaderFacet": { + "type": "string", + "enum": [ + "Name", + "Description", + "Parent" + ] + }, + "ReviewedString": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionId": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "HeaderReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Name": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Name" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Description": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Description" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Parent": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Parent" + ], + "additionalProperties": false + } + ] + }, + "ExchangeItemFacet": { + "type": "string", + "enum": [ + "Nature", + "Mechanism", + "Supertype" + ] + }, + "ReviewedExchangeItemKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeItemKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeItemKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedExchangeMechanism": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeMechanism" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeMechanism" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ExchangeItemReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Nature": { + "$ref": "#/components/schemas/ReviewedExchangeItemKind" + } + }, + "required": [ + "Nature" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Mechanism": { + "$ref": "#/components/schemas/ReviewedExchangeMechanism" + } + }, + "required": [ + "Mechanism" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Supertype": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Supertype" + ], + "additionalProperties": false + } + ] + }, + "InterfaceFacet": { + "type": "string", + "enum": [ + "Supertype" + ] + }, + "InterfaceReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Supertype": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Supertype" + ], + "additionalProperties": false + } + ] + }, + "DataFacet": { + "type": "string", + "enum": [ + "Constructor", + "IntegerMinimum", + "IntegerMaximum", + "RealMinimum", + "RealMaximum", + "StringMinimumLength", + "StringMaximumLength", + "RecordSupertype", + "Default", + "Unit" + ] + }, + "ReviewedDataConstructor": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/DataConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/DataConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptioni64": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionf64": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "Reviewedu32": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionu32": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 4294967295 + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionDataValue": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/DataValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/DataValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "DataReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Constructor": { + "$ref": "#/components/schemas/ReviewedDataConstructor" + } + }, + "required": [ + "Constructor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "IntegerMinimum": { + "$ref": "#/components/schemas/ReviewedOptioni64" + } + }, + "required": [ + "IntegerMinimum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "IntegerMaximum": { + "$ref": "#/components/schemas/ReviewedOptioni64" + } + }, + "required": [ + "IntegerMaximum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RealMinimum": { + "$ref": "#/components/schemas/ReviewedOptionf64" + } + }, + "required": [ + "RealMinimum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RealMaximum": { + "$ref": "#/components/schemas/ReviewedOptionf64" + } + }, + "required": [ + "RealMaximum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StringMinimumLength": { + "$ref": "#/components/schemas/Reviewedu32" + } + }, + "required": [ + "StringMinimumLength" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StringMaximumLength": { + "$ref": "#/components/schemas/ReviewedOptionu32" + } + }, + "required": [ + "StringMaximumLength" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "RecordSupertype": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "RecordSupertype" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Default": { + "$ref": "#/components/schemas/ReviewedOptionDataValue" + } + }, + "required": [ + "Default" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Unit": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Unit" + ], + "additionalProperties": false + } + ] + }, + "FieldFacet": { + "type": "string", + "enum": [ + "Type", + "Minimum", + "Maximum", + "Unit", + "Direction", + "Storage", + "Default" + ] + }, + "ReviewedTypeRef": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TypeRef" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TypeRef" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedParameterDirection": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ParameterDirection" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ParameterDirection" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedFieldStorage": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/FieldStorage" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/FieldStorage" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionVecDataValue": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataValue" + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataValue" + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "FieldReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Type": { + "$ref": "#/components/schemas/ReviewedTypeRef" + } + }, + "required": [ + "Type" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Minimum": { + "$ref": "#/components/schemas/Reviewedu32" + } + }, + "required": [ + "Minimum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Maximum": { + "$ref": "#/components/schemas/ReviewedOptionu32" + } + }, + "required": [ + "Maximum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Unit": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Unit" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Direction": { + "$ref": "#/components/schemas/ReviewedParameterDirection" + } + }, + "required": [ + "Direction" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Storage": { + "$ref": "#/components/schemas/ReviewedFieldStorage" + } + }, + "required": [ + "Storage" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Default": { + "$ref": "#/components/schemas/ReviewedOptionVecDataValue" + } + }, + "required": [ + "Default" + ], + "additionalProperties": false + } + ] + }, + "PortFacet": { + "type": "string", + "enum": [ + "Constructor", + "ComponentKind", + "Orientation", + "LegacyDirection", + "LegacyInterface" + ] + }, + "ReviewedPortConstructor": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/PortConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/PortConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedComponentPortKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ComponentPortKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ComponentPortKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedComponentPortOrientation": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ComponentPortOrientation" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ComponentPortOrientation" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedPortDirection": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/PortDirection" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/PortDirection" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "PortReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Constructor": { + "$ref": "#/components/schemas/ReviewedPortConstructor" + } + }, + "required": [ + "Constructor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ComponentKind": { + "$ref": "#/components/schemas/ReviewedComponentPortKind" + } + }, + "required": [ + "ComponentKind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Orientation": { + "$ref": "#/components/schemas/ReviewedComponentPortOrientation" + } + }, + "required": [ + "Orientation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "LegacyDirection": { + "$ref": "#/components/schemas/ReviewedPortDirection" + } + }, + "required": [ + "LegacyDirection" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "LegacyInterface": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "LegacyInterface" + ], + "additionalProperties": false + } + ] + }, + "ScenarioFacet": { + "type": "string", + "enum": [ + "Viewpoint", + "Context", + "Precondition", + "Postcondition" + ] + }, + "ReviewedScenarioViewpoint": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ScenarioViewpoint" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ScenarioViewpoint" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ScenarioReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Viewpoint": { + "$ref": "#/components/schemas/ReviewedScenarioViewpoint" + } + }, + "required": [ + "Viewpoint" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Context": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Context" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Precondition": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Precondition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Postcondition": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Postcondition" + ], + "additionalProperties": false + } + ] + }, + "LifelineFacet": { + "type": "string", + "enum": [ + "Represented" + ] + }, + "LifelineReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Represented": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Represented" + ], + "additionalProperties": false + } + ] + }, + "OccurrenceFacet": { + "type": "string", + "enum": [ + "Constructor", + "Precondition", + "Postcondition", + "Exchange", + "Sender", + "Receiver", + "MessageKind", + "TimerExpression", + "ReplyTo", + "Operation", + "Action", + "ActionLifeline", + "ControlKind", + "Sequence", + "Scenario", + "State", + "StateLifeline", + "FragmentOperator", + "BranchGuard" + ] + }, + "ReviewedOccurrenceConstructor": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/OccurrenceConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/OccurrenceConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedMessageConstructor": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/MessageConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/MessageConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedControlKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ControlKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ControlKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedFragmentOperator": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/FragmentOperator" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/FragmentOperator" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "OccurrenceReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Constructor": { + "$ref": "#/components/schemas/ReviewedOccurrenceConstructor" + } + }, + "required": [ + "Constructor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Precondition": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Precondition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Postcondition": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Postcondition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Exchange": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Exchange" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Sender": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Sender" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Receiver": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Receiver" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "MessageKind": { + "$ref": "#/components/schemas/ReviewedMessageConstructor" + } + }, + "required": [ + "MessageKind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TimerExpression": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "TimerExpression" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ReplyTo": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "ReplyTo" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Operation": { + "$ref": "#/components/schemas/ReviewedOptionOperationUse" + } + }, + "required": [ + "Operation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Action": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Action" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ActionLifeline": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "ActionLifeline" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ControlKind": { + "$ref": "#/components/schemas/ReviewedControlKind" + } + }, + "required": [ + "ControlKind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Sequence": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Sequence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Scenario": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "Scenario" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "State": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "State" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StateLifeline": { + "$ref": "#/components/schemas/ReviewedOptionId" + } + }, + "required": [ + "StateLifeline" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "FragmentOperator": { + "$ref": "#/components/schemas/ReviewedFragmentOperator" + } + }, + "required": [ + "FragmentOperator" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "BranchGuard": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "BranchGuard" + ], + "additionalProperties": false + } + ] + }, + "EventFacet": { + "type": "string", + "enum": [ + "Constructor", + "TimeKind", + "TimeExpression", + "ChangeExpression" + ] + }, + "ReviewedEventConstructor": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/EventConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/EventConstructor" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedTimeEventKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TimeEventKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TimeEventKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "EventReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Constructor": { + "$ref": "#/components/schemas/ReviewedEventConstructor" + } + }, + "required": [ + "Constructor" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TimeKind": { + "$ref": "#/components/schemas/ReviewedTimeEventKind" + } + }, + "required": [ + "TimeKind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TimeExpression": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "TimeExpression" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ChangeExpression": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "ChangeExpression" + ], + "additionalProperties": false + } + ] + }, + "StateFacet": { + "type": "string", + "enum": [ + "Kind", + "Entry", + "Exit", + "DoActivity" + ] + }, + "ReviewedStateKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/StateKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/StateKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "StateReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Kind": { + "$ref": "#/components/schemas/ReviewedStateKind" + } + }, + "required": [ + "Kind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Entry": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Entry" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Exit": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Exit" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "DoActivity": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "DoActivity" + ], + "additionalProperties": false + } + ] + }, + "ConstraintFacet": { + "type": "string", + "enum": [ + "Expression" + ] + }, + "ConstraintReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Expression": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Expression" + ], + "additionalProperties": false + } + ] + }, + "RelationFacet": { + "type": "string", + "enum": [ + "Source", + "Target", + "AllocationOrder", + "Transmission", + "Acquisition", + "SourceRole", + "TargetRole", + "SourceMinimum", + "SourceMaximum", + "TargetMinimum", + "TargetMaximum", + "SourceNavigable", + "TargetNavigable", + "SourcePort", + "TargetPort", + "Oriented", + "ExtendCondition", + "SequenceGuard", + "TransitionKind", + "Trigger", + "Guard", + "Effect", + "StateActionPhase", + "ContextOwner", + "ContextSource", + "ContextTarget", + "ContextPurpose" + ] + }, + "ReviewedId": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedTransmissionProtocol": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TransmissionProtocol" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TransmissionProtocol" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedAcquisitionProtocol": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/AcquisitionProtocol" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/AcquisitionProtocol" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "Reviewedbool": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "boolean" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "boolean" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedTransitionKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TransitionKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/TransitionKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedStateActionKind": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/StateActionKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/StateActionKind" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "RelationReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Source": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "Source" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Target": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "Target" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "AllocationOrder": { + "$ref": "#/components/schemas/Reviewedu32" + } + }, + "required": [ + "AllocationOrder" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Transmission": { + "$ref": "#/components/schemas/ReviewedTransmissionProtocol" + } + }, + "required": [ + "Transmission" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Acquisition": { + "$ref": "#/components/schemas/ReviewedAcquisitionProtocol" + } + }, + "required": [ + "Acquisition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SourceRole": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "SourceRole" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TargetRole": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "TargetRole" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SourceMinimum": { + "$ref": "#/components/schemas/Reviewedu32" + } + }, + "required": [ + "SourceMinimum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SourceMaximum": { + "$ref": "#/components/schemas/ReviewedOptionu32" + } + }, + "required": [ + "SourceMaximum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TargetMinimum": { + "$ref": "#/components/schemas/Reviewedu32" + } + }, + "required": [ + "TargetMinimum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TargetMaximum": { + "$ref": "#/components/schemas/ReviewedOptionu32" + } + }, + "required": [ + "TargetMaximum" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SourceNavigable": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "SourceNavigable" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TargetNavigable": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "TargetNavigable" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SourcePort": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "SourcePort" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TargetPort": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "TargetPort" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Oriented": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "Oriented" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ExtendCondition": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "ExtendCondition" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "SequenceGuard": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "SequenceGuard" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "TransitionKind": { + "$ref": "#/components/schemas/ReviewedTransitionKind" + } + }, + "required": [ + "TransitionKind" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Trigger": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Trigger" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Guard": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Guard" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Effect": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Effect" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "StateActionPhase": { + "$ref": "#/components/schemas/ReviewedStateActionKind" + } + }, + "required": [ + "StateActionPhase" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ContextOwner": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "ContextOwner" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ContextSource": { + "$ref": "#/components/schemas/ReviewedOccurrenceEndpoint" + } + }, + "required": [ + "ContextSource" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ContextTarget": { + "$ref": "#/components/schemas/ReviewedOccurrenceEndpoint" + } + }, + "required": [ + "ContextTarget" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ContextPurpose": { + "$ref": "#/components/schemas/ReviewedContextualLinkPurpose" + } + }, + "required": [ + "ContextPurpose" + ], + "additionalProperties": false + } + ] + }, + "AnnotationKey": { + "type": "object", + "properties": { + "path": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + }, + "field": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "path", + "field" + ], + "additionalProperties": false + }, + "KeyPairId": { + "type": "object", + "properties": { + "oa": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + }, + "sa": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, + "KeyPairString": { + "type": "object", + "properties": { + "oa": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sa": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, + "KeyPairAnnotationKey": { + "type": "object", + "properties": { + "oa": { + "anyOf": [ + { + "$ref": "#/components/schemas/AnnotationKey" + }, + { + "type": "null" + } + ] + }, + "sa": { + "anyOf": [ + { + "$ref": "#/components/schemas/AnnotationKey" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false + }, + "ReviewedArtifactRelation": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ArtifactRelation" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ArtifactRelation" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionString": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ArtifactReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Presence": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "Presence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Name": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Name" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Description": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Description" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Owner": { + "$ref": "#/components/schemas/ReviewedId" + } + }, + "required": [ + "Owner" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/ReviewedArtifactRelation" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Uri": { + "$ref": "#/components/schemas/ReviewedString" + } + }, + "required": [ + "Uri" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Revision": { + "$ref": "#/components/schemas/ReviewedOptionString" + } + }, + "required": [ + "Revision" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Fragment": { + "$ref": "#/components/schemas/ReviewedOptionString" + } + }, + "required": [ + "Fragment" + ], + "additionalProperties": false + } + ] + }, + "ReviewedVecId": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionMessageValue": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/MessageValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/MessageValue" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOptionLifelineBinding": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/LifelineBinding" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/LifelineBinding" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "FacetSelector": { + "oneOf": [ + { + "type": "object", + "properties": { + "Header": { + "$ref": "#/components/schemas/HeaderFacet" + } + }, + "required": [ + "Header" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ExchangeItem": { + "$ref": "#/components/schemas/ExchangeItemFacet" + } + }, + "required": [ + "ExchangeItem" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Category": { + "$ref": "#/components/schemas/CategoryFacet" + } + }, + "required": [ + "Category" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Interface": { + "$ref": "#/components/schemas/InterfaceFacet" + } + }, + "required": [ + "Interface" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/DataFacet" + } + }, + "required": [ + "Data" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Field": { + "$ref": "#/components/schemas/FieldFacet" + } + }, + "required": [ + "Field" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Port": { + "$ref": "#/components/schemas/PortFacet" + } + }, + "required": [ + "Port" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Scenario": { + "$ref": "#/components/schemas/ScenarioFacet" + } + }, + "required": [ + "Scenario" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Lifeline": { + "$ref": "#/components/schemas/LifelineFacet" + } + }, + "required": [ + "Lifeline" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Occurrence": { + "$ref": "#/components/schemas/OccurrenceFacet" + } + }, + "required": [ + "Occurrence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Event": { + "$ref": "#/components/schemas/EventFacet" + } + }, + "required": [ + "Event" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "State": { + "$ref": "#/components/schemas/StateFacet" + } + }, + "required": [ + "State" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Constraint": { + "$ref": "#/components/schemas/ConstraintFacet" + } + }, + "required": [ + "Constraint" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/RelationFacet" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Member": { + "type": "object", + "properties": { + "collection": { + "$ref": "#/components/schemas/ReferenceCollection" + }, + "keys": { + "$ref": "#/components/schemas/KeyPairId" + } + }, + "required": [ + "collection", + "keys" + ], + "additionalProperties": false + } + }, + "required": [ + "Member" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Order": { + "$ref": "#/components/schemas/OrderedCollection" + } + }, + "required": [ + "Order" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Literal": { + "$ref": "#/components/schemas/KeyPairString" + } + }, + "required": [ + "Literal" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Annotation": { + "$ref": "#/components/schemas/KeyPairAnnotationKey" + } + }, + "required": [ + "Annotation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Binding": { + "$ref": "#/components/schemas/KeyPairId" + } + }, + "required": [ + "Binding" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Child": { + "$ref": "#/components/schemas/KeyPairId" + } + }, + "required": [ + "Child" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Incident": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "end": { + "$ref": "#/components/schemas/IncidentEnd" + } + }, + "required": [ + "keys", + "end" + ], + "additionalProperties": false + } + }, + "required": [ + "Incident" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Artifact": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "facet": { + "$ref": "#/components/schemas/ArtifactFacet" + } + }, + "required": [ + "keys", + "facet" + ], + "additionalProperties": false + } + }, + "required": [ + "Artifact" + ], + "additionalProperties": false + } + ] + }, + "FacetReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Header": { + "$ref": "#/components/schemas/HeaderReview" + } + }, + "required": [ + "Header" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "ExchangeItem": { + "$ref": "#/components/schemas/ExchangeItemReview" + } + }, + "required": [ + "ExchangeItem" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Category": { + "$ref": "#/components/schemas/CategoryReview" + } + }, + "required": [ + "Category" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Interface": { + "$ref": "#/components/schemas/InterfaceReview" + } + }, + "required": [ + "Interface" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/DataReview" + } + }, + "required": [ + "Data" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Field": { + "$ref": "#/components/schemas/FieldReview" + } + }, + "required": [ + "Field" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Port": { + "$ref": "#/components/schemas/PortReview" + } + }, + "required": [ + "Port" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Scenario": { + "$ref": "#/components/schemas/ScenarioReview" + } + }, + "required": [ + "Scenario" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Lifeline": { + "$ref": "#/components/schemas/LifelineReview" + } + }, + "required": [ + "Lifeline" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Occurrence": { + "$ref": "#/components/schemas/OccurrenceReview" + } + }, + "required": [ + "Occurrence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Event": { + "$ref": "#/components/schemas/EventReview" + } + }, + "required": [ + "Event" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "State": { + "$ref": "#/components/schemas/StateReview" + } + }, + "required": [ + "State" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Constraint": { + "$ref": "#/components/schemas/ConstraintReview" + } + }, + "required": [ + "Constraint" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/RelationReview" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Member": { + "type": "object", + "properties": { + "collection": { + "$ref": "#/components/schemas/ReferenceCollection" + }, + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "review": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "collection", + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Member" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Order": { + "type": "object", + "properties": { + "collection": { + "$ref": "#/components/schemas/OrderedCollection" + }, + "review": { + "$ref": "#/components/schemas/ReviewedVecId" + } + }, + "required": [ + "collection", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Order" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Literal": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairString" + }, + "review": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Literal" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Annotation": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairAnnotationKey" + }, + "review": { + "$ref": "#/components/schemas/ReviewedOptionMessageValue" + } + }, + "required": [ + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Annotation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Binding": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "review": { + "$ref": "#/components/schemas/ReviewedOptionLifelineBinding" + } + }, + "required": [ + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Binding" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Child": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "review": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Child" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Incident": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "end": { + "$ref": "#/components/schemas/IncidentEnd" + }, + "review": { + "$ref": "#/components/schemas/Reviewedbool" + } + }, + "required": [ + "keys", + "end", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Incident" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Artifact": { + "type": "object", + "properties": { + "keys": { + "$ref": "#/components/schemas/KeyPairId" + }, + "review": { + "$ref": "#/components/schemas/ArtifactReview" + } + }, + "required": [ + "keys", + "review" + ], + "additionalProperties": false + } + }, + "required": [ + "Artifact" + ], + "additionalProperties": false + } + ] + }, + "SemanticBaseline": { + "type": "object", + "properties": { + "facets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetReview" + } + } + }, + "required": [ + "facets" + ], + "additionalProperties": false + }, + "Drift": { + "type": "string", + "enum": [ + "Unreviewed", + "Unchanged", + "OaChanged", + "SaChanged", + "BothChanged" + ] + }, + "FacetDrift": { + "type": "object", + "properties": { + "selector": { + "$ref": "#/components/schemas/FacetSelector" + }, + "current": { + "$ref": "#/components/schemas/FacetReview" + }, + "drift": { + "$ref": "#/components/schemas/Drift" + } + }, + "required": [ + "selector", + "current", + "drift" + ], + "additionalProperties": false + }, + "SemanticDrift": { + "type": "object", + "properties": { + "own": { + "$ref": "#/components/schemas/Drift" + }, + "linked": { + "$ref": "#/components/schemas/Drift" + }, + "own_unreviewed": { + "type": "boolean" + }, + "linked_unreviewed": { + "type": "boolean" + } + }, + "required": [ + "own", + "linked", + "own_unreviewed", + "linked_unreviewed" + ], + "additionalProperties": false + }, + "LinkedSemanticImpact": { + "type": "object", + "properties": { + "objects": { + "$ref": "#/components/schemas/KeyPairId" + }, + "traces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + }, + "drift": { + "$ref": "#/components/schemas/Drift" + }, + "unreviewed": { + "type": "boolean" + } + }, + "required": [ + "objects", + "traces", + "drift", + "unreviewed" + ], + "additionalProperties": false + }, + "SemanticRecord": { + "oneOf": [ + { + "type": "object", + "properties": { + "Element": { + "$ref": "#/components/schemas/Element" + } + }, + "required": [ + "Element" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/Relation" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Artifact": { + "$ref": "#/components/schemas/ArtifactLink" + } + }, + "required": [ + "Artifact" + ], + "additionalProperties": false + } + ] + }, + "ImpactRecord": { + "oneOf": [ + { + "type": "object", + "properties": { + "Element": { + "$ref": "#/components/schemas/Element" + } + }, + "required": [ + "Element" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/Relation" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Artifact": { + "$ref": "#/components/schemas/ArtifactLink" + } + }, + "required": [ + "Artifact" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Diagram": { + "$ref": "#/components/schemas/Diagram" + } + }, + "required": [ + "Diagram" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Trace": { + "$ref": "#/components/schemas/Trace" + } + }, + "required": [ + "Trace" + ], + "additionalProperties": false + } + ] + }, + "SemanticImpact": { + "type": "object", + "properties": { + "object": { + "$ref": "#/components/schemas/Id" + }, + "before": { + "anyOf": [ + { + "$ref": "#/components/schemas/ImpactRecord" + }, + { + "type": "null" + } + ] + }, + "after": { + "anyOf": [ + { + "$ref": "#/components/schemas/ImpactRecord" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "object" + ], + "additionalProperties": false + }, + "SemanticDecision": { + "type": "string", + "enum": [ + "KeepTarget", + "TakeSource", + "Candidate" + ] + }, + "FacetResolution": { + "type": "object", + "properties": { + "facet": { + "$ref": "#/components/schemas/FacetSelector" + }, + "decision": { + "$ref": "#/components/schemas/SemanticDecision" + } + }, + "required": [ + "facet", + "decision" + ], + "additionalProperties": false + }, + "SemanticReviewRequest": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "resolutions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetResolution" + }, + "maxItems": 5000 + }, + "reset": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetSelector" + }, + "maxItems": 5000, + "default": [] + } + }, + "required": [ + "source", + "resolutions" + ], + "additionalProperties": false + }, + "SemanticTransitionRequest": { + "type": "object", + "properties": { + "transition": { + "$ref": "#/components/schemas/TransitionRequest" + }, + "traces": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Id" + }, + "maxProperties": 100, + "default": {} + }, + "references": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Id" + }, + "maxProperties": 5000, + "default": {} + }, + "reviews": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticReviewRequest" + }, + "maxItems": 100, + "default": [] + }, + "candidates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticRecord" + }, + "maxItems": 200, + "default": [] + }, + "accepted_impacts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticImpact" + }, + "maxItems": 200, + "default": [] + } + }, + "required": [ + "transition" + ], + "additionalProperties": false, + "description": "Canonical OA-to-SA references include historical UUIDs. Traces map selected source IDs to trace IDs. Combined resolutions/reset limit: 5,000. Candidates must equal exactly the result of their selected facets; accepted_impacts explicitly acknowledge exact induced changes." + }, + "SemanticReviewPreview": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "target": { + "$ref": "#/components/schemas/Id" + }, + "facets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetDrift" + } + }, + "acknowledged": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetSelector" + } + }, + "retired": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetSelector" + } + }, + "linked_impacts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedSemanticImpact" + } + } + }, + "required": [ + "source", + "target", + "facets", + "acknowledged", + "retired", + "linked_impacts" + ], + "additionalProperties": false + }, + "SemanticTransitionPlan": { + "type": "object", + "properties": { + "base_fingerprint": { + "type": "string" + }, + "request": { + "$ref": "#/components/schemas/SemanticTransitionRequest" + }, + "transition": { + "$ref": "#/components/schemas/TransitionPlan" + }, + "reviews": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticReviewPreview" + } + }, + "impacts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticImpact" + } + }, + "conflicts": { + "type": "array", + "items": { + "type": "string" + } + }, + "commands": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Command" + }, + "maxItems": 200 + }, + "prepared_fingerprint": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "base_fingerprint", + "request", + "transition", + "reviews", + "impacts", + "conflicts", + "commands" + ], + "additionalProperties": false + }, + "SemanticTransitionEnvelope": { + "type": "object", + "properties": { + "base_revision": { + "$ref": "#/components/schemas/Revision" + }, + "plan": { + "$ref": "#/components/schemas/SemanticTransitionPlan" + } + }, + "required": [ + "base_revision", + "plan" + ], + "additionalProperties": false + }, + "SemanticQueryRequest": { + "type": "object", + "properties": { + "traces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "maxItems": 100, + "minItems": 1, + "uniqueItems": true + }, + "references": { + "type": "object", + "propertyNames": { + "format": "uuid" + }, + "additionalProperties": { + "$ref": "#/components/schemas/Id" + }, + "maxProperties": 5000, + "default": {} + }, + "revision": { + "anyOf": [ + { + "$ref": "#/components/schemas/Revision" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "traces" + ], + "additionalProperties": false + }, + "SemanticQueryItem": { + "type": "object", + "properties": { + "trace": { + "$ref": "#/components/schemas/Id" + }, + "oa": { + "$ref": "#/components/schemas/Id" + }, + "sa": { + "$ref": "#/components/schemas/Id" + }, + "facets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FacetDrift" + } + }, + "drift": { + "$ref": "#/components/schemas/SemanticDrift" + }, + "linked_impacts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedSemanticImpact" + } + } + }, + "required": [ + "trace", + "oa", + "sa", + "facets", + "drift", + "linked_impacts" + ], + "additionalProperties": false + }, + "SemanticQueryResult": { + "type": "object", + "properties": { + "revision": { + "$ref": "#/components/schemas/Revision" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SemanticQueryItem" + }, + "maxItems": 100 + } + }, + "required": [ + "revision", + "items" + ], + "additionalProperties": false + }, + "ExchangeFamily": { + "type": "string", + "enum": [ + "Work", + "Participant" + ] + }, + "Coverage": { + "type": "string", + "enum": [ + "All", + "InBehavior", + "OutsideBehavior" + ] + }, + "ExchangeLabels": { + "type": "string", + "enum": [ + "Name", + "Items", + "NameAndItems" + ] + }, + "CategoryFacet": { + "type": "string", + "enum": [ + "Family" + ] + }, + "ReviewedExchangeFamily": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeFamily" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ExchangeFamily" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "CategoryReview": { + "oneOf": [ + { + "type": "object", + "properties": { + "Family": { + "$ref": "#/components/schemas/ReviewedExchangeFamily" + } + }, + "required": [ + "Family" + ], + "additionalProperties": false + } + ] + }, + "EdgeKind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Trace" + ] + }, + { + "type": "object", + "properties": { + "Relation": { + "$ref": "#/components/schemas/RelationKind" + } + }, + "required": [ + "Relation" + ], + "additionalProperties": false + } + ] + }, + "RelationKinds": { + "oneOf": [ + { + "type": "string", + "enum": [ + "All" + ] + }, + { + "type": "object", + "properties": { + "Only": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeKind" + } + } + }, + "required": [ + "Only" + ], + "additionalProperties": false + } + ] + }, + "CategorySelection": { + "oneOf": [ + { + "type": "string", + "enum": [ + "All" + ] + }, + { + "type": "object", + "properties": { + "Any": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "Any" + ], + "additionalProperties": false + } + ] + }, + "ContextSelection": { + "oneOf": [ + { + "type": "string", + "enum": [ + "All" + ] + }, + { + "type": "object", + "properties": { + "Any": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + } + } + }, + "required": [ + "Any" + ], + "additionalProperties": false + } + ] + }, + "ViewOptions": { + "type": "object", + "properties": { + "hidden_edges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "default": [] + }, + "relation_kinds": { + "$ref": "#/components/schemas/RelationKinds", + "default": "All" + }, + "work_categories": { + "$ref": "#/components/schemas/CategorySelection", + "default": "All" + }, + "participant_categories": { + "$ref": "#/components/schemas/CategorySelection", + "default": "All" + }, + "coverage": { + "$ref": "#/components/schemas/Coverage", + "default": "All" + }, + "work_contexts": { + "$ref": "#/components/schemas/ContextSelection", + "default": "All" + }, + "exchange_labels": { + "$ref": "#/components/schemas/ExchangeLabels", + "default": "Name" + } + }, + "required": [], + "additionalProperties": false, + "description": "Presentation only. Independent predicates intersect; category members union within a family. Only([]) hides all relations and traces. Any([]) remains an explicit empty selection. Traceability permits both-layer hidden/category/context references; ordinary projections require the diagram layer. Filtering preserves unfiltered automatic port positions." + }, + "CommunicationPortChoice": { + "oneOf": [ + { + "type": "object", + "properties": { + "Reuse": { + "type": "object", + "properties": { + "port": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "port" + ], + "additionalProperties": false + } + }, + "required": [ + "Reuse" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Create": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/Id" + }, + "alias": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "kind": { + "$ref": "#/components/schemas/ComponentPortKind" + }, + "orientation": { + "$ref": "#/components/schemas/ComponentPortOrientation" + } + }, + "required": [ + "id", + "alias", + "name", + "description", + "kind", + "orientation" + ], + "additionalProperties": false + } + }, + "required": [ + "Create" + ], + "additionalProperties": false + } + ] + }, + "CommunicationEndpointDecision": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "source_port": { + "$ref": "#/components/schemas/CommunicationPortChoice" + }, + "target_port": { + "$ref": "#/components/schemas/CommunicationPortChoice" + } + }, + "required": [ + "source", + "source_port", + "target_port" + ], + "additionalProperties": false + }, + "ReviewedOptionOperationUse": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/OperationUse" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "anyOf": [ + { + "$ref": "#/components/schemas/OperationUse" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedOccurrenceEndpoint": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/OccurrenceEndpoint" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/OccurrenceEndpoint" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "ReviewedContextualLinkPurpose": { + "type": "object", + "properties": { + "oa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ContextualLinkPurpose" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + }, + "sa": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable" + ] + }, + { + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/ContextualLinkPurpose" + } + }, + "required": [ + "Value" + ], + "additionalProperties": false + } + ] + } + }, + "required": [ + "oa", + "sa" + ], + "additionalProperties": false + }, + "OccurrenceEndpoint": { + "type": "object", + "properties": { + "references": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Id" + }, + "maxItems": 64 + }, + "occurrence": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "references", + "occurrence" + ], + "additionalProperties": false, + "description": "Ordered reference-occurrence IDs in an explicit caller owner, followed by the leaf contribution ID. Empty references means a direct contribution; sequence definition IDs are not path components." + }, + "ContextualLinkPurpose": { + "oneOf": [ + { + "type": "object", + "properties": { + "Precedence": { + "type": "object", + "properties": { + "guard": { + "type": "string" + } + }, + "required": [ + "guard" + ], + "additionalProperties": false + } + }, + "required": [ + "Precedence" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "Exchange": { + "type": "object", + "properties": { + "exchange": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "exchange" + ], + "additionalProperties": false + } + }, + "required": [ + "Exchange" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "CommonWork": { + "type": "object", + "properties": { + "work": { + "$ref": "#/components/schemas/Id" + } + }, + "required": [ + "work" + ], + "additionalProperties": false + } + }, + "required": [ + "CommonWork" + ], + "additionalProperties": false + } + ] + }, + "OperationUse": { + "type": "object", + "properties": { + "allocation": { + "anyOf": [ + { + "$ref": "#/components/schemas/Id" + }, + { + "type": "null" + } + ] + } + }, + "required": [], + "additionalProperties": false, + "description": "Present with absent/null allocation retains unresolved operation intent. A selected UUID identifies exactly an InterfaceItemAllocation, never an item, port, or name. Reply derives operation from its exact correlated Call." + }, + "OperationOmission": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Id" + }, + "rationale": { + "type": "string" + } + }, + "required": [ + "source", + "rationale" + ], + "additionalProperties": false + } + } + } +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.json new file mode 100644 index 00000000..8560a8f7 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.json @@ -0,0 +1,14 @@ +{ + "method": "GET", + "path": "/api/v1/openapi.json", + "status": 200, + "headers": { + "content-type": "application/json", + "x-request-id": "1deb83db-ff73-484b-b268-fb6a06843cd0", + "cache-control": "no-cache", + "content-length": "359757", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:04 GMT" + }, + "body_sha256": "c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.body new file mode 100644 index 00000000..1458ffbc --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.body @@ -0,0 +1 @@ +{"elements":0,"migration":null,"model_id":"be1f5a35-b2e3-4637-b342-6f666f295129","name":"Independent contextual package persistence — 救助 20260911","relations":0,"resource_id":"3ab1f047-86a8-435e-8519-c372ddcd87ca","revision":1,"schema_version":7} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.json new file mode 100644 index 00000000..eea65a70 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.json @@ -0,0 +1,16 @@ +{ + "method": "POST", + "path": "/api/v1/projects", + "status": 201, + "headers": { + "content-type": "application/json", + "etag": "\"p-3ab1f047-86a8-435e-8519-c372ddcd87ca-r1\"", + "location": "/api/v1/projects/3ab1f047-86a8-435e-8519-c372ddcd87ca", + "x-request-id": "4b46f96f-eb45-45b5-a718-9d5652a18123", + "cache-control": "no-cache", + "content-length": "252", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:05 GMT" + }, + "body_sha256": "13323e5f458fcfb859679aab013498bed98b79ace01886937820bffc9de34280" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.body new file mode 100644 index 00000000..0c84d3b3 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.body @@ -0,0 +1 @@ +{"resource_id":"3ab1f047-86a8-435e-8519-c372ddcd87ca","revision":1,"model":{"schema_version":7,"id":"be1f5a35-b2e3-4637-b342-6f666f295129","alias":"mission","name":"Independent contextual package persistence — 救助 20260911","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}},"source_project":{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Independent contextual package persistence — 救助 20260911\" id \"be1f5a35-b2e3-4637-b342-6f666f295129\" {\n description \"\";\n}\n"}}} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.json new file mode 100644 index 00000000..824d998b --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.json @@ -0,0 +1,15 @@ +{ + "method": "GET", + "path": "/api/v1/projects/3ab1f047-86a8-435e-8519-c372ddcd87ca", + "status": 200, + "headers": { + "content-type": "application/json", + "etag": "\"p-3ab1f047-86a8-435e-8519-c372ddcd87ca-r1\"", + "x-request-id": "4bc7744f-e155-4006-8ea0-3b17fc005625", + "cache-control": "no-cache", + "content-length": "566", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:05 GMT" + }, + "body_sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.body new file mode 100644 index 00000000..1a36cf5f --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.body @@ -0,0 +1 @@ +{"status":"ok"} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.json new file mode 100644 index 00000000..5d4144b2 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.json @@ -0,0 +1,14 @@ +{ + "method": "GET", + "path": "/health/ready", + "status": 200, + "headers": { + "content-type": "application/json", + "x-request-id": "11606844-7976-40a8-b1fb-35301b6c15a8", + "cache-control": "no-cache", + "content-length": "15", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:05 GMT" + }, + "body_sha256": "a29ee2b15c494311c52521766e44af56a3ad2248e7a8ab465e5206463c13d288" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.body b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.body new file mode 100644 index 00000000..0c84d3b3 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.body @@ -0,0 +1 @@ +{"resource_id":"3ab1f047-86a8-435e-8519-c372ddcd87ca","revision":1,"model":{"schema_version":7,"id":"be1f5a35-b2e3-4637-b342-6f666f295129","alias":"mission","name":"Independent contextual package persistence — 救助 20260911","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}},"source_project":{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Independent contextual package persistence — 救助 20260911\" id \"be1f5a35-b2e3-4637-b342-6f666f295129\" {\n description \"\";\n}\n"}}} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.json new file mode 100644 index 00000000..3507f0c0 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.json @@ -0,0 +1,15 @@ +{ + "method": "GET", + "path": "/api/v1/projects/3ab1f047-86a8-435e-8519-c372ddcd87ca", + "status": 200, + "headers": { + "content-type": "application/json", + "etag": "\"p-3ab1f047-86a8-435e-8519-c372ddcd87ca-r1\"", + "x-request-id": "b13d5169-6e01-4c6e-b666-f2fb357de960", + "cache-control": "no-cache", + "content-length": "566", + "connection": "close", + "date": "Fri, 11 Sep 2026 16:22:05 GMT" + }, + "body_sha256": "b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e" +} diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/persisted-envelope.json b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/persisted-envelope.json new file mode 100644 index 00000000..0c84d3b3 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/persisted-envelope.json @@ -0,0 +1 @@ +{"resource_id":"3ab1f047-86a8-435e-8519-c372ddcd87ca","revision":1,"model":{"schema_version":7,"id":"be1f5a35-b2e3-4637-b342-6f666f295129","alias":"mission","name":"Independent contextual package persistence — 救助 20260911","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}},"source_project":{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Independent contextual package persistence — 救助 20260911\" id \"be1f5a35-b2e3-4637-b342-6f666f295129\" {\n description \"\";\n}\n"}}} \ No newline at end of file diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stderr b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stderr new file mode 100644 index 00000000..357e10b2 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stderr @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:51373; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-prerelease-review-20260911\server-run\data diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stdout b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stdout new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stderr b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stderr new file mode 100644 index 00000000..4b04186c --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stderr @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:51382; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\contextual-prerelease-review-20260911\server-run\data diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stdout b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stdout new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stderr b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stderr new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stdout b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stdout new file mode 100644 index 00000000..c4c85711 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stdout @@ -0,0 +1 @@ +arcadia-server 0.2.0 diff --git a/harness/experiments/contextual-prerelease-20260911/reviewer/terminal-readback.json b/harness/experiments/contextual-prerelease-20260911/reviewer/terminal-readback.json new file mode 100644 index 00000000..b6c02b61 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/reviewer/terminal-readback.json @@ -0,0 +1,73 @@ +{ + "scope": "Terminal result and frozen evidence readback; no additional application run", + "checked_utc": "2026-09-11T16:29:07.315002+00:00", + "artifact_terminal_exit_code": 0, + "server_terminal_exit_code": 0, + "artifact_checks": 5231, + "server_checks": 1800, + "package_file_count": 559, + "preserved_producer_evidence_verified": 14, + "evidence": [ + { + "path": ".local/contextual-prerelease-review-20260911/review.py", + "bytes": 30170, + "sha256": "b2a5eb1e5b01dfacb85a2ab5b5b8516c02a84424a2fb49156d0d7df7634226bc" + }, + { + "path": ".local/contextual-prerelease-review-20260911/prepare_review.py", + "bytes": 16502, + "sha256": "1879237f65c00c720ecaa0991381cc6bc8ab3b2948a1b1b7944f09e3d8a7b3e0" + }, + { + "path": ".local/contextual-prerelease-review-20260911/frozen-inputs.json", + "bytes": 423, + "sha256": "e5aadf382b62863a875c08707173dee50423e0d35bb3209642035f8936aa7af2" + }, + { + "path": ".local/contextual-prerelease-review-20260911/artifact-result.json", + "bytes": 500051, + "sha256": "3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8" + }, + { + "path": ".local/contextual-prerelease-review-20260911/server-result.json", + "bytes": 128940, + "sha256": "37fec9e1a1bcaa8a208233fc56fb78a1e607df32271097ab1a946037f04de3af" + } + ], + "additional_license": { + "path": ".local/contextual-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm/licenses/llvm-mingw-LICENSE.TXT", + "bytes": 15141, + "sha256": "8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee" + }, + "report": { + "path": "harness/release-contextual-source-prerelease-review-20260911.md", + "bytes": 10191, + "sha256": "fb95b410dc8fd0cef0d1a4b16d2efd6852c978aa47f8245a9b8c52c44e00ab4d" + }, + "owned_server_processes_waited": [ + { + "pid": 4784, + "port": 51373, + "arguments": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "--bind", + "127.0.0.1:51373", + "--data-dir", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\data" + ], + "exit_after_explicit_terminate": 1 + }, + { + "pid": 7392, + "port": 51382, + "arguments": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\extracted\\ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "--bind", + "127.0.0.1:51382", + "--data-dir", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\contextual-prerelease-review-20260911\\server-run\\data" + ], + "exit_after_explicit_terminate": 1 + } + ] +} diff --git a/harness/experiments/contextual-prerelease-20260911/staging-paths.txt b/harness/experiments/contextual-prerelease-20260911/staging-paths.txt new file mode 100644 index 00000000..2bdd10a5 --- /dev/null +++ b/harness/experiments/contextual-prerelease-20260911/staging-paths.txt @@ -0,0 +1,124 @@ +harness/experiments/contextual-prerelease-20260911/producer/prepare.py +harness/experiments/contextual-prerelease-20260911/producer/prepare.log +harness/experiments/contextual-prerelease-20260911/producer/prepare-result.json +harness/experiments/contextual-prerelease-20260911/producer/preparation.json +harness/experiments/contextual-prerelease-20260911/producer/committed-roundtrip.json +harness/experiments/contextual-prerelease-20260911/producer/evidence-manifest.json +harness/experiments/contextual-prerelease-20260911/producer/build-evidence.json +harness/experiments/contextual-prerelease-20260911/producer/package.ps1 +harness/experiments/contextual-prerelease-20260911/producer/package.log +harness/experiments/contextual-prerelease-20260911/producer/package-result.json +harness/experiments/contextual-prerelease-20260911/producer/package2.ps1 +harness/experiments/contextual-prerelease-20260911/producer/package2.log +harness/experiments/contextual-prerelease-20260911/producer/package2-result.json +harness/experiments/contextual-prerelease-20260911/producer/metadata2-result.json +harness/experiments/contextual-prerelease-20260911/producer/push-source.py +harness/experiments/contextual-prerelease-20260911/producer/source-push.log +harness/experiments/contextual-prerelease-20260911/producer/source-push-result.json +harness/experiments/contextual-prerelease-20260911/producer/readback.py +harness/experiments/contextual-prerelease-20260911/producer/readback.log +harness/experiments/contextual-prerelease-20260911/producer/package-readback.json +harness/experiments/contextual-prerelease-20260911/producer/delivery-manifest.json +harness/experiments/contextual-prerelease-20260911/producer/package-metadata/package.json +harness/experiments/contextual-prerelease-20260911/producer/package-metadata/dependency-notices.json +harness/experiments/contextual-prerelease-20260911/producer/package-metadata/documentation-check.json +harness/experiments/contextual-prerelease-20260911/producer/package-metadata/SHA256SUMS.txt +harness/experiments/contextual-prerelease-20260911/producer/package-metadata/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip.sha256 +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-inputs4.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-stage-manifest.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-build-status.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-build.log +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-clippy-status.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-fmt-status.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-focused26-status.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/gui-full679-result.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/server-original-gates.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/server-original-binary-hashes.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/server-prior-input-comparisons.json +harness/experiments/contextual-prerelease-20260911/producer/evidence/update-audit.md +harness/experiments/contextual-prerelease-20260911/reviewer/artifact-result.json +harness/experiments/contextual-prerelease-20260911/reviewer/frozen-inputs.json +harness/experiments/contextual-prerelease-20260911/reviewer/prepare_review.py +harness/experiments/contextual-prerelease-20260911/reviewer/review.py +harness/experiments/contextual-prerelease-20260911/reviewer/server-result.json +harness/experiments/contextual-prerelease-20260911/reviewer/terminal-readback.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stderr +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/help.stdout +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stderr +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/version.stdout +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stderr +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-1.stdout +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stderr +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/server-2.stdout +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-01.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-02.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-03.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-04.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-05.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-06.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.body +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/http-07.json +harness/experiments/contextual-prerelease-20260911/reviewer/server-run/persisted-envelope.json +harness/experiments/contextual-prerelease-20260911/native/initial/baseline.json +harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/baseline.stdout.log +harness/experiments/contextual-prerelease-20260911/native/initial/created-before-save.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/home.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/launch.json +harness/experiments/contextual-prerelease-20260911/native/initial/loaded-modules.json +harness/experiments/contextual-prerelease-20260911/native/initial/new-activity-ready.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/normal-close.json +harness/experiments/contextual-prerelease-20260911/native/initial/offline-guide.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/package-before.json +harness/experiments/contextual-prerelease-20260911/native/initial/saved-model.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/staged-before-create.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/stdout.log +harness/experiments/contextual-prerelease-20260911/native/initial/model-only-result.json +harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stderr.log +harness/experiments/contextual-prerelease-20260911/native/initial/model-only.stdout.log +harness/experiments/contextual-prerelease-20260911/native/initial/package-delta-after-gui.json +harness/experiments/contextual-prerelease-20260911/native/initial/profile-desktop-correction.json +harness/experiments/contextual-prerelease-20260911/native/initial/profile-desktop-warning.jpg +harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/notes.arcadia +harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/project.arcadia +harness/experiments/contextual-prerelease-20260911/native/initial/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia +harness/experiments/contextual-prerelease-20260911/native/v2/baseline.json +harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/baseline.stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/created-before-save.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/home.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/launch.json +harness/experiments/contextual-prerelease-20260911/native/v2/loaded-modules.json +harness/experiments/contextual-prerelease-20260911/native/v2/new-activity-ready.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/normal-close.json +harness/experiments/contextual-prerelease-20260911/native/v2/offline-guide.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/package-before.json +harness/experiments/contextual-prerelease-20260911/native/v2/saved-model.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/staged-before-create.jpg +harness/experiments/contextual-prerelease-20260911/native/v2/stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/package-after-close.json +harness/experiments/contextual-prerelease-20260911/native/v2/saved-files.json +harness/experiments/contextual-prerelease-20260911/native/v2/saved.json +harness/experiments/contextual-prerelease-20260911/native/v2/saved.stderr.log +harness/experiments/contextual-prerelease-20260911/native/v2/saved.stdout.log +harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/notes.arcadia +harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/project.arcadia +harness/experiments/contextual-prerelease-20260911/native/v2/checkpoint-first/oa/activities/activity_assess_incident_work.arcadia +harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-20260911.py +harness/experiments/contextual-prerelease-20260911/native/helpers/contextual-prerelease-gui-v2-20260911.py +harness/experiments/contextual-prerelease-20260911/native/extraction2-preparation.json +harness/experiments/contextual-prerelease-20260911/native/report-before-v2.md +harness/experiments/contextual-prerelease-20260911/manifest.json +harness/experiments/contextual-prerelease-20260911/readback.json +harness/experiments/contextual-prerelease-20260911/README.md +harness/experiments/contextual-prerelease-20260911/staging-paths.txt +harness/experiments/contextual-prerelease-20260911/force-add-paths.txt +harness/release-contextual-source-prerelease-gui-20260911.md diff --git a/harness/experiments/contextual-prerelease-publication-20260911/RELEASE-NOTES.md b/harness/experiments/contextual-prerelease-publication-20260911/RELEASE-NOTES.md new file mode 100644 index 00000000..62517212 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/RELEASE-NOTES.md @@ -0,0 +1,17 @@ +This Windows x64 preview lets you create a missing Activity, Function or state-machine owner while filling in the behavior form. It retains the parent draft and keeps the essential fields and action buttons visible in a small window. Studio, the optional REST server, examples, offline help and dependency notices are included. + +**Run:** download the ArcadiaStudio ZIP, extract the whole folder, then open `arcadia-studio.exe`. Keep `libunwind.dll` beside the executables. Use Home's water-pressure walkthrough to explore OA/SA, and copy a complete example folder before editing. `START-HERE.txt` and `docs/server.md` explain the portable bundle and server. + +**Verified build:** all 679 desktop tests passed, plus 26 focused layout tests, strict Clippy, formatting and the matching GUI build. Real native tests passed minimum-size layout, draft recovery and cancellation, direct Lifeline creation with Undo/Redo, and state-machine creation with Undo/Redo and a fresh-process reopen. Complete model, source-file and original-identity comparisons passed. The package contains 559 files with strict dependency notices and archive readback. + +**Fresh package checks:** the desktop opened with a private profile and Windows-only PATH, displayed offline help, and created and saved a lifeline with a new activity source. The complete model/source/identity oracle passed, and all 559 package files remained unchanged after close. Independent packaged-server checks passed exact health/OpenAPI, model creation and source persistence across restart. The first custom test environment omitted a Windows path variable; its preserved inventory failure was resolved by a fresh extraction and corrected launcher. See `VALIDATION.md` for the exact scope and history. + +**Known limitations:** this is an unfinished Windows milestone using development-profile binaries. Some scenario forms retain a previous scroll position, and dense labels remain crowded. Further canvas/chooser/lifetime improvements, text-navigation integration, executable calculations, dimensional quantities and maintained libraries are still in progress. Linux work is paused at the user's direction. The separately published CLI is not included in this ZIP. + +Source checkpoint: [b2c3e540](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/commit/b2c3e54001fc19a05423bcd5808ceea78d13ff59). The [exact input snapshot](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/branch/codex/contextual-prerelease-source-20260911) records the measured raw inputs, including eleven newline restorations. It is a reconstruction, not the original build commit. The server is the unchanged, previously verified EFEE artifact; it was not rebuilt with this GUI. See `VALIDATION.md` for per-binary provenance and check scopes. + +ZIP size: **32,775,691 bytes**. SHA256: + +```text +9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0 +``` diff --git a/harness/experiments/contextual-prerelease-publication-20260911/VALIDATION.md b/harness/experiments/contextual-prerelease-publication-20260911/VALIDATION.md new file mode 100644 index 00000000..220c7eee --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/VALIDATION.md @@ -0,0 +1,52 @@ +# Arcadia Studio contextual authoring preview — validation + +Version: `0.2.0-preview.contextual.20260911`, Windows x64 (`x86_64-pc-windows-gnullvm`). This is a development-profile milestone prerelease. Full OA/SA release work continues; Linux work is paused by the user. + +## Download and run + +Extract the complete ZIP and launch `arcadia-studio.exe`. Keep `libunwind.dll` beside both executables. `START-HERE.txt` describes the portable bundle; `docs/server.md` describes the optional REST server. Examples, offline help and dependency notices are included. Copy a complete example folder before editing it. The separately published CLI is not included. + +## Frozen artifacts and source + +| Artifact | Bytes | SHA256 | +| --- | ---: | --- | +| ZIP | 32,775,691 | `9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0` | +| arcadia-studio.exe | 112,239,104 | `5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce` | +| arcadia-server.exe | 39,743,488 | `efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665` | +| libunwind.dll | 190,976 | `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4` | + +Source checkpoint: `b2c3e54001fc19a05423bcd5808ceea78d13ff59`. The exact-input reconstruction is `d5650309a93f3d590a41f8a8f0322c6500568f69`, published on `codex/contextual-prerelease-source-20260911`. All 238 recorded GUI inputs match its Git blobs and fresh checkout. Eleven newline-only restorations preserve the measured bytes; `behavior/creation.rs` has mixed line endings. This reconstruction is not the original build commit and is not a reproducible-build claim. + +The server is the unchanged September 7 EFEE artifact with its own original build, hash and source records. All 120 recorded core/server files, complete crate file sets, shared resources and raw OpenAPI match the preserved server snapshot and package source. The current workspace adds only the separate local CLI member and lock entry; all 463 original lock package records and existing dependency requests remain unchanged. The server was not rebuilt with this GUI. These comparisons support reuse of the identified binary; they do not silently transfer new GUI tests to the server. + +## Build and native authoring evidence + +The immutable GUI5657 build passed 26 focused desktop layout tests, strict all-target desktop Clippy, formatting and its matching build. Its immutable test executable passed all 679 desktop tests on the ordinary Windows stack, one test thread, terminal exit 0 at 15:47:53 UTC on September 11. The 26 focused tests are not additional distinct coverage beyond the full suite. A preserved earlier focused fixture failed because its initial repeated label did not overflow; the corrected fixture and actual scrollable containment were then tested. No failed attempt is relabeled as a pass. + +Root's real native tests against the same GUI passed minimum 1100×700 client layout, parent/child draft retention and resize, recovery, cancellation, direct lifeline Create/Save/Undo/Redo, and state-machine Create/Save/Undo/Redo plus fresh-process reopen. The unchanged external oracle compared complete models, every reachable and physical source file, and original role UUIDs. These broader tests belong to the same frozen GUI; they were not all repeated in the extracted-package smoke test. + +## Package and optional server checks + +The unchanged strict Windows packager completed at 16:18:45 UTC. Its initial timing wrapper failed before Cargo; the separate corrected wrapper performed one successful locked/offline metadata operation and no compilation. Notices cover 266 packages rooted in desktop/server; 17 packaged documentation links passed. + +An independent reviewer passed 5,231 artifact assertions at 16:20:00–16:21:22 UTC, exit 0. This includes all 559 safe ordinary ZIP members, exact complete extraction, all 558 checksum entries, 553 packaged input hashes, original source/provenance records, 484 referenced notice files and 58 recorded Rust target-library hashes. No user profile, server store, harness or source checkout was bundled. This is a scoped provenance/notice review, not a universal license or binary-secret audit. + +The reviewer then passed 1,800 packaged-server assertions at 16:21:55–16:22:12 UTC, exit 0. With Windows-only PATH, private temporary paths, a proxy-free loopback client and a store outside the package, it checked help/version, exact health/readiness, every OpenAPI byte, one model create/GET, full predicted Project and SourceBundle, and exact persisted-envelope/revision/ETag equality across an explicitly stopped and restarted owned server. Both processes were stopped and awaited. This demonstrates process-stop/restart persistence, not graceful-drain acceptance. All 559 package files and the ZIP were unchanged after this review. + +## Fresh packaged desktop acceptance + +The successful corrected trial launched a fresh exact extraction at 16:36:54 UTC, PID 6344. PATH was only `C:\Windows\System32;C:\Windows`; application data, user profile and temporary directories were private to the trial. Standard Windows path variables were supplied and the private Desktop existed before launch. This is an isolated runtime on the current Windows host, not a fresh operating-system installation. The only loaded modules outside Windows were the packaged GUI and its sibling libunwind.dll. + +Through the native desktop, root opened Home with no recent models, viewed the offline Engineering guide, used the real file picker to open the complete source fixture, and created `Assessment lifeline` with a new root OA Activity named `Assess incident work`. The parent and child names stayed independent. Use returned to the pending parent with two accepted objects; Create committed both together, producing four objects; Ctrl+S showed All changes saved. The file picker initially ignored automated text input; ordinary keyboard focus recovery allowed the exact path to be entered. No source-file substitution was used. + +At 16:48:57 UTC, the unchanged oracle passed the complete Project, three exact reachable/physical source files and original role UUIDs, exit 0. The full package inventory guard also passed. Native Alt+F4 closed the GUI; a process check at 16:49:52 UTC found PID 6344 absent. A numeric GUI exit code was not observed. After close at 16:50:02 UTC, all 559 files remained identical with no additions. GUI stdout/stderr were empty. + +The first packaged GUI trial is preserved separately as a failed package-environment check: its launcher omitted SystemDrive and initially lacked a private Desktop. Windows created one literal `%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db` file beneath the extraction. All original files and the model workflow passed, but the strict inventory correctly failed before its oracle. The later explicitly scoped model-only pass did not waive that failure. A fresh extraction and corrected environment produced the successful second trial above; neither the application nor acceptance oracle was weakened. + +## Evidence and limits + +Repository reports: `harness/release-contextual-source-windows-update-plan-20260911.md`, `harness/release-contextual-source-prerelease-preparation-20260911.md`, `harness/release-contextual-source-prerelease-review-20260911.md`, `harness/release-contextual-source-prerelease-gui-20260911.md`, and `harness/release-contextual-source-native-v2-20260911.md`. The producer and reviewer reports retain their historical scopes; final native acceptance is recorded separately. + +Independent artifact result SHA256: `3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8`. Server result SHA256: `37fec9e1a1bcaa8a208233fc56fb78a1e607df32271097ab1a946037f04de3af`. Complete source/model oracle executable SHA256: `967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c`. + +Some scenario forms retain a previous scroll position and dense labels remain crowded. Newer canvas/chooser/lifetime work, integrated text navigation, executable calculations, dimensional quantities, maintained libraries, full OA/SA parity and optimized builds remain under development. This package makes no current Linux runtime claim. diff --git a/harness/experiments/contextual-prerelease-publication-20260911/assets-verified.json b/harness/experiments/contextual-prerelease-publication-20260911/assets-verified.json new file mode 100644 index 00000000..e41f02bf --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/assets-verified.json @@ -0,0 +1,30 @@ +{ + "atUtc": "2026-09-11T16:58:02.038127+00:00", + "releaseId": 3, + "assets": [ + { + "id": 7, + "name": "ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip", + "bytes": 32775691, + "sha256": "9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0", + "url": "http://217.177.34.108:3000/attachments/4336feb9-4821-4b67-948a-92475e7817c6", + "readback": "PASS" + }, + { + "id": 8, + "name": "ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip.sha256", + "bytes": 144, + "sha256": "21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc", + "url": "http://217.177.34.108:3000/attachments/84cbad4b-751c-4867-a3e3-e9dcd0057018", + "readback": "PASS" + }, + { + "id": 9, + "name": "VALIDATION.md", + "bytes": 8175, + "sha256": "104aa66522a4f1a14972d598ed494750d4b6408445c42a57ff771572b9690474", + "url": "http://217.177.34.108:3000/attachments/f43aaa33-3ac5-4fa8-b1bc-9e137f013f72", + "readback": "PASS" + } + ] +} diff --git a/harness/experiments/contextual-prerelease-publication-20260911/manifest.json b/harness/experiments/contextual-prerelease-publication-20260911/manifest.json new file mode 100644 index 00000000..29f5da7b --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/manifest.json @@ -0,0 +1,66 @@ +{ + "atUtc": "2026-09-11T17:07:13.005657+00:00", + "scope": "Exact publication records; original helper paths are recorded for reproduction. No binaries or credentials.", + "files": [ + { + "source": ".local/contextual-prerelease-publication-20260911/publish.py", + "path": "publish.py", + "bytes": 6749, + "sha256": "e956f1fdbba8771910c0ebcfcbc750085550a23649cee99949899ed55b277324" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/publish-first-attempt.py", + "path": "publish-first-attempt.py", + "bytes": 6484, + "sha256": "9af03c0aab80aab88e03e2d6b0e573040ffffa15fea6e595fa3b98f71a638679" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/push-tag.py", + "path": "push-tag.py", + "bytes": 3196, + "sha256": "37f6dd6c7c03b0e3e8fdc2009d23b7e9f5899aaae4f9900d840e6a3b0fbb8313" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/upload-first-attempt.json", + "path": "upload-first-attempt.json", + "bytes": 336, + "sha256": "c2e44e36aa0c92084c030ffcc6ea0ab998879aede22560096bb97bdd88b32d8e" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/publish-first-attempt.json", + "path": "publish-first-attempt.json", + "bytes": 322, + "sha256": "2a1aa2a611a7e476d8efa875d6cfaa9bb12828c16428ccb5042bd1f21471fca3" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/tag-push-result.json", + "path": "tag-push-result.json", + "bytes": 571, + "sha256": "d7b9494f32cfa6b2d4ac86347d6c46c3122d9cf0ff953d7eb68585b05bd0e6be" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/assets-verified.json", + "path": "assets-verified.json", + "bytes": 1067, + "sha256": "f97b52f034fef66fe18e180c20ff0cada83c19dc9a5e525f4433849e16f26ccf" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/published-verified.json", + "path": "published-verified.json", + "bytes": 499, + "sha256": "388741a6997f23cc1ab30f18d88404cc6ea8101c30d9fb47f10c16b0186315b2" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/RELEASE-NOTES.md", + "path": "RELEASE-NOTES.md", + "bytes": 2904, + "sha256": "5f023207d275533a1f2004294aafee4e04c6bf147d34e9d8c3a0889a8b09faac" + }, + { + "source": ".local/contextual-prerelease-publication-20260911/VALIDATION.md", + "path": "VALIDATION.md", + "bytes": 8175, + "sha256": "104aa66522a4f1a14972d598ed494750d4b6408445c42a57ff771572b9690474" + } + ] +} diff --git a/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.json b/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.json new file mode 100644 index 00000000..6218832c --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.json @@ -0,0 +1,12 @@ +{ + "atUtc": "2026-09-11T17:01:48.2000250Z", + "action": "publish", + "readback": { + "draft": true, + "releaseId": 3, + "tagExists": false + }, + "scope": "Assets7-9 remain fully uploaded and verified; public publication not completed", + "error": "HTTP 500 with empty Gitea message", + "exitCode": 1 +} diff --git a/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.py b/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.py new file mode 100644 index 00000000..b708aa21 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/publish-first-attempt.py @@ -0,0 +1,123 @@ +"""Scoped Gitea release upload/readback and subsequent publication.""" +import argparse +import datetime +import hashlib +import json +from pathlib import Path +import tomllib +import urllib.error +import urllib.parse +import urllib.request +import uuid + +ROOT = Path(__file__).resolve().parents[2] +HERE = Path(__file__).resolve().parent +ORIGIN = 'http://217.177.34.108:3000' +REPO = ORIGIN + '/api/v1/repos/sorokin.oleg.edu/ARCADIA-Studio' +BASE = REPO + '/releases/3' +TAG = 'v0.2.0-preview.contextual.20260911' +TARGET = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59' +NAME = 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip' +FOLDER = ROOT / '.local/contextual-prerelease-20260911/packages' +EXPECTED = { + NAME: '9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0', + NAME + '.sha256': '21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc', + 'VALIDATION.md': '104aa66522a4f1a14972d598ed494750d4b6408445c42a57ff771572b9690474', +} +NOTES_SHA = '5f023207d275533a1f2004294aafee4e04c6bf147d34e9d8c3a0889a8b09faac' +token = tomllib.loads((Path.home() / '.codex/config.toml').read_text(encoding='utf-8'))['mcp_servers']['gitea']['env']['GITEA_ACCESS_TOKEN'] + +class NoRedirect(urllib.request.HTTPRedirectHandler): + def redirect_request(self, req, fp, code, msg, headers, newurl): + raise RuntimeError('Unexpected redirect; authorization was not forwarded') + +opener = urllib.request.build_opener(urllib.request.ProxyHandler({}), NoRedirect) + +def request(url, data=None, method=None, headers=None, binary=False): + parsed = urllib.parse.urlsplit(url) + expected_origin = urllib.parse.urlsplit(ORIGIN) + assert (parsed.scheme, parsed.netloc) == (expected_origin.scheme, expected_origin.netloc) + assert parsed.username is None and parsed.password is None + req = urllib.request.Request(url, data=data, method=method, + headers={'Authorization': 'token ' + token, **(headers or {})}) + try: + with opener.open(req, timeout=120) as response: + body = response.read() + return body if binary else json.loads(body) + except urllib.error.HTTPError as error: + detail = error.read(2000).decode('utf-8', 'replace').replace(token, '[redacted]') + raise SystemExit(f'HTTP {error.code}: {detail}') from None + +def digest(data): + return hashlib.sha256(data).hexdigest() + +def record(name, value): + with (HERE / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') + +def check_release(value): + assert value['id'] == 3 and value['tag_name'] == TAG + assert value['target_commitish'] == TARGET and value['prerelease'] is True + +parser = argparse.ArgumentParser() +parser.add_argument('action', choices=('upload', 'publish')) +args = parser.parse_args() +release = request(BASE) +check_release(release) +assets = request(BASE + '/assets') +notes_bytes = (HERE / 'RELEASE-NOTES.md').read_bytes() +assert digest(notes_bytes) == NOTES_SHA +notes = notes_bytes.decode('utf-8') +assert 'PACKAGE-RUNTIME-ACCEPTANCE-PENDING' not in notes + +if args.action == 'upload': + assert release['draft'] is True + assert not (HERE / 'assets-verified.json').exists(), 'Completed upload receipt already exists' + paths = [FOLDER / NAME, FOLDER / (NAME + '.sha256'), HERE / 'VALIDATION.md'] + assert {asset['name'] for asset in assets}.issubset(EXPECTED) + results = [] + for path in paths: + content = path.read_bytes() + assert digest(content) == EXPECTED[path.name], path.name + matches = [asset for asset in assets if asset['name'] == path.name] + assert len(matches) <= 1 + if matches: + asset = matches[0] + else: + boundary = 'ArcadiaContextual' + uuid.uuid4().hex + prefix = (f'--{boundary}\r\nContent-Disposition: form-data; name="attachment"; filename="{path.name}"\r\nContent-Type: application/octet-stream\r\n\r\n').encode() + body = prefix + content + f'\r\n--{boundary}--\r\n'.encode() + asset = request(BASE + '/assets?' + urllib.parse.urlencode({'name': path.name}), + data=body, method='POST', headers={'Content-Type': 'multipart/form-data; boundary=' + boundary}) + received = request(asset['browser_download_url'], binary=True) + assert received == content and digest(received) == EXPECTED[path.name] + result = {'id': asset['id'], 'name': path.name, 'bytes': len(content), + 'sha256': digest(content), 'url': asset['browser_download_url'], 'readback': 'PASS'} + results.append(result) + print(json.dumps(result), flush=True) + final_assets = request(BASE + '/assets') + assert {a['id']: (a['name'], a['size']) for a in final_assets} == {a['id']: (a['name'], a['bytes']) for a in results} + record('assets-verified.json', {'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'releaseId': 3, 'assets': results}) +else: + assert not (HERE / 'published-verified.json').exists(), 'Completed publication receipt already exists' + verified = json.loads((HERE / 'assets-verified.json').read_bytes()) + expected_assets = {a['id']: (a['name'], a['bytes']) for a in verified['assets']} + assert {a['id']: (a['name'], a['size']) for a in assets} == expected_assets + assert {a['name']: a['sha256'] for a in verified['assets']} == EXPECTED + request(BASE, data=json.dumps({'draft': False, 'prerelease': True, 'body': notes}).encode(), + method='PATCH', headers={'Content-Type': 'application/json'}) + readback = request(BASE) + check_release(readback) + assert readback['draft'] is False and readback['body'] == notes + tag = request(REPO + '/tags/' + urllib.parse.quote(TAG, safe='')) + assert tag['name'] == TAG and tag['commit']['sha'] == TARGET + final_assets = request(BASE + '/assets') + assert {a['id']: (a['name'], a['size']) for a in final_assets} == expected_assets + result = {'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), + 'id': readback['id'], 'tag': TAG, 'target': TARGET, 'url': readback['html_url'], + 'draft': readback['draft'], 'prerelease': readback['prerelease'], + 'assetCount': len(final_assets), 'notesSha256': NOTES_SHA, + 'publishedAt': readback['published_at'], 'tagTargetReadback': 'PASS'} + record('published-verified.json', result) + print(json.dumps(result, indent=2), flush=True) diff --git a/harness/experiments/contextual-prerelease-publication-20260911/publish.py b/harness/experiments/contextual-prerelease-publication-20260911/publish.py new file mode 100644 index 00000000..a85fae53 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/publish.py @@ -0,0 +1,126 @@ +"""Scoped Gitea release upload/readback and subsequent publication.""" +import argparse +import datetime +import hashlib +import json +from pathlib import Path +import tomllib +import urllib.error +import urllib.parse +import urllib.request +import uuid + +ROOT = Path(__file__).resolve().parents[2] +HERE = Path(__file__).resolve().parent +ORIGIN = 'http://217.177.34.108:3000' +REPO = ORIGIN + '/api/v1/repos/sorokin.oleg.edu/ARCADIA-Studio' +BASE = REPO + '/releases/3' +TAG = 'v0.2.0-preview.contextual.20260911' +TARGET = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59' +NAME = 'ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip' +FOLDER = ROOT / '.local/contextual-prerelease-20260911/packages' +EXPECTED = { + NAME: '9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0', + NAME + '.sha256': '21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc', + 'VALIDATION.md': '104aa66522a4f1a14972d598ed494750d4b6408445c42a57ff771572b9690474', +} +NOTES_SHA = '5f023207d275533a1f2004294aafee4e04c6bf147d34e9d8c3a0889a8b09faac' +token = tomllib.loads((Path.home() / '.codex/config.toml').read_text(encoding='utf-8'))['mcp_servers']['gitea']['env']['GITEA_ACCESS_TOKEN'] + +class NoRedirect(urllib.request.HTTPRedirectHandler): + def redirect_request(self, req, fp, code, msg, headers, newurl): + raise RuntimeError('Unexpected redirect; authorization was not forwarded') + +opener = urllib.request.build_opener(urllib.request.ProxyHandler({}), NoRedirect) + +def request(url, data=None, method=None, headers=None, binary=False): + parsed = urllib.parse.urlsplit(url) + expected_origin = urllib.parse.urlsplit(ORIGIN) + assert (parsed.scheme, parsed.netloc) == (expected_origin.scheme, expected_origin.netloc) + assert parsed.username is None and parsed.password is None + req = urllib.request.Request(url, data=data, method=method, + headers={'Authorization': 'token ' + token, **(headers or {})}) + try: + with opener.open(req, timeout=120) as response: + body = response.read() + return body if binary else json.loads(body) + except urllib.error.HTTPError as error: + detail = error.read(2000).decode('utf-8', 'replace').replace(token, '[redacted]') + raise SystemExit(f'HTTP {error.code}: {detail}') from None + +def digest(data): + return hashlib.sha256(data).hexdigest() + +def record(name, value): + with (HERE / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') + +def check_release(value): + assert value['id'] == 3 and value['tag_name'] == TAG + assert value['target_commitish'] == TARGET and value['prerelease'] is True + +parser = argparse.ArgumentParser() +parser.add_argument('action', choices=('inspect', 'upload', 'publish')) +args = parser.parse_args() +release = request(BASE) +check_release(release) +assets = request(BASE + '/assets') +if args.action == 'inspect': + print(json.dumps({'releaseId': release['id'], 'draft': release['draft'], 'tag': release['tag_name'], 'assets': [{'id': a['id'], 'name': a['name'], 'bytes': a['size']} for a in assets]}, indent=2)) + raise SystemExit(0) +notes_bytes = (HERE / 'RELEASE-NOTES.md').read_bytes() +assert digest(notes_bytes) == NOTES_SHA +notes = notes_bytes.decode('utf-8') +assert 'PACKAGE-RUNTIME-ACCEPTANCE-PENDING' not in notes + +if args.action == 'upload': + assert release['draft'] is True + assert not (HERE / 'assets-verified.json').exists(), 'Completed upload receipt already exists' + paths = [FOLDER / NAME, FOLDER / (NAME + '.sha256'), HERE / 'VALIDATION.md'] + assert {asset['name'] for asset in assets}.issubset(EXPECTED) + results = [] + for path in paths: + content = path.read_bytes() + assert digest(content) == EXPECTED[path.name], path.name + matches = [asset for asset in assets if asset['name'] == path.name] + assert len(matches) <= 1 + if matches: + asset = matches[0] + else: + boundary = 'ArcadiaContextual' + uuid.uuid4().hex + prefix = (f'--{boundary}\r\nContent-Disposition: form-data; name="attachment"; filename="{path.name}"\r\nContent-Type: application/octet-stream\r\n\r\n').encode() + body = prefix + content + f'\r\n--{boundary}--\r\n'.encode() + asset = request(BASE + '/assets?' + urllib.parse.urlencode({'name': path.name}), + data=body, method='POST', headers={'Content-Type': 'multipart/form-data; boundary=' + boundary}) + received = request(asset['browser_download_url'], binary=True) + assert received == content and digest(received) == EXPECTED[path.name] + result = {'id': asset['id'], 'name': path.name, 'bytes': len(content), + 'sha256': digest(content), 'url': asset['browser_download_url'], 'readback': 'PASS'} + results.append(result) + print(json.dumps(result), flush=True) + final_assets = request(BASE + '/assets') + assert {a['id']: (a['name'], a['size']) for a in final_assets} == {a['id']: (a['name'], a['bytes']) for a in results} + record('assets-verified.json', {'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'releaseId': 3, 'assets': results}) +else: + assert not (HERE / 'published-verified.json').exists(), 'Completed publication receipt already exists' + verified = json.loads((HERE / 'assets-verified.json').read_bytes()) + expected_assets = {a['id']: (a['name'], a['bytes']) for a in verified['assets']} + assert {a['id']: (a['name'], a['size']) for a in assets} == expected_assets + assert {a['name']: a['sha256'] for a in verified['assets']} == EXPECTED + request(BASE, data=json.dumps({'draft': False, 'prerelease': True, 'body': notes}).encode(), + method='PATCH', headers={'Content-Type': 'application/json'}) + readback = request(BASE) + check_release(readback) + assert readback['draft'] is False and readback['body'] == notes + tag = request(REPO + '/tags/' + urllib.parse.quote(TAG, safe='')) + assert tag['name'] == TAG and tag['commit']['sha'] == TARGET + final_assets = request(BASE + '/assets') + assert {a['id']: (a['name'], a['size']) for a in final_assets} == expected_assets + result = {'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), + 'id': readback['id'], 'tag': TAG, 'target': TARGET, 'url': readback['html_url'], + 'draft': readback['draft'], 'prerelease': readback['prerelease'], + 'assetCount': len(final_assets), 'notesSha256': NOTES_SHA, + 'publishedAt': readback['published_at'], 'tagTargetReadback': 'PASS'} + record('published-verified.json', result) + print(json.dumps(result, indent=2), flush=True) diff --git a/harness/experiments/contextual-prerelease-publication-20260911/published-verified.json b/harness/experiments/contextual-prerelease-publication-20260911/published-verified.json new file mode 100644 index 00000000..626c4c71 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/published-verified.json @@ -0,0 +1,13 @@ +{ + "atUtc": "2026-09-11T17:03:29.342729+00:00", + "id": 3, + "tag": "v0.2.0-preview.contextual.20260911", + "target": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.contextual.20260911", + "draft": false, + "prerelease": true, + "assetCount": 3, + "notesSha256": "5f023207d275533a1f2004294aafee4e04c6bf147d34e9d8c3a0889a8b09faac", + "publishedAt": "2026-09-11T16:04:30Z", + "tagTargetReadback": "PASS" +} diff --git a/harness/experiments/contextual-prerelease-publication-20260911/push-tag.py b/harness/experiments/contextual-prerelease-publication-20260911/push-tag.py new file mode 100644 index 00000000..d6efebad --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/push-tag.py @@ -0,0 +1,59 @@ +"""Create only the reserved release tag after Gitea's draft publish error.""" +import base64 +from datetime import datetime, timezone +import json +import os +from pathlib import Path +import subprocess +import tomllib +import urllib.request + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +TARGET = 'b2c3e54001fc19a05423bcd5808ceea78d13ff59' +REF = 'refs/tags/v0.2.0-preview.contextual.20260911' +REMOTE = 'http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio.git' +RESULT = HERE / 'tag-push-result.json' +assert not RESULT.exists() +token = tomllib.loads((Path.home() / '.codex/config.toml').read_text(encoding='utf-8'))['mcp_servers']['gitea']['env']['GITEA_ACCESS_TOKEN'] +class NoRedirect(urllib.request.HTTPRedirectHandler): + def redirect_request(self, req, fp, code, msg, headers, newurl): + raise RuntimeError('Unexpected redirect') +opener = urllib.request.build_opener(urllib.request.ProxyHandler({}), NoRedirect) +with opener.open(urllib.request.Request('http://217.177.34.108:3000/api/v1/user', headers={'Authorization': 'token ' + token}), timeout=30) as response: + username = json.load(response)['login'] +credential = base64.b64encode((username + ':' + token).encode()).decode() +env = {k: v for k, v in os.environ.items() if not k.startswith(('GIT_TRACE', 'GIT_CONFIG_', 'GIT_CURL_VERBOSE'))} +env.update({'GIT_TERMINAL_PROMPT': '0', 'GIT_CONFIG_COUNT': '4', + 'GIT_CONFIG_KEY_0': 'credential.helper', 'GIT_CONFIG_VALUE_0': '', + 'GIT_CONFIG_KEY_1': 'http.http://217.177.34.108:3000/.extraHeader', + 'GIT_CONFIG_VALUE_1': 'Authorization: Basic ' + credential, + 'GIT_CONFIG_KEY_2': 'http.followRedirects', 'GIT_CONFIG_VALUE_2': 'false', + 'GIT_CONFIG_KEY_3': 'http.proxy', 'GIT_CONFIG_VALUE_3': ''}) +def redact(value): + return value.replace(token, '[redacted]').replace(credential, '[redacted]') +def git(*args): + result = subprocess.run(['git', *args], cwd=ROOT, env=env, capture_output=True, text=True, timeout=120) + if result.returncode: + raise RuntimeError(f'Git exit {result.returncode}: ' + redact(result.stderr)) + return result.stdout.strip() +record = {'started': datetime.now(timezone.utc).isoformat(), 'target': TARGET, 'ref': REF, + 'reason': 'Draft publish returned HTTP500; API tag creation said already exists while API and Git readback found no tag'} +try: + assert git('rev-parse', TARGET + '^{commit}') == TARGET + before = git('ls-remote', REMOTE, REF) + record['before'] = before + if before: + assert before.split()[0] == TARGET, 'A different tag exists; refusing overwrite' + else: + git('push', REMOTE, TARGET + ':' + REF) + after = git('ls-remote', REMOTE, REF) + assert after.split()[0] == TARGET + record.update({'success': True, 'after': after, 'scope': 'One nonforce tag ref; no local branch/index or other remote ref change'}) +except BaseException as error: + record.update({'success': False, 'error': redact(str(error))}) + raise +finally: + record['finished'] = datetime.now(timezone.utc).isoformat() + RESULT.write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8') + print(json.dumps(record, indent=2), flush=True) diff --git a/harness/experiments/contextual-prerelease-publication-20260911/tag-push-result.json b/harness/experiments/contextual-prerelease-publication-20260911/tag-push-result.json new file mode 100644 index 00000000..58e6ff26 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/tag-push-result.json @@ -0,0 +1,11 @@ +{ + "started": "2026-09-11T17:03:15.507277+00:00", + "target": "b2c3e54001fc19a05423bcd5808ceea78d13ff59", + "ref": "refs/tags/v0.2.0-preview.contextual.20260911", + "reason": "Draft publish returned HTTP500; API tag creation said already exists while API and Git readback found no tag", + "before": "", + "success": true, + "after": "b2c3e54001fc19a05423bcd5808ceea78d13ff59\trefs/tags/v0.2.0-preview.contextual.20260911", + "scope": "One nonforce tag ref; no local branch/index or other remote ref change", + "finished": "2026-09-11T17:03:18.796192+00:00" +} diff --git a/harness/experiments/contextual-prerelease-publication-20260911/upload-first-attempt.json b/harness/experiments/contextual-prerelease-publication-20260911/upload-first-attempt.json new file mode 100644 index 00000000..e46ca093 --- /dev/null +++ b/harness/experiments/contextual-prerelease-publication-20260911/upload-first-attempt.json @@ -0,0 +1,8 @@ +{ + "exitCode": 1, + "nextAction": "Inspect current release attachment list before any retry", + "error": "ConnectionResetError WinError 10054 while waiting for ZIP upload response", + "outcome": "Unknown remote ZIP attachment outcome; no verification receipt", + "action": "upload", + "atUtc": "2026-09-11T16:56:14.5768087Z" +} diff --git a/harness/history/2026-09-11-state-before-gitea-migration/STATE.md b/harness/history/2026-09-11-state-before-gitea-migration/STATE.md new file mode 100644 index 00000000..6ff862c3 --- /dev/null +++ b/harness/history/2026-09-11-state-before-gitea-migration/STATE.md @@ -0,0 +1,338 @@ +# Progress Ledger — first release + +Updated 2026-09-11, Codex-9e8r6t `/root`, Windows host. +**Release remains unaccepted. Windows/product work continues; Linux is paused by the user.** +The [restart handoff](RESTART_HANDOFF.md) preserves the earlier pause; current +results and capacity constraints below supersede its active-status wording. + +## Objective and current source + +Deliver the complete OA/SA first release in [PROJECT_GOAL.md](../PROJECT_GOAL.md). +The latest authoritative attachment is +`815ff7b9-73c4-41a2-a809-635ecf8389d6/goal-objective.md`, read in full and preserved +in that file. It requires constraints/calculations, quantities/units and reusable +libraries, plus uncluttered human/AI text-only modeling at small and large scale. +Long homogeneous lists and poor behavior editing remain explicit concerns. + +Local branch: `codex/release1-9e8r6t`, substantive source checkpoint +`df6f59562643b7771ecf0c972f8655f3e3f1c4da`, committed, pushed and read back. +It follows the user's instruction sync `07eb3cd`. +The preceding committed and pushed code/package checkpoint is +`27df4a3945ebc97cd7cbde61f6aeea7a91c680d3`. It includes named behavior creation, +source CLI, the nine CLI packaging changes and reviewed evidence. Source CLI +semantic commit `01b76a1`, packaging assembly `a0a48e8` and release integration +`27df4a3` are distinct. Contextual prerequisite creation, its reports/oracle and +40 raw evidence files are integrated in `df6f595`; native acceptance continues. +All 238 frozen build inputs and 44 exact index artifacts passed before commit. +Gitea issue 1 records the handoff in comment 242. Remote AGENTS.md at blob +`4b8465c8993107062ad2974c15a958d449530e92` adds the maintenance instructions +announced in comment 229: concise current entrypoints, durable history and +coordinated preservation rather than indiscriminate deletion. + +## Current acceptance checkpoint — postboot work + +CLI publication evidence `d95b1ab` and complete OA native evidence `c4bad4b` are +also pushed and read back. The reboot checkpoint preserves reviewed layout/owner +caption WIP, native evidence and interrupted compiler records; it is not a new +accepted build. This update follows published reboot checkpoint +`ca53f574e57381a523e946d5277b4081cff74355`; the newer results follow below. +After successive user reboots, the latest observed boot is13:59:33.500 UTC. + +The postboot focused3 gate reached a real terminal before that reboot:25 passed, +one new long-parent fixture assertion failed; no production visibility assertion +failed. A reviewed test-only stronger fixture is frozen for focused4, preserving +the same215-pixel host and all visibility guarantees. Automatic approval review +blocked both exact proposed incremental-cache removal attempts before execution, +with only `blocked by policy`; no deletion ran. Nondeleting NTFS compression +recovered capacity instead. The incremental-cache pass was partially applied +then intentionally stopped; the generated-binary pass completed exit0 across +282 files with every SHA256 unchanged. C had11,777,519,616 bytes free afterward. +Supported Ubuntu26.04 installation finished exit0 at14:36:46 UTC (session32405), +with10.51GB host space remaining. First actual root shell reports Ubuntu26.04 +LTS, x86_64 Linux6.18.33.2-microsoft-standard-WSL2 and a mounted root filesystem. +A systemd root-user-session warning remains recorded. The user316 mirrored/DNS +settings were applied and runtime mirrored mode verified, but the guest had only +loopback, no route and failed DNS/HTTPS. Read-only host IPv6 evidence is a cause +hypothesis only; no global registry/adapter/VPN/firewall change was made. User328 +now supersedes that trial with VirtioProxy and explicitly makes AmneziaWG +immutable, including inspection. Its exact VirtioProxy-only config is saved; +both the initial startup and one persistent root-shell retry after compilation +ended with CreateVm/0x800705b4 before guest commands. A distinct WslService-only +restart then failed at Windows service access; it remains Running. No elevation +workaround, extra launch or other service/network change followed. This is a +startup timeout, not a measured VirtioProxy network failure. Root rechecked the +Gitea issue through comment348 after renewed user steering: owner328 remains +the latest posted solution and is already applied. Verified official Rust archives +and all60 exact Ubuntu packages are prepared via Windows HTTPS; Ubuntu +signature verification and installation remain mandatory. Windows +focused4 passed26/26 after11m05 compile and9.54s test execution, retaining every +geometry assertion. Strict all-target Clippy and workspace format also passed. +Matching GUI compilation also passed; session87425 is terminal and no compiler +lease remains live. Immutable GUI SHA256 is +`5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`. +All238 actual source inputs were rehashed unchanged. After the26 affected tests, +the immutable complete desktop executable passed all679 tests at15:47:53 UTC, +zero failed/ignored/filtered, exit0, one test thread and ordinary Windows stack. +The user subsequently directed that Linux builds and +checking be skipped until they notify us that WSL networking is resolved. Linux +setup, launches, diagnostics, builds and checks are paused; preserve current +configuration and inputs. This direction is recorded in Gitea comment356 and +supersedes service-access next steps. See +[WSL readiness](release-wsl-readiness-9e8r6t-20260911.md). + +Fresh GUI5657 v2 Lifeline baseline opened through the native file picker. At +1100x700 client size with both panels, child Name, Activity, OA root and pinned +Back/Use controls were visible; a maximize/restore retained both raw names. +The completed recovery record passed exact accepted-baseline, raw parent/child, +kind/root and reserved-ID checks before a controlled isolated process stop. +Recovery restored an unsaved local copy with an exactly equal accepted baseline +and authored behavior/identities. Child Escape retained the parent; a new blank +child, temporary Use and parent Cancel left nothing to undo. Save As to a fresh +destination passed the unchanged core oracle with exactly two source files. +The isolated process closed normally. A fresh direct Lifeline trial subsequently +passed actual Create-before-Save, one Undo/Save and one Redo/Save against the +complete independent model/source/original-ID contract. Fresh Machine owner +visibility at minimum size, actual Create and open, one Undo/Save, one Redo/Save +and real-picker reopen/SA/Save also pass the unchanged complete contract. All +new source and consumer identities persist; Undo retains only the two proven +generated files. The final six-file reopen equals Redo exactly, and all isolated +native processes closed normally. See the +[v2 native report](release-contextual-source-native-v2-20260911.md). + +Peer956 comment338 reserves our bounded syntax-only language outline seam; +their codec/lifecycle scope remains separate. The query experiment is private, +uncompiled and not integrated. The current design is +[text navigation](release-text-navigation-design-20260911.md); a discovered +Unicode path-collision mismatch is being corrected in a separate proposal. +Independent outline review additionally requires rejecting noncanonical UUID +spellings as authored navigation anchors and recommends folding paths once. +Root verified the parser mismatch; the author is preparing a separate v2 patch. + +- CLI `BAD169F8…E3559`: author 12/12, strict all-target Clippy/format/build pass; + independent 183 assertions across 21 fresh processes pass. All four committed + experiment files retain their measured bytes. JSON describes complete changed + files, not a saved whole-candidate plan. See the two source-CLI reports. +- Contextual source first frozen artifact `6E677F58…8CC0`: focused 22/22 and full + desktop 675/675 pass, 448.33 seconds execution. The later inactive-source origin + bypass and guide wording are fixed and independently reviewed. Final source + across 13 desktop files passed 23 focused tests, 3 guide tests, strict all-target Clippy, + matching GUI build and formatting. GUI SHA256 starts `52DE82E4`; its test + inventory is 676. There is no full 676-suite pass. Root verified the frozen + inputs/executable and launched PID 7212 in the isolated + `.local/native-qa/contextual-source-20260911-v1` stage. Lifeline Save-adoption + and Chain direct Create each pass complete model/source and one Undo/Redo. + Machine direct Create/Save and Undo/Save pass; its Redo remains pending. + A fresh-profile postboot Open/SA view/Save now passes complete six-file model, + source and original identities. That GUI closed normally. See + [native results](release-contextual-source-native-20260911.md). +- Native scenario B3: both OA use-return paths pass wide and minimum sizes; + both SA paths pass minimum focused canvas. Pending disabled Open preserves the + draft; explicit Cancel/Save matches exact baseline. B2 OA Action, nested State, + explicitly bound Reuse and Fragment all pass independent complete Project and + two-source Create/Save, one Undo/Save and one Redo/Save predictions, retaining + original exact identities. Final OA reopen/Save also passes. SA B2 remains + pending locally; B3's earlier size/layer scopes are unchanged. See + [local scenario native evidence](release-scenario-native-local-20260911.md). +- Root published GUI/server release **1**, `v0.2.0-preview.authoring.20260911`, + at 12:40:51 UTC, using source `2ec72d4`, D4D9 GUI and EFEE server. + ZIP `664F30B6…` has 559 files and passed + strict notices, independent complete archive/source correspondence, clean GUI + launch/example/Save/help/close and server create/get/restart persistence. All + three release assets passed full downloaded readback. Reports/raw evidence are + committed in `6a61061`; see [GUI/server publication](release-authoring-prerelease-published-20260911.md). + This is a prerelease, not full OA/SA acceptance. +- Root published CLI release **2**, `cli-v0.2.0-preview.authoring.20260911`, at + 12:50:39 UTC. Tag and release readback match `27df4a3`, draft false and + prerelease true. ZIP `2B051F8C…` has 114 files, 27 notice packages and exact + BAD169F8/F456 executable/runtime. Independent clean CLI 156 assertions across + 10 invocations pass; all three uploaded assets passed downloaded hash readback. + [Publication report](release-cli-prerelease-published-20260911.md) preserves + the exact records and distinguishes local CRLF notes from the public LF body. + +## Completed work and scoped evidence + +- Palette inline naming and focused Escape: `7d1df4f`, independently published as + `codex/palette-authoring-20260910`. Candidate 2 focused tests, GUI build and + strict desktop Clippy passed. Its native F2 rename/Save/Undo/Redo matched exact + three-file expectations; Entity creation matched the complete independent + model/source oracle. Candidate 3 completed ordinary Activity, existing placement, + allocation, direct Interaction and F2: complete basic model/four sources PASS. + Explicit SA actor/destination transition passed complete model/six sources; + Undo four-source baseline, Redo six-source result and reopen all passed. Six + physical files are byte-identical across reopen/reuse-preview Cancel/Save. + Immutable checkpoints/logs: `.local/native-qa/palette-20260910-v3/`. +- Recovery naming autofocus: `31b7dc3`, 13 focused checkpoint tests passed after + integrated compilation. The later SA behavior draft's native recovery, + autofocus and Escape evidence is recorded in the creation report below. +- Other-host behavior/topology/scenario/history: original `01bb52a` integrated + as `057eddd`; constructor cache fix `b6b76ef` integrated as `a70de55`; explicit + history seed fix `4ecad78` cherry-picked as `81668f9`. +- Corrected immutable desktop artifact completed **631/631 passed**, 408.18 seconds, + exit 0; all three prior 618-artifact failures are fixed. Exact artifact/logs in + `.local/scenario-workspace-20260910/tests-81668f9/`. It covers `3978bbe` workspace, + Back/OpenUse guards and both history fixes, but not later Sensor/creation work. +- A real same-size owner/document Sensor regression led to `d114a27`; affected + scenario 53/53 passed. Historical native candidate 3 predates that correction. + Mounted workspace tests cover 500×570 and wide geometry; later local native + B2/B3 results have the separate scopes recorded above. +- Named local creation passed final 21/21 and guide 3/3 after ancestry-label + correction. The matching immutable desktop suite passed **653/653**, 362.83 seconds, + zero failures/ignored; exact artifact `864B0F…E86` and logs under + `.local/behavior-creation-20260911/tests-final`. Independent integration review + found no additional correctness blocker. Strict Clippy with all targets and + `-D warnings`, plus workspace formatting, pass after one behavior-equivalent history_fields let-chain + correction; affected history 63/63 and matching GUI rebuild pass. This frozen + creation GUI is `gui-verified` SHA D4D9C2BD…B20C31. At actual 1100×700 client size, + named OA Process, explicit ParticipantInteraction Scenario with capability + context and SA owner-linked State machine plus requested first view passed + complete independent Project/SourceBundle checks at 7/8/9 files. Each single + Undo/Redo preserved exact expected semantics, sources and role identities. + Reopen/Save retained all nine physical source files byte-for-byte. Wide/minimum + draft cancellations retained the initial six files exactly. Detailed report: + [native creation](release-behavior-creation-native-20260911.md). +- Independent creation oracle v2 corrects a harness assumption: Save retains + known detached source files after Undo. Full Project and reachable source + equality remain mandatory; the complete physical inventory must equal the + explicit pre-Undo checkpoint overlaid with expected reachable bytes. Unknown, + changed or missing retained files fail. No product defect was hidden by this + correction; see [oracle review](release-behavior-creation-oracle-20260911.md). +- Fresh source-7 constructor probes passed 54 explicit/omitted comparisons and + 12 required-field refusals across OA/SA, with complete typed models, canonical + reparse and exact authored no-op/name-edit retention. Constructor and Scenario + default wording now describes current behavior; strict HTML regeneration + passed. Other constructor families are explicitly outside this evidence. + See [default review](release-constructor-defaults-review-20260911.md). +- Source schema checks passed: 72 fixtures, 204 schemas, 14 families, 90 scalar + leaves. API/language reST rendered with strict docutils without warnings. +- Packaging committed `b98f135`: portable Linux adapter, shared package checks, + Docker input validation and exact upstream notices. Independent review found + and fixed five concrete defects. Python 11/11 and PowerShell contracts pass. + Historical Windows-input ZIP has 557 files; real Linux notices close over + 339 packages/681 files. Linux archive adapter used inert ELF fixtures, not + actual current application binaries. Exact Fira/Cantarell notice Git bytes + were independently verified. Later exact GUI/server and CLI packages have + their own regenerated notices and published artifact evidence above. +- Independent native Capella creation study completed, saved and closed cleanly; + report `release-capella-creation-study-20260910.md` is complete. Viewpoint-first + naming and distinct local create/existing selection inform the implementation. +- Textual usability audit completed three static tasks and example counts. The + existing grammar already permits omitted initial IDs/defaults; key gaps are + cross-file reference context, safe alias refactoring and reviewed patches. + Source-7 EBNF/schema documentation and viewpoint omission guidance are corrected; + generated language HTML passed strict docutils. Both concise snippets passed + 26 real REST requests: identity-only stabilization, exact no-op/name edit, + stale/invalid nonmutation and restart persistence. All 120 current core/server + files match the preserved source-7 binary's documented snapshot. This closes + the bounded recipe gap, not large-model or native text-editor acceptance. The + verified recipe is now `examples/text-first` and in the language reference. + +Detailed evidence: [integrated gates](release-integrated-gates-20260910.md), +[palette native](release-palette-native-20260910.md), +[scenario workspace](release-scenario-workspace-20260910.md), +[creation design](release-local-behavior-creation-20260910.md), +[packaging implementation](release-packaging-implementation-20260910.md), +[independent packaging review](release-packaging-independent-review-20260910.md). + +## Active ownership and execution + +Root owns integration, native input, commits, publication and Wiki updates. +GUI5657 native trials and the complete679 desktop tests are terminal; no owned +Studio, compiler or test process remains. All Linux actions are user-paused. + +- `release_audit`: full-suite/recovery archives frozen; now audits updated + Windows package inputs and per-binary source provenance without building. +- `behavior_audit`: Lifeline evidence frozen; prepares separately reviewed v2 + bounded outline/query proposals. No production application or compiler lease. +- `linux_readiness`: Linux remains paused. Completed independent outline review; + now preserves only the completed Windows Machine evidence. +- Codex-956atf: owns chooser/workspace/focus, shared canvas shell and isolated + schema8/local-definition core. Reported focus5/5, analysis28/28 and numeric26/26 + plus core Clippy; codec/lifecycle work remains separate. None of that later + peer source is integrated locally. Our bounded language outline seam is + reserved by comment338; source8/codec ownership remains theirs. +- Codex-ytr83r: owns external B4 Scene/lifetime integration and Linux packaging. + Linux work is paused; peer host results cannot substitute for local execution. + +User issue2/comment250 calls for consistent, domain-constrained interactive +diagrams, not necessarily arbitrary placement. Codex-956atf owns the shared +canvas-shell implementation in an isolated worktree (comment261). Existing +technical Canvas widgets and source cards do not close this requirement. +Local Ubuntu26.04 is installed; the last two startup attempts timed out before +guest execution. Preserve that history and verified inputs while waiting for +the user's explicit notice that WSL networking is resolved. + +Verified bundles for `eb5161b` and `4ecad78` are retained in +`.local/integration-20260910`. Local refs `codex/behavior-snapshot-eb5161b` and +`codex/history-seed-20260910` preserve exact commits. B4 lifetime projection and +its guide delta are not integrated yet; coordinate shared scene wiring. Review +found insertion versus lifetime bounds, activation after branch-local Delete and +unassigned-lane map differences that must be addressed before acceptance. + +## Unresolved requirements and gates + +1. Finish native basic supplementary move/camera/focus/minimum matrix and current + scenario/process/state tasks. Main basic/transition/history/reopen passed at + wide size. Check raw drafts, recovery, exact source and real task completion. +2. Publish the verified contextual missing-source/source-form milestone with + truthful Windows package inputs. Named and contextual creation/history/reopen + pass; operand-editing and qualified Action allocation remain separate work. +3. Constraints/calculations and quantity compatibility are currently descriptive + metadata; same-project includes are not maintained cross-project libraries. + Peer schema 8/local-definition implementation is now ratified and staged in + its isolated worktree (Gitea comment 231); local integration and all required + representations/acceptance remain pending. See [library review brief](release-library-candidate-review-20260910.md). + Other-host proposals expose cosmetic package revision/type compatibility, + subjectless analysis closure and text-only instance normalization decisions; + full reports and paired criticism are now available from verified `c6d296a`. + Its 218-assertion maintenance experiment supports explicit baseline values + with one-level Case overrides; complete freeze and effective-case evaluation + are required. Refined baseline/library contracts remain active externally. +4. Build on the published standalone CLI and compare language improvements using + both local usability and complete other-host proposals. + Current grammar+tooling, domain syntax, namespaces and portable identity + modules remain distinct candidates. Concise examples/CLI alone do not prove + uncluttered modular engineering authoring or safe large-model changes. +5. Run coherent current desktop/core/server, specification, examples, REST and + optimized packaging gates after integration. Prior passes remain scoped. +6. Obtain current Linux runtime acceptance through the external owner's supported + guest route. Local WSL2 import failed with HCS_E_HYPERV_NOT_INSTALLED and no + distro registered; this host still has no usable Linux runtime. Preserve + recorded route failures and do not repeat a rejected workaround. +7. Fresh independent cross-disciplinary release review remains required after + actual workflow and semantic acceptance, with all material findings resolved. + +## Handoff and publication + +Use Gitea issue #1 and current Wiki to coordinate as **Codex-9e8r6t**. Read before +resuming; preserve the other host's work. User issue 1 comment 178 authorizes programmatic +reuse of existing MCP credentials for Git/REST without printing or committing them. +Authenticated non-force push and remote readback now pass; current branch is +available directly. Historical bundle transfers remain reproducible. Integration `3978bbe` was published and +independently fetched/hash-verified as a Git bundle on +`codex/integration-transfer-20260910`; Wiki `Integration3978bbe` and issue #97 own +exact transfer instructions. Other host has integrated it and an equivalent +Sensor fix. Creation `4bb4aaf` was likewise published on +`codex/integration-transfer-20260911`, file +`harness/transfers/creation-4bb4aaf.bundle.b64`: decoded 105022 bytes, +SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`, +prerequisite `3978bbe`. Anonymous Git readback, strict base64 length/hash check and +`git bundle verify` passed; issue #128 gives selective integration instructions. +Corrected oracle/native/default evidence is published as `2ec72d4` on the same +branch, file `harness/transfers/evidence-2ec72d4.bundle.b64`: decoded 185563 bytes, +SHA256 `F74E14EE394BCC026E24987C8526AA7E769DDE748FE38117532824EC19AE159F`, +prerequisite `4bb4aaf`. Anonymous readback/hash and bundle verification pass (#150). +Preserve the other hosts' B4/reference chooser/design work and avoid duplicates. + +Other-host `c6d296a` transfer is verified and imported as local +`codex/behavior-snapshot-c6d296a`: 334830 bytes, +SHA256 `526A80E2D32ED0E57A7B2372B5F02D4652E8751DFEBA81953C4F045225D6AACB`, +prerequisite `1797516`, from `codex/behavior-transfer-20260910` file +`harness/transfers/behavior-c6d296a.bundle.b64`. Selected analysis/library/text +reports, criticism, experiments and independent scenario oracle are restored; +51 evidence files compare byte-for-byte with Git blobs. No source/ledger merge. +Issue comments 136/143 and Wiki `Authoring20260911` record the handoff. + +The old ledgers, including all historical platform and native evidence, were +archived byte-for-byte before this consolidation in +[history/2026-09-10-ledgers-before-second-consolidation](history/2026-09-10-ledgers-before-second-consolidation/STATE.md), +with hashes.json. Their historical-current wording does not supersede this file. diff --git a/harness/history/2026-09-11-state-before-gitea-migration/manifest.json b/harness/history/2026-09-11-state-before-gitea-migration/manifest.json new file mode 100644 index 00000000..c486cc93 --- /dev/null +++ b/harness/history/2026-09-11-state-before-gitea-migration/manifest.json @@ -0,0 +1,6 @@ +{ + "source": "harness/STATE.md", + "bytes": 23839, + "sha256": "6415a2abfd9f10eb0898363ce270942c183fcf7bbb253035b3713636eda9dc24", + "supersededBy": "Gitea issue1 comment408 and current harness/STATE.md" +} diff --git a/harness/release-contextual-source-prerelease-gui-20260911.md b/harness/release-contextual-source-prerelease-gui-20260911.md new file mode 100644 index 00000000..891585ac --- /dev/null +++ b/harness/release-contextual-source-prerelease-gui-20260911.md @@ -0,0 +1,116 @@ +# Packaged contextual authoring — native Windows acceptance + +Codex-9e8r6t `/root`, native execution, 2026-09-11; exact evidence readback and +preservation by `/root/release_audit`. **Fresh corrected-profile trial PASS.** +The packaged desktop opened its Home/offline guide, completed a real contextual +Lifeline/Activity Create and Save, passed the unchanged complete model/source +oracle, and retained every package file without additions after normal close. +The first trial's package-inventory failure remains recorded separately below. +Publication is root-owned; Linux remains paused by the user. + +## Corrected fresh trial — PASS + +Root launched a new exact extraction at **16:36:54 UTC**, PID **6344**, using +the separately prepared v2 launcher and a new private profile. The launch +environment retained `PATH=C:\Windows\System32;C:\Windows`, private USERPROFILE, +APPDATA/LOCALAPPDATA and TEMP/TMP. It included the standard parent SystemDrive, +ProgramData, ALLUSERSPROFILE and PUBLIC values, and its private Desktop existed +before launch. No application or package binary changed between trials. + +Root observed Home with empty Recent models and the offline Engineering guide, +then opened the private baseline through the real Windows picker. The first +`type_text` did not enter text; ordinary Tab/Shift+Tab focus recovery and a +selected test character established the real filename field before typing the +path. The picker then opened the intended model. This interaction history is +not omitted or represented as an automated first-attempt focus pass. + +Behavior → Add first lifeline retained the independent names +`Assessment lifeline` and `Assess incident work`. The child explicitly created +an OA Activity at layer root. **Use still showed two accepted objects**; root +clicked **Create before Save**, which showed four objects and the represented +lifeline on the canvas. Ctrl+S displayed **All changes saved**. The preserved +staged/created/saved screenshots corroborate the separate adoption and commit. + +The unchanged v2 helper's `saved` action completed **exit 0 at 16:48:57 UTC**. +Its unchanged oracle (SHA256 +`967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c`) +reported complete Project equality, **three exact source/disk files**, and +original role UUIDs. Readback confirms the checkpoint, working files and saved +hash map agree. The accepted source records Activity +`6073e5c2-f8ec-4d2e-a1b3-a5003d0553f2` and Lifeline +`b5018105-0708-4077-9d74-98643d5936aa`; their names, reference and root placement +are preserved in the exact source checkpoint. + +Native Alt+F4 closed PID 6344. The process was observed absent at +**16:49:52 UTC**; a numeric GUI exit code was **not observed**. The unchanged +helper's after-close receipt at **16:50:02 UTC** and subsequent independent +file readback confirm **all 559 original package files, with no addition, +removal or changed byte**. Loaded-module readback finds only the packaged +executable and sibling libunwind.dll outside `C:\Windows`. GUI stdout/stderr +are empty. The Windows-only runtime PATH did not require compiler/toolchain +directories. + +This establishes the bounded packaged desktop workflow above. The independent +packaged-server API/persistence/restart gate is in +[the separate review](release-contextual-source-prerelease-review-20260911.md). +This trial does not newly establish Undo/Redo, Machine, minimum-height recovery, +an optimized build, Linux acceptance or all OA/SA release requirements. + +## Frozen package and first native trial + +The independent review admitted the exact 559-file ZIP, 32,775,691 bytes, +SHA256 `9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0`. +Root launched its independent extraction at 16:22:25 UTC, PID9764, using +GUI5657 and F456 runtime, a new private application profile and +`PATH=C:\Windows\System32;C:\Windows`. Full process environment and executable +paths are recorded in `.local/contextual-prerelease-gui-20260911/launch.json`. +The only loaded modules outside C:\Windows were the packaged executable and +its sibling libunwind.dll. No compiler or toolchain runtime path was needed. + +The Home page opened with an empty Recent models list. The built-in Engineering +guide rendered its offline topics and first-model instructions. Through the real +Open picker, root loaded a private complete two-file contextual-source baseline, +then used Behavior → Add first lifeline. Parent name `Assessment lifeline` and +new root Activity `Assess incident work` remained independent; the source form +showed the retained consumer and explicit OA root. Use returned to the pending +parent with two accepted objects. Root clicked Create before Save; the canvas +and tree then showed the Activity and its lifeline with four accepted objects. +Ctrl+S displayed All changes saved. + +The unchanged complete model/source oracle subsequently passed this first +trial's **model-only** check: three exact reachable/physical source files and +original role UUIDs. This does not waive the separate package-inventory failure. +Screenshots, exact checkpoint, oracle output/arguments and raw process logs +remain in the first trial. Native Alt+F4 closed PID9764 normally; a subsequent +process check found it absent. A numeric GUI exit code was not observed. + +## Test-environment correction and preserved failure + +The custom USERPROFILE initially had no Desktop directory. Windows Open showed +a Location is not available notice for that private path. Root created only +that missing directory inside the private trial profile and dismissed the notice +with Escape. The first accessibility-index click did not dismiss it; a later +set_value attempt returned `Requested property was not in the CacheRequest`. +After refreshing, ordinary literal typing into the visibly focused file-name +field opened the intended private model. No model-path shortcut or implicit +source modification was substituted. + +After GUI Save, the strict package guard refused **before** running its saved +checkpoint oracle. Exact comparison found no removed or changed original file, +but one new file at the literal relative path +`%SystemDrive%/ProgramData/Microsoft/Windows/Caches/cversions.2.db`. +The launcher omitted SystemDrive; this was the identified environment hypothesis +for Windows shell cache placement. The fresh corrected trial above retained +the exact package inventory without that addition. +The extra file, first extraction and first trial are preserved. They are not +cleaned or relabeled as an unchanged-package pass. The later explicitly scoped +model-only oracle check above was recorded separately. + +The corrected launcher retained private APPDATA/LOCALAPPDATA/USERPROFILE and +TEMP/TMP, created Desktop before launch, and supplied only the named standard +Windows paths without inheriting credentials or toolchain PATH. Both helpers +remain unchanged in the evidence, including their complete artifact/oracle and +package-inventory guards. The first extraction's cache is retained locally; +the durable archive keeps its exact delta/hash receipt, not the cache itself. +The server reviewer's earlier artifact/API/persistence results remain separate +and valid for their recorded pre-GUI scope. diff --git a/harness/release-contextual-source-prerelease-preparation-20260911.md b/harness/release-contextual-source-prerelease-preparation-20260911.md new file mode 100644 index 00000000..a6adfc78 --- /dev/null +++ b/harness/release-contextual-source-prerelease-preparation-20260911.md @@ -0,0 +1,64 @@ +# Windows contextual prerelease preparation — 2026-09-11 + +Owner: Codex-9e8r6t `/root/release_audit`. Root reserved `v0.2.0-preview.contextual.20260911` in Gitea issue 2 comment 383; preparation ownership is comment 386. Root owns clean GUI/server acceptance and release/tag/assets. Linux remains user-paused. This report distinguishes source preparation, package integrity and later runtime acceptance. + +## Frozen source and artifacts + +The new isolated worktree is `.local/contextual-prerelease-20260911/source`, branch `codex/contextual-prerelease-source-20260911`, reconstruction commit **`d5650309a93f3d590a41f8a8f0322c6500568f69`**. It derives from verified checkpoint `b2c3e54001fc19a05423bcd5808ceea78d13ff59`. It records exact input bytes; it is not claimed as the historical compiler invocation's original commit. + +Eleven newline-only inputs were copied byte-for-byte from the verified GUI5657 freeze, with exact-path `-text` rules added only inside this worktree. `creation.rs` has mixed newlines; no uniform conversion was substituted. The other ten restorations are `scenario/workspace.rs`, `topology/contextual.rs`, `guide.rs`, six `semantic_review` files and `docs/openapi.json`, as enumerated in `preparation.json`. The main source and `.gitattributes` were untouched. + +Preparation passed at **16:12:24 UTC**: all **238 GUI inputs**, **120 core/server files**, both complete crate file sets, and **five shared non-Cargo inputs** matched; committed Git bytes and a separate fresh `checkout-index` matched the same union. Original main HEAD, index hash and tracked status were unchanged at preparation completion. Root subsequently released main-source work; later main edits do not change this frozen package input snapshot. + +| Private `bin/` input | Bytes | SHA256 | +| --- | ---: | --- | +| `arcadia-studio.exe` | 112,239,104 | `5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce` | +| `arcadia-server.exe` | 39,743,488 | `efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665` | +| `libunwind.dll` | 190,976 | `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4` | + +Copies were verified against immutable originals before and after copying. GUI5657's original build/input records and later full 679/679 result are retained separately from EFEE's September 7 build/hash/source records. Reusing EFEE is supported by the preceding read-only [input audit](release-contextual-source-windows-update-plan-20260911.md): unchanged core/server/shared inputs, only the separate local CLI workspace/lock addition, and matching dependency bytes. No new server build or runtime test was performed by this producer. Both binaries retain their documented development profile; no optimized or reproducible-build claim is made. + +## Exact preparation evidence + +The following paths are under `.local/contextual-prerelease-20260911/`: + +| Record | SHA256 | +| --- | --- | +| `preparation.json` | `01076682a763fca6c6941422b54fed02f1b7f2483c550c51a936b5bdfdbac594` | +| `committed-roundtrip.json` | `2f687aa82fa066594dfc6ec82aa2aaafdbea01912305c1a052ef11fb8ba6eb3e` | +| `build-evidence.json` | `16d1ab0df520cd7bb80e2bad89a066b47d4de366929b96a828405a1971d957ec` | +| `evidence-manifest.json` | `4d9e047a3f23664421db0404cd25ccad870067b5021b617ef4137cacdef4bdab` | + +`prepare.py`, `prepare.log` and `prepare-result.json` preserve the executed procedure/result. `evidence/` contains exact whitelist copies of original GUI build/inputs/gates, the full-test result, original server gates/hash/source tar, prior source comparisons/notices and the update audit. The manifest maps original paths and hashes. Build-evidence per-binary references explicitly refer to this separately retained preparation evidence, not nonexistent files inside the ZIP. The packager checks target and binary hashes; its provenance prose remains a caller assertion backed by these records. + +## Packaging execution history + +The first `package.ps1` timing wrapper failed at **16:13:58 UTC** before invoking Cargo: the nested production script could not see the wrapper's script-scoped metadata counter. Original `package.log` and `package-result.json` record `success: false`, `metadata_calls: 0`. No package directory, output claim, download or compiler operation existed from that attempt. This was an isolated orchestration error, not a strict-notice or application failure. + +The corrected, separately retained `package2.ps1` uses an explicitly named process-local state object. It admits exactly the unchanged packager's single `cargo metadata --locked --offline --manifest-path /Cargo.toml --filter-platform x86_64-pc-windows-gnullvm --format-version 1` call and preserves its original JSON stdout. `metadata2-result.json` records **exit 0**, **16:15:17.599–16:15:39.194 UTC**. The Cargo lease was explicitly released at that terminal boundary; subsequent notice hashing, read-only compiler/sysroot inventory and ZIP work use the frozen source. No Cargo compilation or download was authorized or executed. + +The production `scripts/package-windows.ps1`, shared helpers, notice collector and supplement policy are unchanged. Invocation uses explicit gnullvm target, version `0.2.0-preview.contextual.20260911`, private `bin/`, verified LLVM-MinGW distribution, new build evidence and the bundled Python executable. Output is fresh under `packages/`; prior authoring/CLI releases and their evidence are preserved. + +## Terminal package and producer readback + +**Package PASS**, **16:18:45.622 UTC**, **219.970 seconds**; `package2-result.json` records `success: true` and exactly one actual metadata call. The packager retained its `NativeAcceptance: Pending` result. No output was overwritten. + +| Fresh deliverable / record | Bytes | SHA256 | +| --- | ---: | --- | +| `packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip` | 32,775,691 | `9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0` | +| Companion `.zip.sha256` | 144 | `21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc` | +| `package-readback.json` | 99,379 | `af8fcc11f1ad863df0861ac248a48391f635bdeef484978b0b9c4732a6593268` | +| Staged `dependency-notices.json` | 1,619,822 | `f318f87e6a23dcfac16ef7b1cfe51ecb804e98e1ff6a97271180319d5922fc0e` | +| Staged `SHA256SUMS.txt` | 66,376 | `04e4be3f6a081e11ccad8609643031d91fed82cd08e7c7821002ff9b9a04e454` | + +The archive has **559 files** with unique case-insensitive names, deterministic 2000-01-01 timestamps and exactly matching stage bytes. `SHA256SUMS.txt` covers the other **558** entries. Fresh strict notices cover **266 packages**, rooted only in desktop/server, and package-local documentation checks **17 local links**. `readback.py`/`readback.log` additionally verify the complete ZIP/stage/checksum-map identity, recorded ordinary PE imports, and unchanged 238 GUI / 120 server / five shared source inputs after packaging; the isolated worktree remains clean. This is producer integrity evidence, not a runtime launch. + +`delivery-manifest.json` maps the 26 exact execution, provenance, package and status paths, SHA256 **`9b48aa787d0cc2026b411c5c8a7a1ef97cb84eda06c3e06cc0dd3cd0cf373867`**. It includes the initial wrapper failure as well as the terminal successful attempt. Original records and the zero-byte output claim are retained. No binaries were copied into `harness` by this preparation. + +## Source publication and handoff + +After package success, root separately authorized publishing only the exact reconstruction branch. The new `push-source.py` adapted the existing authenticated helper without changing it. It verified the local branch/commit and remote endpoint, required ancestry if a remote branch existed, and used a nonforce single-ref push. The branch was previously absent. Remote readback at **16:19:51.525 UTC** is exactly **`d5650309a93f3d590a41f8a8f0322c6500568f69`** on `codex/contextual-prerelease-source-20260911`. `source-push-result.json` SHA256 is `b98699bac76974d644179565163049259c195c9ca7c4c7fadd92c27f2ada4bea`. + +Existing MCP credentials were used only in process memory/environment under the user's prior authorization; no token was printed, persisted or placed in a URL. No other branch, tag, release or asset was published by this worker. + +Independent reviewer received the frozen ZIP/source/evidence and owns its fresh extraction/server checks; root owns GUI acceptance and final release notes/assets. Reviewer reported its separate artifact gate passed at 16:21:22 UTC, 5,231 checks; that is attributed to the reviewer, not rerun here. Its packaged-server/runtime results remain separate. No producer application launch, WSL action, compilation, download or release/tag/asset operation occurred. All owned preparation/package/readback/push processes are terminal and the metadata lease is released. diff --git a/harness/release-contextual-source-prerelease-published-20260911.md b/harness/release-contextual-source-prerelease-published-20260911.md new file mode 100644 index 00000000..fac2fc9a --- /dev/null +++ b/harness/release-contextual-source-prerelease-published-20260911.md @@ -0,0 +1,71 @@ +# Contextual authoring Windows prerelease — publication + +Codex-9e8r6t `/root`, 2026-09-11. **Published and read back at 17:03:29 UTC.** + +[Release 3: contextual authoring Windows preview](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.contextual.20260911) +is public, draft false and prerelease true. It includes Studio, the optional +REST server, examples, offline help and dependency notices. Extract the complete +ZIP and run `arcadia-studio.exe`; keep `libunwind.dll` beside the executables. +Full OA/SA release acceptance remains incomplete. Linux work is user-paused. + +## Artifact and source + +Tag `v0.2.0-preview.contextual.20260911` points exactly to +`b2c3e54001fc19a05423bcd5808ceea78d13ff59`, confirmed through Git and Gitea REST. +Exact raw-input reconstruction is +`d5650309a93f3d590a41f8a8f0322c6500568f69`; later instruction synchronization +on its branch does not redefine this frozen commit. GUI5657 and unchanged EFEE +server retain their distinct development-profile build histories. + +ZIP: `ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip`. +It contains 559 files, is 32,775,691 bytes, and has SHA256 +`9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0`. +The public notes and attached validation record disclose raw reconstruction, +server reuse, known UI gaps, missing semantic/peer integration and Linux pause. + +## Verification and publication sequence + +- [Preparation](release-contextual-source-prerelease-preparation-20260911.md) + preserved 238 GUI inputs, 120 server files, notices and exact Git checkout. +- [Independent review](release-contextual-source-prerelease-review-20260911.md) + passed 5,231 artifact and 1,800 packaged-server checks. +- [Native package acceptance](release-contextual-source-prerelease-gui-20260911.md) + passed real Home/help/Open/contextual Create/Save/Close, complete model/three + source files/original identities, and all 559 unchanged package files. +- [Broader GUI5657 native acceptance](release-contextual-source-native-v2-20260911.md) + and full 679 desktop tests retain their separate frozen-build scopes. +- Independent publication-text review found no material error; Gitea issue 1 + comment 405 records the exact reviewed notes and validation hashes. + +Draft release 3 was created at 16:53:21 UTC. The first ZIP upload connection +was reset by the remote host before an attachment response. A fresh attachment +listing was empty. One retry uploaded all three files and downloaded every byte +for comparison, completing at 16:58:02 UTC. No duplicate asset was created. + +The first draft-publication request returned HTTP 500 with an empty Gitea error +message. API readback retained draft true and no tag. The tag API then reported +the name already existed, while API and Git still showed no actual tag ref. +Root created only the reserved tag through a nonforce Git push to the verified +checkpoint; exact remote readback passed at 17:03:18 UTC. Publication then +completed successfully, preserving the same assets/body/target. No existing +release or tag was overwritten. A transient failed MCP issue comment was absent +on readback; later publication comment 406 succeeded and consolidated the result. + +Gitea's returned `created_at`/`published_at` became **16:04:30 UTC**, the target +commit's time. The actual successful publication/readback was **17:03:29 UTC**; +the receipt preserves both values. Server metadata is not presented as the +observed execution time. + +| Public attachment | ID | Bytes | SHA256 | +| --- | ---: | ---: | --- | +| ZIP | 7 | 32775691 | `9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0` | +| ZIP.sha256 | 8 | 144 | `21455af55f6330235a72f43f09bd155acaea0d647bd3f68f09a64d06a21fdbcc` | +| VALIDATION.md | 9 | 8175 | `104aa66522a4f1a14972d598ed494750d4b6408445c42a57ff771572b9690474` | + +Public notes SHA256: +`5f023207d275533a1f2004294aafee4e04c6bf147d34e9d8c3a0889a8b09faac`. +The exact assets, final notes, upload/publication/tag receipts and narrowly scoped +helpers are retained under +`harness/experiments/contextual-prerelease-publication-20260911/`. +Helpers use authorized existing MCP credentials in memory only; credentials +were neither printed nor committed. Original failure receipts remain distinct. diff --git a/harness/release-contextual-source-prerelease-review-20260911.md b/harness/release-contextual-source-prerelease-review-20260911.md new file mode 100644 index 00000000..5a3fe2d4 --- /dev/null +++ b/harness/release-contextual-source-prerelease-review-20260911.md @@ -0,0 +1,175 @@ +# Independent Windows contextual prerelease review — 2026-09-11 + +Reviewer: Codex-9e8r6t /root/behavior_audit. **Artifact and packaged-server gates +PASS; no material finding remains in this review's scope.** Root separately owns +native GUI acceptance and publication. No GUI, Cargo/compiler, Linux, production +or Git/index operation was performed by this reviewer. + +## Frozen package and actual gates + +Version `0.2.0-preview.contextual.20260911`, target +`x86_64-pc-windows-gnullvm`. Producer input: + +`.local/contextual-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm.zip` + +Independent extraction: + +`.local/contextual-prerelease-review-20260911/extracted/ArcadiaStudio-0.2.0-preview.contextual.20260911-x86_64-pc-windows-gnullvm` + +| Exact artifact | Bytes | SHA256 | +| --- | ---: | --- | +| ZIP | 32775691 | 9186d4fc9a7b52fb195c183c4847c8e3419ea6da8b3f907e0c06f9ceec58dee0 | +| arcadia-studio.exe | 112239104 | 5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce | +| arcadia-server.exe | 39743488 | efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665 | +| libunwind.dll | 190976 | f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4 | + +The first independent artifact invocation exited **0**, PASS, at +**16:20:00–16:21:22 UTC**, with **5,231 assertions** including per-file checks. +The first server invocation exited **0**, PASS, at **16:21:55–16:22:12 UTC**, +with **1,800 assertions** including full package readbacks. Counts below were +measured in this extraction, not inherited from the prior authoring package. + +All **559 ZIP members** are safe ordinary files beneath one root, with unique +case-folded names, fixed timestamps, no encryption and valid CRCs. All extracted +bytes and the complete file set equal the ZIP. `SHA256SUMS.txt` covers precisely +the other **558 files**. The **553 input hashes** match; exactly six additional +generated metadata/instruction/checksum files remain. PE headers and exact +executable/runtime hashes match the designated inputs. + +Directory payloads are exactly `deployment`, `docs`, `examples` and `licenses`. +Every shipped public source document/example/deployment file and LICENSE matches +the isolated source; the packaged README matches `scripts/package-readme.md`. +No harness, user profile, server store, credential directory or source checkout +was included. Cargo package identifiers and development-binary provenance may +contain build paths; this is not a universal secret scan of binary strings. + +## Source reconstruction and distinct binary histories + +All **238 unique GUI5657 input hashes** match both reconstructed Git blobs and +the isolated checkout at **d5650309a93f3d590a41f8a8f0322c6500568f69**. Base +**b2c3e54001fc19a05423bcd5808ceea78d13ff59** differs at precisely eleven +newline-only inputs plus preservation attributes. Ten reproduce by uniform +LF→CRLF restoration; `behavior/creation.rs` retains its exact mixed line endings, +and uniform conversion demonstrably does not reproduce its recorded hash. +Ignoring line-ending differences leaves only `.gitattributes`. + +The eleven inputs are `behavior/creation.rs`, `behavior/scenario/workspace.rs`, +`behavior/topology/contextual.rs`, `guide.rs`, six `semantic_review` modules +(`artifacts_view`, `attachments_view`, `keyed_rows`, `keyed_tests`, `keyed`, +`ordered`), all beneath `crates/oa-desktop/src`, and `docs/openapi.json`. +Original input manifest SHA256: +`669724858967d83ab7da5f78bfafb6065e2bcab3bad0e68d0a74feb86c7195e7`. +This reconstructs the current GUI's recorded inputs; it does not assert that the +auxiliary commit was the original build commit. + +The server is the unchanged **EFEE** September 7 artifact, with separate +original build/hash/source records. All **120 recorded core/server files**, and +both complete ordinary crate file sets, match its preserved source tar, the base +Git blobs and the isolated package source. Tar SHA256: +`cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78`. +Shared build resources and raw OpenAPI bytes match their original records. + +Whole old/new Cargo manifest equality is deliberately not claimed. Parsed +comparison finds **463 unchanged original lock package records**, with only the +local `oa-cli 0.2.0` entry added; its three dependency requests already exist. +Workspace resolver, dependencies and development profile are unchanged, apart +from the explicit CLI workspace member. Original server lock SHA256 is +`a6e070ed59b0ba19f18d60e8104494b777b470bd0268ae348cbe2b229790449f`; +current GUI/notice lock is +`2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510`. +CLI is not included in this Studio/server ZIP. + +Packaged build evidence binds both exact executables and clearly separates +original histories from reconstruction. Its seven per-binary evidence references +were checked against the original retained bytes. Those paths are expressly +external preparation records, not nonexistent files advertised inside the ZIP. +The development profile and absence of a new server/reproducible build claim are +explicit. This review ran no metadata, compiler or binary rebuild. + +## Notice inventory + +Measured **266 unique notice packages**, roots exactly `oa-desktop` and +`oa-server`. Their identities equal the earlier accepted desktop/server graph. +Registry package features, source inventories/checksums and notices match that +record; each identity/checksum occurs in the current lock. All three local +crates' complete ordinary file sets/hashes and shared build inputs match the +isolated source. Top-level `target/` and `.cargo-ok` exclusions retain their +documented scope. + +All **484 distinct referenced notice files** match their inventory hashes. +Fira Sans, Iced Icons, Rust and shipped libunwind references are present. The one +additional LLVM-MinGW distribution license matches the previous accepted bytes, +SHA256 `8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee`. +Rust/runtime inventory and provenance match the earlier record, and all **58 +recorded target-library hashes** were freshly checked against the retained +toolchain files. + +The producer's fresh locked/offline dependency-graph operation remains separately +attributed. This reviewer compared the recorded registry graph/source hashes, +not every registry-cache file afresh. No universal license audit, link-time +coverage proof or reproducible-build claim follows from packaging. + +## Packaged server execution + +The executable ran only from the fresh extraction. Child environment contained +`SystemRoot`, `WINDIR`, `PATH=C:\Windows\System32;C:\Windows`, and private +`TEMP`/`TMP`. No toolchain, token or proxy environment was inherited. HTTP used a +proxy-free loopback client. The explicit store lived outside the package under +`.local/contextual-prerelease-review-20260911/server-run/data`. + +1. `--version` and `--help` exited successfully with empty stderr. The underlying + application version is `arcadia-server 0.2.0`. +2. `/health` and `/health/ready` returned their exact success objects. + `/api/v1/openapi.json` equalled every packaged OpenAPI byte. +3. One POST created `Independent contextual package persistence — 救助 20260911`. + The full response summary, distinct fresh resource/model IDs, Location and + ETag matched the prewritten contract. GET and the complete persisted envelope + matched the independently predicted empty Project and one-file SourceBundle, + allowing only the two generated UUIDs. +4. After acknowledged durable creation, the owned process was explicitly + terminated and awaited. A second process reused the same store on a new + private port. Readiness, complete GET, revision, ETag and every persisted + envelope byte were unchanged. The second process was terminated and awaited. + This proves process-stop/restart persistence, not graceful-drain acceptance. +5. The complete **559-file package map** and original ZIP remained unchanged. + +Listeners were `127.0.0.1:51373` (PID **4784**) and `127.0.0.1:51382` +(PID **7392**). Both explicit Windows termination results were 1; the checker +itself passed with exit 0. Resource `3ab1f047-86a8-435e-8519-c372ddcd87ca` +retained revision **1** and ETag +`"p-3ab1f047-86a8-435e-8519-c372ddcd87ca-r1"`. +Durable envelope SHA256: +`b9763c66414711a92089fe0e44749d1eb19fe4487be3defa890b899fa11da15e`. + +## Evidence, preparation history and limits + +Private evidence root: `.local/contextual-prerelease-review-20260911/`. +`server-run/` preserves seven complete HTTP body/header records, process +stdout/stderr, version/help output, the exact expected envelope and private +store. The previous authoring reviewer and its evidence remain unchanged. + +| Independent evidence | SHA256 | +| --- | --- | +| review.py | b2a5eb1e5b01dfacb85a2ab5b5b8516c02a84424a2fb49156d0d7df7634226bc | +| frozen-inputs.json | e5aadf382b62863a875c08707173dee50423e0d35bb3209642035f8936aa7af2 | +| artifact-result.json | 3a6bf2580b25dad696d635dcbbde88522a065f83698229c2a22dda92f2ab6ee8 | +| server-result.json | 37fec9e1a1bcaa8a208233fc56fb78a1e607df32271097ab1a946037f04de3af | + +No independent artifact or server gate failed or required a retry. Preparation +readback corrected a draft metadata-field assumption before execution. One +ancillary read-only inventory inspection mistook a list for a dictionary and +raised AttributeError; the corrected inspection measured 14 producer evidence +records. A report-writing orchestration syntax error executed no tool or +filesystem action. These changed no artifact and ran no application. + +The producer separately preserved its first wrapper failure: an uninitialized +script-scope metadata counter stopped before Cargo, with zero metadata calls. +Corrected `package2` passed at 16:18:45 UTC after one successful metadata call; +`package2-result.json` SHA256 is +`aaf0c838ea8335c40f7b5d20f48e6c4c2eb282aa338e0ffac350dab229ebbb91`. +That preparation history is distinct from these two first-pass reviewer gates. + +This is a scoped Windows development-prerelease artifact/server acceptance. +Root's native GUI trial remains separate. Complete OA/SA parity, newer peer +features, optimized/reproducible builds and Linux acceptance are not established +by this report. diff --git a/harness/release-contextual-source-windows-update-plan-20260911.md b/harness/release-contextual-source-windows-update-plan-20260911.md new file mode 100644 index 00000000..d617203a --- /dev/null +++ b/harness/release-contextual-source-windows-update-plan-20260911.md @@ -0,0 +1,53 @@ +# Windows contextual-source update preparation — 2026-09-11 + +Owner: Codex-9e8r6t `/root/release_audit`. Read-only audit coordinated in Gitea issue 1 comment 374; root owns version selection, preparation, acceptance and publication. Linux remains user-paused. This report creates no package, compiler result or release. + +## Recommendation + +Prepare a fresh Windows prerelease combining GUI **5657BAB5** with the preserved server **EFEEB89C**, using the existing `scripts/package-windows.ps1`. No server source or dependency change requiring a rebuild was found. Describe the server as the unchanged September 7 artifact with its original provenance, not as newly built with the GUI. Keep the separately published CLI release separate. + +Suggested unreserved version: `0.2.0-preview.contextual.20260911`, tag `v0.2.0-preview.contextual.20260911`. The currently published Studio release is `v0.2.0-preview.authoring.20260911` (D4D9/EFEE, 559 files, ZIP SHA256 `664f30b6217689aca1492eb263b3d15777067d732fa890eeb028f435209dadfa`). It must remain unchanged. Gitea readback found that Studio prerelease and the separate CLI prerelease; no competing update publication was claimed. + +## Artifact and server-input evidence + +Paths are relative to the repository. The existing GUI gate manifest is `.local/contextual-source-layout-20260911/gui-verified/manifest.json`; exact source admission is `.local/contextual-source-layout-20260911/inputs4.json`, also archived under `harness/experiments/contextual-source-layout-postboot-20260911/` (SHA256 `669724858967d83ab7da5f78bfafb6065e2bcab3bad0e68d0a74feb86c7195e7`). All **238 current files** matched that manifest in this audit. + +| Proposed immutable input | Bytes | SHA256 | +| --- | ---: | --- | +| `.local/contextual-source-layout-20260911/gui-verified/arcadia-studio.exe` | 112,239,104 | `5657bab5c841939b66f901efe6c0ffb2d7cbbe8cc5f111a0ca3de8073d3846ce` | +| `.local/native-qa/bin-source7-post-routing/arcadia-server.exe` | 39,743,488 | `efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665` | +| GUI sibling `libunwind.dll` | 190,976 | `f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4` | + +Server reuse rests on actual inputs, not matching API versions: + +- All **120 recorded core/server files** in `.local/authoring-prerelease-20260911/inventory.json` match current bytes. The prior strict notice inventories' complete local file sets also match: **100 core files and 20 server files**, with no additions or omissions. This includes both crate manifests, build scripts, all source and test files, and core examples. Every current GUI-recorded core/server input is covered. +- The preserved source tar `.local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz` was freshly rehashed: 2,089,801 bytes, SHA256 `cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78`. The original inventory records all 120 files' equality with that tar and the earlier release source. The tar's name does not itself attest the Windows executable; separate Windows binary/build records supply that connection. +- Root `Cargo.toml` differs only by the local `crates/oa-cli` workspace member. Parsed lock comparison finds **463 unchanged existing package records**, no removal or changed dependency/checksum record, and one added `oa-cli 0.2.0` entry with `oa-core`, `serde`, `serde_json`. The CLI manifest adds no feature or build-dependency request; these requests are already present in the server/core graph. Resolver, workspace dependency declarations and development profile are unchanged. Raw whole-manifest equality is explicitly **not** claimed. +- Shared `build/windows_manifest.rs`, `build/windows.manifest`, `build/windows.rc`, `LICENSE`, and the embedded raw `docs/openapi.json` match the prior inventory. OpenAPI SHA256 remains `c6ae512f791a939eaf6ec5e5e78e9468bdee0e028092d00098bd90ad9498d967`. These shared inputs are checked separately because the 238-file GUI manifest does not include every build resource. + +The reference strict inventory is `.local/authoring-prerelease-20260911/packages/ArcadiaStudio-0.2.0-preview.authoring.20260911-x86_64-pc-windows-gnullvm/dependency-notices.json`, SHA256 `98fab15c1a2bb3aa727c6d52d5c69435b15efa56b6668ed717e7a04cf86f9b52`. Fresh read-only hashing matched **263 registry archive checksums, all 12,361 recorded registry source-file hashes, and all 58 Rust target-library hashes**, plus both preserved EFEE copies and the GUI/runtime table above. The recorded compiler is Rust 1.98.1, commit `48a229ceaefd4985c50990b14116b6d856af0985`, Windows gnullvm, LLVM 22.1.8. No rustc or Cargo command was run in this audit. This desktop/server dependency graph is a conservative superset; it does not assert every inventoried package is linked into the server. + +All **263 registry source file sets** also match, excluding the packager's top-level `target/` and `.cargo-ok`. The first audit enumerator mistakenly excluded any directory named `target`, reporting four `cc-1.4.5/src/target/*.rs` files absent; all four recorded hashes had already passed. Correcting that audit-only exclusion produced zero set differences. This was not a source or package defect; no production file changed. + +Original server evidence remains `.local/source7-post-routing-gates-status.json`, `.local/native-qa/source7-post-routing-binary-hashes.json`, and `harness/experiments/textual-authoring-20260911-local/provenance.json`: September 7 workspace binary build exit 0, recorded server 56/56, formatting and strict Clippy. The previous clean-package server review exercised health, exact OpenAPI, persistence and restart. These are historical results, not reruns by this audit. Neither embedded compiler paths nor source equality proves every historical linker/environment input or a reproducible build. Reusing the exact accepted artifact requires no such new claim. + +## Exact source preservation before packaging + +Root committed the verified checkpoint during this audit. Fresh readback of **`b2c3e54001fc19a05423bcd5808ceea78d13ff59`** matches **227/238 Git blobs** to GUI5657's raw inputs. All eleven remaining differences are newline-only: `behavior/creation.rs`, `behavior/scenario/workspace.rs`, `behavior/topology/contextual.rs`, `guide.rs`, six `semantic_review` files (`artifacts_view.rs`, `attachments_view.rs`, `keyed_rows.rs`, `keyed_tests.rs`, `keyed.rs`, `ordered.rs`), and `docs/openapi.json`. Rust paths here are under `crates/oa-desktop/src/`. + +The initial comparison against `ca53f574e57381a523e946d5277b4081cff74355` had one additional real difference: the reviewed postboot **test-only** overflow-fixture correction. It is now committed: `behavior/source_draft.rs` Git bytes match required SHA256 `85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c` and the archived raw snapshot. + +Ten newline cases reproduce by LF→CRLF. **`behavior/creation.rs` has mixed newlines**: only copying its exact frozen raw bytes reproduces SHA256 `0fb19be3a5688c4bd3ca3643c47a97da7e7f85add8a860cd046a0d9cb3ce9dfc`; uniform conversion does not. Do not reuse the previous release's seven-file restoration list blindly. + +Use that exact verified checkpoint, or recompute differences if root selects another commit. In a new isolated package source tree, preserve only the identified exact raw inputs with precise `-text` attributes and a recorded reconstruction commit. Validate all 238 GUI inputs, the 120-file server closure, shared build resources and subsequent Git checkout bytes. Preserve the original build manifests and explain that the reconstruction commit records matching inputs; it is not the original build commit. Main-tree newline policy need not change. Newer documentation may ship from the verified checkpoint with its own packaging inventory, without pretending it was compiled into the older server. + +## Smallest authorized next execution + +1. Root selects/reserves the version and source commit, then authorizes an isolated directory such as `.local/contextual-prerelease-20260911/`. Prepare exact source as above and copy the three immutable inputs into a fresh private binary directory. Recheck hashes before and after copying. Existing `.local/authoring-prerelease-20260911/{inventory.py,prepare.py,verify-committed.py,package.ps1}` provide the prior mechanism, but contain old paths, hashes, version and seven-file assumptions; they must not be rerun unchanged or overwrite old evidence. +2. Write new build-evidence JSON with exact target and binary hashes. Explain GUI5657's current gate, unchanged EFEE's historical build, reconstructed source identity and the development profile. `Read-PackageBuildEvidence` checks target/binary hashes; its source/profile/compiler prose is a caller assertion, so include the actual comparisons and original records. +3. Obtain the short metadata lease and invoke the existing isolated `scripts/package-windows.ps1` with `-Target x86_64-pc-windows-gnullvm`, the new `-Version`, private `-BinaryDirectory`, verified LLVM-MinGW root, new `-BuildEvidence`, explicit bundled Python path and fresh `-OutputRoot`. The script performs one locked offline Cargo metadata operation, strict notices and PE/runtime checks; it does not build/download. Generate fresh notices from the new source snapshot rather than relabeling the old inventory. Keep checksum-bound fonts, ordinary-file containment, refusal to overwrite, deterministic archive/readback and package-local document closure intact. No packaging redesign is needed. +4. Record actual archive checksum/count, logs and source/artifact provenance. The packager's success remains `NativeAcceptancePending`. Root verifies fresh extraction with clean PATH/profile: desktop startup/help and a bounded contextual-source action, server startup/health and exact OpenAPI plus persistence/restart using the existing accepted smoke procedure. Publish the new ZIP/checksum/validation record only after these gates, with download readback; publication belongs to root. + +The currently observed scripts are pinned by SHA256: `package-windows.ps1` `28997ff78565619ed9c9b185f66dc922808f1f0be17f522b430c6c415448663d`; `package-common.ps1` `d859453a8230b4f305d822c8742b371a71e35df698109a5d55c948f6dfaf0640`; `windows-notices.ps1` `a5328c05579e1b9ca09142ee99e87c12994d12764f7c69448e392883d718ef01`; supplement manifest `93d47a4d91b9a888e7baef55e827fd462fb71c5892e4b6a89787d4fb227e62c2`. + +Release notes can cite the actual current **679/679**, zero failed/ignored, immutable test SHA256 `75ab0e151d85473631d5a145527f3f6b9768a3cd61ce66a0603a574e09557017`, plus focused 26/26, strict all-target desktop Clippy, fmt and matching GUI build. Full-run evidence is `harness/experiments/contextual-source-layout-full-20260911/`. GUI5657 recovery/Lifeline/Machine evidence is separately archived by the native owner; do not transfer GUI52-only Chain results into a GUI5657 claim. This remains a Windows development-profile prerelease, not complete OA/SA product acceptance, optimized-build acceptance, peer-feature integration or Linux acceptance.