From 41fa5d530c5ff536270492af01ac42018c2272cb Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Fri, 11 Sep 2026 10:29:03 -0700 Subject: [PATCH] Record Windows scenario and codec gates with shared handoff --- .gitattributes | 4 + harness/PLAN.md | 109 +- harness/STATE.md | 302 +- harness/TASK_LEDGER.md | 261 +- .../binary-snapshot.json | 32 + .../closed-logs.json | 120 + .../context.json | 40 + .../frozen-inputs.json | 128 + .../analysis-codec-analysis28-20260911.log | 35 + .../logs/analysis-codec-clippy-20260911.log | 9 + .../analysis-codec-numeric26-20260911.log | 33 + .../logs/analysis-codec-six-20260911.log | 67 + ...alysis-codec-subprocess-first-20260911.log | 71 + .../manifest.json | 203 ++ .../pe-imports.json | 21 + .../readback.json | 1447 +++++++++ .../tracked-core-inputs.json | 619 ++++ .../fragment-before-create.jpg | Bin 0 -> 88526 bytes .../fragment-check.log | 1 + .../fragment-redo-check.log | 1 + .../fragment-redo-same.log | 1 + .../fragment-redo/project.arcadia | 769 +++++ .../fragment-redo/rationale.arcadia | 2 + .../fragment-saved.jpg | Bin 0 -> 74631 bytes .../fragment-undo-check.log | 1 + .../fragment-undo-same.log | 1 + .../fragment-undo/project.arcadia | 725 +++++ .../fragment-undo/rationale.arcadia | 2 + .../fragment-verified/project.arcadia | 769 +++++ .../fragment-verified/rationale.arcadia | 2 + .../gui/gate.log | 13 + .../gui/manifest.json | 2595 +++++++++++++++++ .../gui/strict-clippy.log | 2 + .../manifest.json | 308 ++ .../pre-launch-sa/expected-baseline.json | 1339 +++++++++ .../pre-launch-sa/project.arcadia | 689 +++++ .../pre-launch-sa/rationale.arcadia | 2 + .../recovered-name-focused.jpg | Bin 0 -> 139313 bytes .../reopen-check.log | 1 + .../reopen-same.log | 1 + .../reopened-saved.jpg | Bin 0 -> 82918 bytes .../reopened/project.arcadia | 769 +++++ .../reopened/rationale.arcadia | 2 + .../reuse-before-create.jpg | Bin 0 -> 85807 bytes .../reuse-check.log | 1 + .../reuse-redo-check.log | 1 + .../reuse-redo-same.log | 1 + .../reuse-redo/project.arcadia | 725 +++++ .../reuse-redo/rationale.arcadia | 2 + .../reuse-undo-check.log | 1 + .../reuse-undo-same.log | 1 + .../reuse-undo/project.arcadia | 704 +++++ .../reuse-undo/rationale.arcadia | 2 + .../reuse-verified/project.arcadia | 725 +++++ .../reuse-verified/rationale.arcadia | 2 + .../state-before-create.jpg | Bin 0 -> 89247 bytes .../state-check.log | 1 + .../state-redo-check.log | 1 + .../state-redo-same.log | 1 + .../state-redo/project.arcadia | 704 +++++ .../state-redo/rationale.arcadia | 2 + .../state-saved.jpg | Bin 0 -> 70351 bytes .../state-undo-check.log | 1 + .../state-undo-same.log | 1 + .../state-undo/project.arcadia | 689 +++++ .../state-undo/rationale.arcadia | 2 + .../state-verified/project.arcadia | 704 +++++ .../state-verified/rationale.arcadia | 2 + .../PLAN.md | 99 + .../STATE.md | 259 ++ .../TASK_LEDGER.md | 251 ++ .../manifest.json | 20 + ...se-analysis-codec-windows-gate-20260911.md | 46 + ...se-behavior-canvas-r123-review-20260911.md | 40 + ...elease-chooser-correction-gate-20260911.md | 4 +- ...elease-scenario-native-3c9e6ee-20260911.md | 90 +- ...scenario-native-3c9e6ee-review-20260911.md | 33 + 77 files changed, 16007 insertions(+), 604 deletions(-) create mode 100644 harness/experiments/analysis-codec-windows-20260911/binary-snapshot.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/closed-logs.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/context.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/frozen-inputs.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-analysis28-20260911.log create mode 100644 harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-clippy-20260911.log create mode 100644 harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-numeric26-20260911.log create mode 100644 harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-six-20260911.log create mode 100644 harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-subprocess-first-20260911.log create mode 100644 harness/experiments/analysis-codec-windows-20260911/manifest.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/pe-imports.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/readback.json create mode 100644 harness/experiments/analysis-codec-windows-20260911/tracked-core-inputs.json create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-before-create.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-saved.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-undo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-undo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-undo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-undo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-verified/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/fragment-verified/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/gui/gate.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/gui/manifest.json create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/gui/strict-clippy.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/manifest.json create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/expected-baseline.json create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/recovered-name-focused.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reopen-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reopen-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reopened-saved.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reopened/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reopened/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-before-create.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-redo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-redo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-redo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-redo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-undo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-undo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-undo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-undo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-verified/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/reuse-verified/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-before-create.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-saved.jpg create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-undo-check.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-undo-same.log create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-undo/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-undo/rationale.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-verified/project.arcadia create mode 100644 harness/experiments/scenario-native-3c9e6ee-20260911/state-verified/rationale.arcadia create mode 100644 harness/history/2026-09-11-ledgers-before-gitea-migration/PLAN.md create mode 100644 harness/history/2026-09-11-ledgers-before-gitea-migration/STATE.md create mode 100644 harness/history/2026-09-11-ledgers-before-gitea-migration/TASK_LEDGER.md create mode 100644 harness/history/2026-09-11-ledgers-before-gitea-migration/manifest.json create mode 100644 harness/release-analysis-codec-windows-gate-20260911.md create mode 100644 harness/release-behavior-canvas-r123-review-20260911.md create mode 100644 harness/release-scenario-native-3c9e6ee-review-20260911.md diff --git a/.gitattributes b/.gitattributes index 7b1ab260..66fa63f6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -57,3 +57,7 @@ harness/experiments/chooser-lint-gate-20260911/** -text whitespace=-blank-at-eof harness/history/2026-09-11-behavior-wiki-before-refresh.md -text whitespace=cr-at-eol # Preserve the independently fingerprinted historical review verbatim. harness/release-behavior-canvas-phase1-review-20260911.md -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/scenario-native-3c9e6ee-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/experiments/scenario-native-3c9e6ee-20260911/**/*.arcadia whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol +harness/experiments/analysis-codec-windows-20260911/** -text whitespace=-blank-at-eof,cr-at-eol +harness/history/2026-09-11-ledgers-before-gitea-migration/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/PLAN.md b/harness/PLAN.md index afb54d1f..c6ab7a3a 100644 --- a/harness/PLAN.md +++ b/harness/PLAN.md @@ -1,99 +1,16 @@ -# First release execution plan +# Historical execution plan — superseded -**Linux execution deferred by the user, 2026-09-11 at15:28 UTC.** Wait for the -user's instruction that WSL2 networking is resolved before further Linux builds -or checks. Continue Windows development/testing; preserve already completed Linux -evidence. No WSL/network diagnosis, restart or cache transfer is currently planned. +Live plans, ownership, dependencies and handoffs moved once to +[Gitea issue1 comment412](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412) +and the linked canvas issue on2026-09-11, following the shared working agreement. +This document is retained as a stable navigation target, not a live ledger. -**Resumed 2026-09-11 after the user returned and authorized Ubuntu installation.** -The [reboot handoff](REBOOT_HANDOFF_20260911.md) remains the frozen checkpoint. -WSL2 registration, Ubuntu shell and verified offline toolchain setup now pass. -The user's newest VirtioProxy probe still fails; no VPN inspection/change is allowed. -Native Linux numeric26/26 and CLI12/12 passed before deferral. Current Windows -desktop3c9e6ee passes720/720 and strict Clippy. Build -the matching GUI and complete native focus/SA creation verification. Review/fix -the isolated core codec and canvas candidates before integration. Root serializes -all local compilation and native work. +The [complete original PLAN.md](history/2026-09-11-ledgers-before-gitea-migration/PLAN.md) +is byte-preserved with the [archive manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json). +Its decisions, rationale, examples and historical evidence remain available; +relative links inside it resolve from the original `harness/` directory. -Updated 2026-09-11. [PROJECT_GOAL.md](../PROJECT_GOAL.md) is the authoritative -current objective. [STATE.md](STATE.md) records exact execution/evidence and leases; -[TASK_LEDGER.md](TASK_LEDGER.md) separates facts, assumptions and decisions. -The complete previous plan is [preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md). -Its earlier goal paths, active-process claims and Escape pauses are historical. - -## Outcome and working principles - -Deliver usable, complete OA/SA engineering workflows on Windows and Linux, with -one precise reST contract and equivalent graphical, textual and REST editing. -Constraints/calculations, quantities/units and reusable libraries are explicit -requirements alongside behavior/state modeling, traceability and navigable help. -Small and large models must be practical to author entirely in uncluttered text; -evaluate complete authored and stabilized models, not abbreviated grammar sketches. -Later Arcadia layers remain future scope. Compilation, metadata fields and polished -screens alone do not satisfy this outcome. - -Retain the shared typed core, stable identity, semantic ownership/allocation distinct -from geometry, validated atomic commands and exact source/history. Persistent -extensions need coherent references/deletion, transition, source/migration, -API/schema and reachable graphical authoring. Define observable acceptance before -broad downstream changes. Do not silently promote a design proposal to a decision. - -## Capability milestones - -| Milestone | Work and acceptance | Dependency/current limit | -| --- | --- | --- | -| 1. Reliable direct authoring | Exercise actual minimum/wide native creation, allocation, editing, rejection, cancellation and history without implicit draft application or placement drift. Integrate compact named behavior creation after its coherent external gate. | Named creation4bb4aaf is imported; combined desktop676/676, format and strict Clippy pass at2cc4d11. Native80cf197 passes all four OA creations/history/reopen; new workspace/production chooser/focus source compiles and its five parent-focus tests pass; full720/native gates remain open. Workspace/B3/palette/recovery/packages are imported. Root owns this host's Cargo/native lease. | -| 2. Coherent process/scenario work | Interactive ordered/explicit process editing; clicked root/nested scenario insertion; exact reuse bindings and caller return; measured canvas/zoom/scroll; visible scoped Create/Delete lifetimes. Validate model/source/identity and no unintended edit during navigation, including stale/deleted/retargeted references and recovery. | B1/B2/B3 regressions pass in the full suite. Local B4 remains cfg(test); Codex-ytr83r owns production Scene integration and its independent native gate. Use the independently self-checked oracle for native checkpoints. | -| 3. Precise engineering analysis | Compare owned properties, analysis contexts and existing-data/external alternatives; settle quantity kind/unit/value, numerical policy, calculation/binding and Boolean/error/unknown semantics through falsifying examples. Implement mixed-unit budgets and reusable calculation/constraint definitions with full UI/source/REST parity and exact history/recovery. | B/shared-check/full-capture and R6/R7 architecture ratified. Declared numeric foundation passes 26/26 and strict core Clippy. Isolated schema8 static analysis now passes depth128/129, analysis28, numeric26 and strict Clippy after correcting the first stack-overflow failure. Source8, bounded codec/lifecycle/output, evaluator, approximate profile and full parity remain required. | -| 4. Maintained reusable libraries | Compare package/definition/instance alternatives. Establish pinned identity/version/dependency closure, local edits, import bindings, detach and explicit three-way updates. Demonstrate two projects, two independent instances, offline reopen, conflicting updates and stable unaffected identities. | Exact pins plus verified same-origin typed compatibility, explicit source preparation/acceptance and three-way editable updates are ratified. Finite120-assertion experiment is not production contract/archive/consumer implementation. | -| 5. Understandable complete engineering tasks | Close teaching, OA↔SA transition/reconciliation, typed state/data/interface, artifact, saved-view and hosted workflows. Establish complete text-only creation/refactoring/modular maintenance with stable identity. Replace concrete long homogeneous selectors with contextual/searchable bounded choices; verify large models, keyboard access, minimum sizes and failure/recovery. Keep offline guide/examples aligned. | A complete warning-free text-only model probe passes source/identity/rename/reparent/file-move checks; measure usability separately. Chooser production integration and contextual source creation are present; their combined focus/workspace/compiler/native gates remain open. CLI is imported as bc311bc and passes 12/12 integration tests locally. Reassess current goal rather than copying historical scope exclusions. | -| 6. Release confidence and delivery | Fresh current Windows/Linux suites, strict Clippy/format, normative reST/OpenAPI/migration/examples; actual GUI/service transport, optimized builds, runtime/notices/archive/provenance/checksums and clean-environment launch. Fresh independent requirements/domain/parity/architecture/UX/runtime review; resolve material findings, then final handoff. | Integrates all preceding capabilities. Linux runtime remains open; use an approved supported environment, preserving historical failed/denied experiments. Historical previews are not final distributions. | - -Milestones are capability gates, not a rigid serial schedule. Root can continue -build/native acceptance while independent foundational investigations compare -alternatives. Libraries and analysis share definition-resolution assumptions and -must converge coherently before broad model/schema edits. User workflows and -cross-representation evaluators guide implementation boundaries. - -## Immediate execution sequence - -1. Stage the matching Windows GUI after3c9e6ee passes720/720 and strict Clippy, - then verify real engineering tasks. Verify the retained SA - State draft, parent focus, creation/history, Reuse, Fragment and final reopen. -2. Implement the user-required common canvas interactions for Process and Scenario - in issue2 after the bounded shared-viewport/domain-constraint design decision. - Treat this as direct-manipulation acceptance, not a tool-shelf restyle. -3. Exchange exact verified commits with the separate host, preserving its workspace - ownership. Direct authenticated publication works. CLI01b and exact evidence2ec - are imported; next contextual-source and B4 handoffs retain their owners. -4. Use the self-checked [scenario oracle](scenario-authoring-contract.rs), follow - its [native procedure](fixtures/scenario-authoring/README.md), and compare exact - whole snapshots for Undo/Redo/reopen at minimum/wide sizes. -5. Exact numeric/unit/work-meter foundation26/26 unit tests pass at7d14bd0; complete - its strict gate while actual schema8 core work proceeds in an isolated worktree. - Extend actual model/source/API/GUI under the ratified - B/R6/R7/full-capture and exact-pin/typed-compatibility contracts. Preserve explicit - approximate numeric, complete consumer/archive and two-project release gates. -6. Update current ledgers and durable decisions when evidence changes the plan. - Reassess unresolved assumptions before expanding downstream implementation. - -## Coordination and evidence rules - -Use Gitea issue #1 and Wiki for current ownership/handoffs; read before resuming. -Codex-956atf, Codex-9e8r6t and Codex-ytr83r are distinct hosts. Cargo/native leases -are host-local; shared source ownership is coordinated.9e8r6t owns the next runnable -Windows named-authoring prerelease and contextual-source/CLI; ytr83r owns B4 Scene -and its platform gates. Root owns local chooser/numeric/workspace integration. -Updated AGENTS requires runnable milestone prereleases. User#178 authorizes existing -MCP credential reuse for Git/REST; secrets must never be printed or committed. -Direct branch publication replaces bundle work when available; old exact bundles -remain valid evidence and transfer branches must not be merged. - -Record exact source/binary, command exit, test scope and native model/source oracle. -Do not add focused reruns to full-suite totals or transfer old binary acceptance. -Older denied Linux workaround instructions remain applicable to that action; do -not bypass them. Older stopped native sessions do not prevent currently authorized -native work. The [archived plan](history/2026-09-10-ledgers-before-continuation-refresh/PLAN.md) -and [archived progress](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md) -preserve all previous strategy and scoped evidence; archive report links resolve -from their original `harness/` directory. +Use [STATE.md](STATE.md) for the verified branch checkpoint, +[DECISIONS.md](DECISIONS.md) for durable decisions, and +[PROJECT_GOAL.md](../PROJECT_GOAL.md) for the unchanged user requirements. +Do not repeat the migration or revive the duplicated live ledger. diff --git a/harness/STATE.md b/harness/STATE.md index eea42da1..be18e10a 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -1,259 +1,69 @@ -# Progress Ledger — first release +# Verified branch checkpoint — 2026-09-11 -**User direction at15:28 UTC, 2026-09-11: defer Linux builds and checking.** -Resume that work only when the user instructs us that WSL2 networking is resolved. -All previous Linux commands are terminal; do not run guest checks, cache transfers, -restarts or network diagnosis. Retain their completed evidence and current WSL -configuration. Windows implementation, tests and native acceptance continue. +This checkpoint describes Codex-956atf's contribution, not a combined release. +[PROJECT_GOAL.md](../PROJECT_GOAL.md) remains authoritative; the complete OA/SA +release is unfinished. Current user guidance emphasizes close study of Capella +semantics and practical, ergonomic engineering workflows. -**Resumed after the user's virtualization change and reboot, 2026-09-11.** -The [frozen reboot handoff](REBOOT_HANDOFF_20260911.md) preserves source, evidence -and the private raw SA State draft. Local boot is 13:57:52.500 UTC; clean starting -HEAD is `8d55d2d`. Ubuntu26.04 installation, official image hash, WSL2 registration -and actual Linux shell now pass; see [setup evidence](release-wsl-956atf-20260911.md). -The user's newest issue1/comment328 VirtioProxy-only configuration is applied; -its actual route/ping/GitHub DNS+HTTPS probe failed. It remains configured. The VPN -is immutable, including no inspection; the earlier mirrored diagnosis is historical. -Verified offline dependency/toolchain installation has completed; see -[Linux dependencies](release-linux-dependencies-956atf-20260911.md). Native Linux -numeric26/26 and CLI12/12 now pass from exact8d55d2d; the immutable ELF CLI also -launches successfully. [Linux gate](release-linux-core-cli-gate-956atf-20260911.md). -Root owns all Cargo/native. No worker may compile or restart WSL. +**Linux/WSL builds and all checks are paused until the user explicitly reports +networking resolved.** No guest diagnosis, restart or cache transfer is active. +Completed Linux evidence remains historical; the VPN remains untouched. -The isolated schema8 checker's initial depth128 stack overflow is corrected with -bounded iterative continuation frames. Exact depth128/129 and call32/33, full -analysis filter28/28, numeric26/26 and strict core all-target Clippy now pass. -[Execution evidence](release-analysis-core-iterative-gate-20260911.md) preserves -the first failure and corrected inputs/binary/logs. `analysis_core_review` completed -independent source review with no material new finding. The correction is committed -and pushed as isolatedcdebb49. `analysis_core_resume` now owns its next bounded -core codec/lifecycle implementation; language.rs remains reserved for 9e8's -syntax-only outline seam. Source8/evaluator/end-to-end analysis remain open. +## Verified implementation -The two parent-focus corrections and five mounted regressions are frozen and -independently reviewed with no unresolved material source findings. Root scoped -rustfmt and whitespace checks pass. After correcting12 installed-Iced API/test -integration errors, the five actual parent-focus regressions pass; immutable -275-input/binary/log evidence is in [the gate report](release-scenario-focus-gate-20260911.md). -The full720 suite at8895dd2 finished716 passed/4 failed,0 ignored,377.91s. Its log -SHA256 is `4A765FFAD4B08EC0B9D6B8399CF841E3C776051EA07B4433BB47C8E6BDC4C67F`. -Root corrected session replacement retaining old scroll through same-length keyed -children and mirrored the zero-reveal-axis guard in parent focus. The chooser -worker corrected fractional focus drift and prepared valid rationale/attachment -fixtures with exact assertions retained; [diagnosis](release-chooser-full-gate-diagnosis-20260911.md). -The combined focused reruns now pass14/14 chooser and18/18 scenario-workspace, -including all four former failures. The immutable512-input executable at80f2588 -now passes the full720 suite,0 failures/ignored,330.42s; -[corrected gate](release-chooser-correction-gate-20260911.md). -Independent root session/reveal follow-up review found no material new issue. -Strict desktop Clippy found three cleanup/event-size findings; correction3c9e6ee -now passes strict Clippy in2m52s and its own720/720 full suite in339.37s after -4m09s warning-free compile. Root is building the matching Windows GUI. No post-reboot GUI acceptance -is claimed yet. The isolated canvas correction review found three remaining P2 -issues in toolbar batching/lifetime admission and mounted runtime ordering; -`behavior_canvas_resume` owns R1/R2/R3 correction with no compiler lease. -See [current canvas review](release-behavior-canvas-corrections-review-20260911.md). -Core codec/lifecycle source is frozen and uncompiled; independent source review -found no confirmed material defect. Root owns its upcoming Windows subprocess/build gates. -Gitea coordination: #1/328, #335, #337, #338 and issue2/332. +Production source **3c9e6eeb64ce3efc03b29890b82199a42c21f335** on +`codex/behavior-authoring-20260910` passes720/720 Windows desktop tests and strict +all-target desktop Clippy. It includes direct scenario/process authoring, +parent-focus and editing-session/chooser corrections, and boxed workflow events. +Evidence checkpoint e7491fb preserves exact logs. Instruction-only merge828c50c +retains the incoming user-owned AGENTS/PROJECT_GOAL files unchanged. The actual +remote default branch `main` was checked after that merge; its current guidance +was read without overwriting the user's local specification. -Updated 2026-09-11, coordination through Gitea #245 and issue2. This ledger describes the -Codex-956atf checkout; external-host evidence is labeled separately. The entire -previous ledger is preserved [byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md). -Historical dates, binaries, process IDs and stopped-session instructions in that -archive are evidence history, not current status or authorization. +The matching GUI built warning-free and passed recovered SA State, clicked Reuse, +and ALT Fragment creation with exact Save/Undo/Redo and final native Open/Save at +the1100x700 client minimum. The whole Project, all identities and both source files +match every required history checkpoint. The native session is closed. -## Current objective and source +- [Windows regression/lint evidence](release-chooser-correction-gate-20260911.md) +- [Current native SA evidence](release-scenario-native-3c9e6ee-20260911.md) +- [Earlier native OA/SA Action evidence, scoped to80cf197](release-scenario-native-20260911.md) +- [Scenario oracle and reproducible procedure](fixtures/scenario-authoring/README.md) -Deliver the complete, usable OA/SA first release in [PROJECT_GOAL.md](../PROJECT_GOAL.md), -including graphical/source/REST parity, constraints/calculations, quantities/units, -reusable model libraries, traceability, offline guidance and Windows/Linux release -acceptance. Direct behavior/scenario authoring and reduced cognitive load remain -immediate priorities. Complete small and large models must be practical to develop -through uncluttered text alone. The release is incomplete. +## Isolated contributions and material limits -Local branch: `codex/behavior-authoring-20260910`. Current full desktop checkpoint -is `3c9e6eeb64ce3efc03b29890b82199a42c21f335`:720/720 and strict Clippy passed. -Earlier80f2588 also passed720/720;3c9e6ee fixes its three strict Clippy findings. -Historical2cc4d11 passed676/676 and strict Clippy. Native evidence -comes from immutable80cf197; no post-reboot GUI gate has run. Root's current -workspace, production chooser, parent focus and editing-session fixes are in80f2588. -This branch also includes exact numeric foundation7d14bd0, imported CLIbc311bc -and evidence/nativedc0f2e1. Numeric26/26 unit tests and strict core all-target Clippy pass. Shared -instruction ancestrycab01c3 is merged asc7ed894, retaining the exact uploaded goal. -The authoritative goal was copied byte-identically from attachment -`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`; SHA256 -`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`. -See [Task Ledger](TASK_LEDGER.md) for knowledge/decisions and [Plan](PLAN.md) -for capability acceptance. Older goal paths are superseded. +Core candidate **847b1caa7e75bb82f6ce5193c45bcfc45973ad1a** is on the separate +`codex/analysis-core-956atf-20260911` publication branch. Windows execution passes +the128KiB-thread lifecycle subprocess, all6 codec tests,28 analysis tests,26 numeric +tests and strict all-target core Clippy. These counts are separate scopes; the +subprocess driver is included in the6. Production `DEPTH_128_VALIDATED` remains +false. Legacy/migration/save integration, release memory measurements and complete +source8/transport/evaluator acceptance remain open. +[Windows codec evidence](release-analysis-codec-windows-gate-20260911.md). -## Completed work and evidence +The isolated R123 canvas source has no remaining material finding in its bounded +[independent review](release-behavior-canvas-r123-review-20260911.md). +Its17 production mounted and2 shared tests are still unexecuted and it is not in +the accepted GUI. Parent/child native focus, the complete direct-manipulation +matrix, persistent process placement/lanes and coherent B4/source integration are +not established by the scoped SA creation test. -The creation bundle was fetched anonymously and verified at105022 bytes, -SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`. -Its coherent commit adds named Process/Chain/Scenario/Machine drafts, bounded -owner search, recovery/selection guards, offline guide and measured textual -examples. The duplicate Sensor correction was not reapplied. Both hosts' report -additions and exact experiment bytes are retained; this host's goal and ledgers -remain authoritative locally. External653-test/native evidence is attributed in -[its integrated report](release-integrated-gates-20260910.md), not claimed as a -local run. The separate isolated chooser at `c4e1580` passed13/13 mounted tests -under cfg(test); it is not a production selector yet. +Complete quantities/calculations/constraints, maintained libraries, graphical/ +source/REST parity, transitions and engineering-task usability, aligned reST/help, +optimized packages and final independent acceptance remain required. Finite +prototypes and published previews are intermediate results. -| Scope | Current evidence and limits | -| --- | --- | -| Reproducible local toolchain | Ignored `.local/toolchain/env.ps1` selects Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW 20260908 (clang 23.1.1), with one Cargo job. First cold desktop test build completed in 58m03s; one unused import warning was corrected separately. | -| B1 process authoring | `01bb52a` includes interactive empty/ordered/explicit topology and presentation-only inferred paths; first conversion preserves ordered adjacency atomically. All topology regressions pass within the current full desktop suite. Native acceptance is pending. | -| B2 scenario authoring | Clicked root/operand/slot and optional lifeline feed Action/State/Reuse/Fragment adapters. Pointer-to-App, cancellation, stale-event, recovery and history tests pass within the current full desktop suite. | -| B3 caller navigation and workspace | External `3978bbe` imported as `865cd55` fixes visible-owner restoration, pending-draft guards and remaining-height workspace. Root `80cf197` keys the viewport Sensor by document/scenario; a real mounted regression failed before the fix and now passes. The full suite is green; actual OA caller return and source-neutral navigation pass. Remaining native scope is explicit below. | -| Architecture palette | External palette commit `7d1df4f` was cherry-picked as `aed40d7`, retaining local invariant tests. Captured Escape, stale Submit/raw retention and bounded card fixes are source-integrated. External native results do not transfer to this checkout. | -| Typed stored-history F1 | `b6b76ef` fixes nullable constructor cache discrimination; `4ecad78` fixes NotApplicable seeding by checking actual enum alternatives. Thirteen focused tests passed and are included in the current full suite; core validation remains authoritative. | -| Lifeline lifecycle B4 | `eb5161b` adds pure local/scope-aware lifecycle projection with ten tests, declared under `cfg(test)` only. It is not production Scene wiring or native acceptance. [Design](release-scenario-lifecycle-design-20260910.md). | -| Native scenario oracle | [Independent checker](scenario-authoring-contract.rs) compiled/self-checked and verified the generated62-element/two-source baseline. Native OA Action/State/Reuse/ALT-fragment, each exact Save/Undo/Redo, and final native reopen pass at minimum size; caller identity/scroll return and source-neutral navigation pass. Remaining prescribed checkpoints are open. [Native scope](release-scenario-native-20260911.md), [oracle inputs](fixtures/scenario-authoring/README.md). | -| Normative documentation | Strict Docutils 0.22.2 language HTML regeneration passed. `semantic_schema.py --check --validate` passed 72 source7 fixtures, 204 schemas, 14 families/90 scalar leaves. These are documentation/schema gates, not a Rust build or runtime pass. | -| Comparable-product study | Actual isolated Capella 7.1 scenario/activity/lifeline/LOOP creation was saved and XML inspected, then closed normally. [Report](release-capella-scenario-benchmark-20260910.md). Current Studio native evidence is recorded separately. | -| New requirement audit | [Independent delta report](release-requirements-delta-20260910.md) establishes that current expressions/unit labels are descriptive and source includes are not maintained cross-project libraries. Refined B/R6/R7 and exact-pin/same-origin compatibility contracts are ratified; current source7 does not implement them. | -| Packaging integration | External `b98f135` imported as `6d2b961`; all 25 checked-in exact notices match the manifest. `scripts/test-package-artifacts.py` passes 11/11 and `scripts/test-windows-notices.ps1` passes synthetic package/runtime/source/font checks. Actual optimized distributions and clean-environment launches remain open. | +## Authoritative records -## Active work, ownership and unresolved findings +- [Live priorities, dependencies, ownership and migration record](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412) +- [Direct process/scenario canvas work](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2) +- [Decisions and reusable evidence](DECISIONS.md) +- [Shared overview](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/wiki/BehaviorAuthoring20260911) +- [Published milestones and their exact limitations](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases) +- [Historical Linux gate before deferral](release-linux-core-cli-gate-956atf-20260911.md) -Root Codex-956atf owns this host's integration, serialized Cargo and native UI. -The source2cc4d11 gate completed with exit0: **676 passed, zero failed/ignored**, -tests611.24 seconds after warning-free compilation10m47s. Command: -`cargo test --locked -p oa-desktop --bin arcadia-studio -- --test-threads=1`. -Log `.local/logs/desktop-creation-chooser-20260911.log`. Immutable executable -`.local/creation-chooser-20260911/tests-2cc4d11/arcadia-studio-tests.exe`, SHA256 -`8D7FB35071F155B3BD07CE1885A1136B2D2EF71C4FF8C704665202499C86A721`. -Its manifest pins256 tracked input hashes. Format passed; strict all-target desktop -Clippy passed7m18s after the isolated manual-clamp correction. Final logs are copied -beside the immutable binary. These gates supersede the historical642 total, not the -current uncompiled working changes. Focused counts are included, never additive. - -Actual native Studio remains `.local/native-qa/studio-80cf197/`, GUI SHA256 -`A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`. -That GUI build passed3m28s. At1100x700, all four OA creation checkpoints and final -reopen now pass complete Project/two-source prediction and exact UUID restoration. -Preserved OA snapshots end in `oa-reopened/`; separate SA Action Save/Undo/Redo -also passes complete oracle/history comparisons, ending in `sa-action-redo/`, -63objects. The GUI is saved at SA A caller, no active form. SA State/Reuse/Fragment -and final reopen remain. No new-fix acceptance is inferred. -[Native report](release-scenario-native-20260911.md) records details and two real -workspace findings: new forms retain downward scroll, and opening a form can hide -its clicked marker below the reduced canvas. Root has written a fresh form-session -key, guarded Name focus, one-time marker reveal and three meaningful mounted/App -regressions. They are not yet compiled. The isolated chooser's corrected realistic -typing/paste/IME gate passes13/13; production inspector/review integration is now -source is now frozen, with exact row/facet/group/attachment guards. Independent -review exposed and closed three focus defects at source level, including the -legitimate Review rationale input. Fourteen new App/mounted tests await execution; -the earlier isolated13 is separately scoped. [Review](release-reference-chooser-production-review-20260911.md). - -User [issue2](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/2) -requires Process and Scenario to behave as actual canvases like architecture/state -diagrams. Current scrollable diagrams/tool shelves do not close that requirement. -behavior_audit owns a bounded shared-canvas design; root re-observed the saved -native scenario and its restricted viewport, without new model input. - -The [baseline contract](release-analysis-baseline-contract-20260911.md) supplies a -complete17-UUID proposed model,11 exact fixtures, explicit ModelBaseline/Case, -property bases and shared checks. Its transport fixtures are not parser/evaluator -acceptance. The [library contract](release-library-compatibility-contract-20260911.md) -has120 executed finite-prototype assertions, separate-process reopen and11 complete -expected/reopened file comparisons. Final81-file manifest was independently -verified; preliminary output is retained and labeled superseded. All166 experiment -files retain exact Git bytes. Root ratified B/R6/R7/full private capture, nominal -typed compatibility alongside exact pins, explicit source normalization and OA/SA -dispositions in [DECISIONS](DECISIONS.md). - -The [independent refined review](release-refined-contracts-review-20260911.md) -passes292 fixture/identity checks but finds C1:333 stored AST nodes can expand to -over2billion calls. Request-local dynamic/numeric work accounting is mandatory; -static depth/node limits alone fail. C2 is a finite-prototype threshold-unit gap, -not a passing production type-checker. Exact arithmetic, unit/dimension operations -and terminal work meter are declared/committed at7d14bd0; their26/26 unit gate has -[exact source/artifact evidence](release-analysis-numeric-gate-20260911.md). -requirements_delta now owns actual schema8 definitions, expressions, commands, -references, migration and static admission in the isolated -`.local/analysis-core-worktree-20260911/`, based at7d14bd0. It remains uncompiled. -semantics_critic reviews the bounded decoder strategy separately; existing default -recursion rejection stays until a full allocation/lifecycle gate is justified. -Root owns compilation. Numeric/runtime and static-admission ceilings remain -explicitly provisional pending measured gates. Approximate engineering calculations, -full evaluator/model/source/REST/GUI parity and actual library maintenance are open. - -Codex-9e8r6t and Codex-ytr83r are separate hosts/teams. The former owns contextual -prerequisite creation and source CLI. CLI01b76a1 is imported asbc311bc; exact -corrected evidence2ec72d4 is imported atdc0f2e1, preserving root's separate native -report. External675 staged-source and CLI12/183-assertion results remain externally -attributed. Its runnable Studio/server preview release1 and standalone CLI preview -release2 are published; see their release notes for exact source/runtime limits. -Strict language/API HTML regeneration and the72-fixture source7 schema gate pass -locally after that evidence import. Codex-ytr83r owns B4 -production Scene wiring, independent native oracle and local Linux route. Its -rendering source has independent criticism but no passing build/native gate yet. -Do not duplicate these changes. Preserve root's distinct scenario-scroll/focus hook -when integrating other hosts' small App/behavior bridges. - -Updated AGENTS4b8465c8 adds concise shared maintenance to milestone releases. Gitea -user#178 explicitly authorizes programmatic reuse of existing MCP credentials for -Git/REST and relevant commits/tags/prereleases, without printing or committing them. -Direct authenticated push/readback passed on this host, most recently publishing -dc0f2e1. The subsequent owner's instruction commitcab01c3 has been fetched and -merged locally; no force push or additional credentials are required. -Historical verified bundle exchange remains reproducible: c6d296a bundle on -`codex/behavior-transfer-20260910`,334830 decoded bytes, SHA256 -`526A80E2D32ED0E57A7B2372B5F02D4652E8751DFEBA81953C4F045225D6AACB`, -prerequisite1797516. Both other hosts received it. Never merge transfer branches. -Older bundles/logs retain historical scope in Git and the archived ledger. - -## Remaining gates and highest-value next actions - -1. Freeze and compile the new workspace/chooser integration, resolve focused - failures, then build an immutable GUI and verify both native workspace fixes. - The676-test gate is complete for2cc4d11; new changes require their own evidence. -2. Publish coherent checkpoints directly; integrate9e8r6t's next staged-source - work, then ytr83r B4 only after its coherent handoff. CLI/evidence import is done. - Preserve ownership and distinguish every external versus local gate. -3. Use the self-checked independent oracle to exercise current Studio at - minimum/wide sizes: named creation, direct process/scenario edits, nested reuse, - caller return, lifeline lifecycle, invalid/cancel/recovery, Save/Undo/Redo/reopen. - Compare complete model/source and exact identities, not screenshots alone. -4. Compile/review/measure the numeric foundation, then implement the ratified - analysis/library contracts with shared-core/source/API/graphical parity. Use real - budgets, unit/kind failures, complete text-only and two-project update workflows. - Integrate the bounded chooser and run its actual keyboard/minimum-size gates. -5. Complete current teaching, transitions, semantic review, state/data, saved-view, - artifact, hosted transport and migration acceptance. Historical scoped passes - remain useful references, never blanket current acceptance. -6. Complete Windows/Linux build/test/native/runtime and optimized package gates, - notices, provenance and clean-environment launch. WSL has no installed distro - here; Linux acceptance remains open. Historical denied guest workarounds must - not be retried or split to bypass review. No host restart is authorized. -7. Run fresh independent cross-disciplinary end-state review, resolve material - findings and reconcile specification/help/coverage before final handoff. - -## Reassessment - -Meaningful progress continues: concrete interaction defects have been found and -corrected,676 desktop tests pass and all four OA native creation/history/reopen -checks pass. Contracts have converged through independent falsification; numeric -implementation now addresses the exposed dynamic-work risk. The revised semantic -requirements are no longer hidden behind metadata. -Passing older suites or accumulating prose would not close the user problem. -Current highest information gain comes from actual build/native results and -independently criticized foundational examples, while preserving existing identity, -source and atomicity contracts. Replan when those results falsify a proposal. - -## Historical evidence access - -The [complete prior STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md) -retains exact historical binary hashes, counts, logs, process closure, bundle hashes -and all report links. Links inside the byte-preserved archive retain their original -`harness/` context; resolve those relative report paths from `harness/`. -Useful direct entries: [source7 native](release-source7-native-acceptance-20260907.md), -[teaching](release-teaching-native-20260906.md), -[artifact native](release-artifacts-native-20260906.md), -[coverage baseline](release-current-coverage-20260906.md), -[Linux gate](release-source7-linux-gate-20260907.md), -[Linux cross-build](release-source7-linux-gui-cross-build-20260907.md), -[denied boot experiment](release-source7-linux-server-corrected-gate-20260907.md). +The duplicated live ledgers were migrated once into Gitea comment412. Their +[complete original bytes and manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json) +preserve historical assumptions, decisions, experiments, limitations and links. +Links inside the archived documents retain their original `harness/` base. +Do not maintain live plans in this checkpoint or repeat that migration. diff --git a/harness/TASK_LEDGER.md b/harness/TASK_LEDGER.md index 787ccfc7..dfcacaf4 100644 --- a/harness/TASK_LEDGER.md +++ b/harness/TASK_LEDGER.md @@ -1,251 +1,16 @@ -# Task Ledger — first release +# Historical task ledger — superseded -**Given, newest user direction (2026-09-11,15:28 UTC):** Linux builds and checking -are deferred until the user instructs us that WSL2 networking is resolved. No -guest work is active. Preserve prior evidence and leave networking to the user; -continue Windows development. This is a temporary acceptance deferral, not a -removal of cross-platform requirements or permission to claim Linux release readiness. +Live plans, ownership, dependencies and handoffs moved once to +[Gitea issue1 comment412](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-412) +and the linked canvas issue on2026-09-11, following the shared working agreement. +This document is retained as a stable navigation target, not a live ledger. -**Current state: resumed after the user's reboot, 2026-09-11.** The frozen -[reboot handoff](REBOOT_HANDOFF_20260911.md) preserves the restart evidence. -Given: the user enabled virtualization and explicitly authorizes installing -Ubuntu26.04. Verified locally: boot 13:57:52.500 UTC, clean starting HEAD8d55d2d, -no registered distro/Ubuntu package or installer/Cargo at preflight, official -catalog offers Ubuntu26.04, and 27,652,579,328 bytes free at preflight. Installation, -official image SHA256, WSL2 registration and actual Ubuntu26.04 shell now pass. -The user's newest VirtioProxy-only configuration is applied and retained; its -prescribed local route/ping/GitHub DNS+HTTPS check failed. Earlier mirrored -recommendations are historical. The VPN is immutable, including no inspection. -Verified offline APT/Rust/Cargo-cache installation has completed successfully. -Root's native Linux numeric26/26 and CLI12/12 gate from exact8d55d2d passed; the -copied ELF CLI also launches successfully. Desktop/WSLg and optimized release -acceptance remain open. Current leases/evidence are in STATE.md. +The [complete original TASK_LEDGER.md](history/2026-09-11-ledgers-before-gitea-migration/TASK_LEDGER.md) +is byte-preserved with the [archive manifest](history/2026-09-11-ledgers-before-gitea-migration/manifest.json). +Its decisions, rationale, examples and historical evidence remain available; +relative links inside it resolve from the original `harness/` directory. -Updated 2026-09-11. [STATE.md](STATE.md) owns current execution/evidence; -[PLAN.md](PLAN.md) owns capability milestones. The entire former Task Ledger is -[preserved byte-for-byte](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md). -Its old goal references, aggregate test claims and stopped-session directives retain -historical scope. New semantic decisions are recorded explicitly in DECISIONS.md; -prototype results retain their separate scope. - -Current full desktop checkpoint3c9e6ee passes720/720,0 failed/ignored in339.37s, -and strict Clippy in2m52s. Earlier80f2588 passed720/720 in330.42s, -including corrected chooser14 and scenario-workspace18;3c9e6ee fixes its three -strict Clippy cleanup/event-size findings. The matching GUI build is running. -Historical2cc4d11 passed676/format/strict Clippy; native80cf197 passes four OA creations, exact history and -reopen. Separate native SA Action/history also passes. Exact numeric foundation -is declared at7d14bd0 and passes26/26 unit tests plus strict core all-target Clippy. -Workspace/production chooser and corrected parent-focus/editing-session changes -are included in the full720 pass. Post-reboot native GUI acceptance remains open. -Isolated schema8 static core now passes required-depth, -analysis28, numeric26 and strict Clippy after the first real stack-overflow failure; -source8/codec/evaluator/parity remain open. The codec/lifecycle candidate is now -frozen and uncompiled, with no confirmed material finding from independent source review. The isolated canvas -correction review found three remaining P2 findings in toolbar input lifetime and -test runtime ordering; its author owns their bounded correction. External results retain -their host/source attribution. - -## Goal and success criteria - -Deliver the usable, feature-complete OA/SA first release specified in -[PROJECT_GOAL.md](../PROJECT_GOAL.md). It is the exact copy of the user's revised -`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`, SHA256 -`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`. - -Success requires coherent explicit semantics, practical engineering workflows, -equivalent graphical/textual/REST behavior, real Windows/Linux runtime evidence, -recoverable authoring, relevant automated evaluators, precise documentation, -reproducible packages and fresh independent cross-disciplinary end-state review. -No known blocker or high-impact finding may remain unresolved. Later Arcadia -layers remain future scope. Code, a passing slice or an attractive screen alone -cannot establish completion. - -## Given facts - -- Rust/Iced desktop and a deployable REST service serve system engineers. OA/SA - transitions in both directions must be understandable, explicit and useful. -- The revised goal explicitly requires constraints/calculations, quantities/units, - reusable model libraries, state/behavior modeling and strong standardized - specification/API, as well as textual/graphical notation and artifact traceability. -- Human/AI/Git-friendly source and a concrete unambiguous reST specification must - match graphical editing. The source editor needs highlighting/linting; help must - be offline, concise and navigable. -- The newest explicit goal requires uncluttered notation that reduces cognitive - load and supports development of complete small and large models using text alone. -- Direct behavior/scenario diagram authoring and reduced cognitive load are current - priorities. Long homogeneous selectors and bloated persistent creation controls - are rejected. Study actual Capella's useful domain workflows and nesting without - mechanically copying its interaction problems. -- The user authorizes autonomous bounded engineering, native Capella/Studio - evaluation and explicit independent delegation, exclusively with GPT-6 Astra - at effort appropriate to the question. Root owns synthesis/integration. -- Project instructions require Gitea coordination, ownership preservation and - durable handoffs. Current root reserves one Cargo/native operator per host. - Updated AGENTS4b8465c8 requires coordinated runnable milestone prereleases and - concise current shared maintenance with unique historical evidence preserved; - user Gitea#178 authorizes programmatic existing-MCP-credential reuse for relevant - Git/REST publication without printing/committing secrets. Restart and usage reset - remain unauthorized. -- Gitea issue2 explicitly requires actual Process/Scenario canvases with the same - interaction approach as architecture/state diagrams. Existing pointer edits - inside scrollable projections do not by themselves satisfy that requirement. - -## Verified facts - -- The independent scenario checker compiled with warnings denied and passed its - self-check, deterministic fixture generation and complete baseline check on this - host. Its eight OA/SA checkpoints and exact UUID/source restoration comparisons - are evaluator evidence, not native Studio acceptance. Exact inputs/hashes are in - [the fixture instructions](fixtures/scenario-authoring/README.md). - -- The historical native implementation is `80cf197` on `codex/behavior-authoring-20260910`, following - baseline `1797516`. Local commits cover B1/B2/B3 authoring, nullable history cache - (`b6b76ef`), external palette integration (`aed40d7`), cfg(test) lifecycle projection - (`eb5161b`), history seed correction (`4ecad78`) and exact-identity native oracle. - Later imports add focus recovery, exact packaging notices and scenario workspace/ - owner restoration. Root80cf197 fixes document/scenario viewport Sensor identity - with a real mounted red-before/green-after regression. -- This fresh host has task-local Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW. - The integrated2cc4d11 desktop suite passes676/676, zero failed/ignored, with a - warning-free build; formatting and strict Clippy pass. History, pure lifecycle, - creation and isolated chooser are included. New working code still needs its - own gate. Native80cf197 evidence is separate. [Exact hashes/logs](STATE.md). -- Strict language HTML regeneration and the source7 OpenAPI checker passed locally: - 72 fixtures, 204 schemas and 90 scalar leaves. Actual isolated Capella scenario, - activity/lifeline and LOOP creation was saved/inspected; this is reference study, - not Studio acceptance. [Native benchmark](release-capella-scenario-benchmark-20260910.md). -- Core/source7 already implements substantial direct behavior, typed data/ports, - contextual chain links, maintained message-operation identity, semantic reviews, - artifacts, hosted source envelopes and recovery. Historical absence claims must - be checked against code and newer scoped evidence, not copied forward. -- [Requirements audit](release-requirements-delta-20260910.md): Constraint and other - expression strings are descriptive, with no calculation/binding/result evaluator; - unit strings persist/inherit without dimensional compatibility or conversion; - named types/sequence/scenario reuse and includes exist, but there is no maintained - cross-project package/version/instance/update contract. These are explicit gaps. -- The same audit identifies concrete unbounded Constraint target choices and generic - expanded collection editors. Explorer already has hierarchy/search/paging; the - problem is targeted, not a claim that all selection is flat. -- Gitea #79's same-selected-ID/visible-owner defect is fixed in the imported - scenario checkpoint; owner restoration and pending-draft guards pass current - tests. B4 independent review #114 adds Scene integration requirements for actual - lifetime extents, branch-local activation clipping, incomplete lanes and self arrows. -- Codex-9e8r6t and Codex-ytr83r have independent host-local Cargo/native leases. - Named creation/workspace/palette/package integration is imported here.9e8r6t's - coherent CLI/evidence checkpoint01b76a1 awaits import; it owns staged-source and - the next runnable Windows prerelease. ytr83r owns production B4 and its native - oracle.9e8r6t successfully reused existing credentials for direct push; this - host is setting up the same authorized publication path. -- Current Linux acceptance is open; this host has no installed WSL distribution. - Historical Linux core/server/cross-build results have exact older snapshot scope. - The earlier denied guest workaround did not run and must not be bypassed. - -## Assumptions - -- Compact contextual tools and an adequately sized scenario workspace can reduce - friction; only actual engineering tasks at minimum/wide sizes can validate this. -- The ratified bounded pure analysis and pinned-library architecture can satisfy - real engineering work without full language/runtime adoption. This remains a - product adequacy assumption until actual budgets, approximate calculations and - two-project/source/API/native workflows pass; metadata is insufficient. -- Existing shared core/source/history boundaries remain suitable for additions; - foundational examples and independent criticism must test that assumption. - -## Open questions - -- Do the ratified owned-value/shared-check/R6/R7 contracts meet real engineering - budgets once implemented, including approximate numeric requirements? What - measured ceilings keep work bounded without rejecting ordinary studies? -- Does actual package closure/canonical consumer typing/source preparation and - three-way update preserve every stable identity and local engineering edit? -- What migration and OA↔SA treatment follows from those contracts without guessing - executable meaning from old strings or silently changing old models? -- How can text-only creation establish library instance bases/maps, preserve - compatibility across cosmetic package revisions, export subjectless cases, and - transition mounted OA/SA data without hidden GUI normalization or silent forks? -- Will full evaluator and private-capture replay preserve effective-case and - deterministic work-limit behavior across direct, REST and cache-warm execution? -- Which source-preserving refactoring/navigation and grammar changes reduce actual - engineering effort while retaining stable identity and cross-file ownership? -- Do current real gestures, exact caller return, nested scopes and lifecycle markers - remain usable and correct under minimum sizing, scrolling, zoom and dirty drafts? -- Which uncovered teaching, traceability, transition, saved-view, state/data, hosted - and platform cases remain after current-binary acceptance? What supported Linux - environment can complete the remaining actual runtime gate? -- Does "standardized" require any external conformance beyond the project's precise - interoperable spec/API? Full OMG conformance is not inferred merely from comparison - to SysML v2; explicit claims require a mapped and verified contract. - -## Candidate hypotheses / designs - -The [requirements delta](release-requirements-delta-20260910.md) compares metadata/ -snippets, bounded pure engineering analysis with maintained pinned libraries, -external evaluators, and full standards adoption. Metadata alone fails the explicit -new semantics; external tools alone still need binding/result contracts. The report -recommends the bounded route for root synthesis, not as a ratified decision. - -Independent maximum-reasoning tracks now compare owned engineering properties -versus analysis contexts; calculation definitions/applications; numeric/unit rules; -and copy, linked-definition, live-instance or pinned-definition/editable-instance -library architectures. Require concrete falsifiers, source/API migration effects, -identity/history/recovery behavior and independent critique before convergence. -These alternatives converged after concrete experiments and independent review: -B property bases/shared checks/full capture, R6/R7, exact pins with same-origin -typed compatibility and explicit portable normalization are now ratified. Complete -11-file proposed baseline and120-assertion finite library prototype remain distinct -from production admission. Independent292-check review exposed C1 dynamic-work -expansion and a C2 prototype threshold-unit gap; implementation must close both. -The text-only40-identity fixture and13 mounted chooser tests pass. Production -numeric foundation and inspector/review chooser are active, with gates pending. - -The subsequent context experiment passed218 assertions: shared property baselines -and one-level overrides reduce repeated input maintenance while retaining explicit -independent freeze. Root selected that B direction for precise contract refinement; -quantity/library/source details remain open. [Decision](DECISIONS.md), -[experiment and limits](release-analysis-context-experiment-20260911.md). - -## Decisions retained - -- Keep explicit Rust crate responsibilities and one authoritative typed Project - with validated atomic Commands. A thin source CLI reuses the shared core. Separate semantic identity/ownership, allocation/reference/order and - diagram geometry. Forms are closed adapters, not a second metamodel. New persistent - semantics require core/source/UI/API/reference/transition parity. [Decisions](DECISIONS.md). -- Preserve authored source ownership/comments/includes, exact identity and accepted - model/source history. Source writeback must succeed before adoption. Raw invalid, - excluded or rejected drafts survive; navigation/tools must not implicitly accept - another editor. Recovery validates/replans rather than trusting serialized commands. -- Semantic reconciliation uses finite typed facets, frozen baselines, explicit - mappings, actual destination slots and a single atomic candidate. Do not infer - identity by name or apply reviewed rows as sequential independent edits. - [Foundation](release-semantic-batch-foundation-design.md), - [artifact contract](release-semantic-artifacts.md). -- Layer transitions are explicit engineering decisions, not automatic propagation. - Behavior-root navigation must establish the requested owner while preserving - unrelated architecture presentation. Ports/allocation and contextual occurrences - retain their distinct domain meaning. [Source7 contract](release-source7-integration-decision-20260906.md). -- Hosted revision/source envelopes and ETag checks remain atomic; credentials stay - out of persisted models and repository. Linux journal publication retains the - selected no-replace invariant, with measured limits, not an overwrite fallback. - [Journal decision](release-linux-journal-publication.md). -- Repair/evaluate the compact palette informed by native Capella evidence; do not - return to the rejected horizontal toolbar. Lifecycle projection remains isolated - under cfg(test) until coordinated Scene integration and actual acceptance. -- Preserve historical scope decisions as history. In particular, architecture-only - SVG is implemented and behavior SVG was deferred; that is not proof of satisfying - the revised release objective. Reassess older exclusions against current scope. - -## Current strategy - -Finish the new workspace/chooser compile and native loop; independently review -and measure the numeric foundation before expanding the ratified semantics. -Integrate coherent external CLI/staged-source/B4 checkpoints while preserving -ownership and source attribution. Use independent complete model/source oracles -and exact identity/history comparisons. Publish coordinated runnable milestone -prereleases; close actual analysis/library/source/API/native, cross-platform, -service/package and independent end-state gates before the final handoff. - -The [archived Task Ledger](history/2026-09-10-ledgers-before-continuation-refresh/TASK_LEDGER.md) -and [archived STATE](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md) -preserve all older claims, decisions and evidence links exactly. Relative report -links inside those byte-preserved files resolve from their original `harness/` -context. Their historical test totals and process holds are not live status. +Use [STATE.md](STATE.md) for the verified branch checkpoint, +[DECISIONS.md](DECISIONS.md) for durable decisions, and +[PROJECT_GOAL.md](../PROJECT_GOAL.md) for the unchanged user requirements. +Do not repeat the migration or revive the duplicated live ledger. diff --git a/harness/experiments/analysis-codec-windows-20260911/binary-snapshot.json b/harness/experiments/analysis-codec-windows-20260911/binary-snapshot.json new file mode 100644 index 00000000..1fdd2722 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/binary-snapshot.json @@ -0,0 +1,32 @@ +{ + "saved_at_utc": "2026-09-11T17:08:45.0304039Z", + "note": "Closed Windows gate binary and runtime DLL preserved without launching either.", + "files": [ + { + "source": "target/debug/deps/oa_core-73987e0d7089bf1e.exe", + "destination": "binary/oa_core-73987e0d7089bf1e.exe", + "bytes": 34962432, + "sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "source_after_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "destination_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F" + }, + { + "source": ".local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll", + "destination": "binary/libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "source_after_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "destination_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A" + }, + { + "source": ".local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/bin/libunwind.dll", + "destination": "runtime-alternates/rust-stable/libunwind.dll", + "bytes": 90624, + "sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "source_after_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "destination_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C" + } + ], + "runtime_verified_at_utc": "2026-09-11T17:13:54.5943060Z", + "runtime_provenance": "Root reports every gate dot-sourced .local/toolchain/env.ps1, which prepended CARGO_HOME/bin then LLVM-MinGW bin. Environment-path libunwind is staged beside binary; identical current stable host/target runtime is separately preserved as an alternative. Cargo may add search paths. No loaded-module capture was taken, so no definitive loaded DLL binding is claimed." +} diff --git a/harness/experiments/analysis-codec-windows-20260911/closed-logs.json b/harness/experiments/analysis-codec-windows-20260911/closed-logs.json new file mode 100644 index 00000000..971fa36f --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/closed-logs.json @@ -0,0 +1,120 @@ +{ + "captured_at_utc": "2026-09-11T17:21:35.7042531Z", + "logs": [ + { + "name": "analysis-codec-subprocess-first-20260911.log", + "source": ".local/logs/analysis-codec-subprocess-first-20260911.log", + "source_last_write_utc": "2026-09-11T16:48:01.0537466Z", + "command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests::codec_lifecycle_subprocess -- --exact --test-threads=1 --nocapture", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "Driver 1 passed, 98 filtered; accepted/refused/malformed/ownership/atomic children each exit code 0 on configured 131072-byte threads.", + "elapsed": "Compile 19m16s; driver 6.08s", + "carriage_return_bytes": 71, + "local_copy": { + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F" + }, + "durable_copy": { + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F" + } + }, + { + "name": "analysis-codec-six-20260911.log", + "source": ".local/logs/analysis-codec-six-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:35.2692799Z", + "command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests -- --test-threads=1 --nocapture", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "6 passed, 93 filtered; five subprocess child phases each exit code 0.", + "elapsed": "Compile/cache finish 2.52s; tests 36.65s", + "carriage_return_bytes": 67, + "local_copy": { + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8" + }, + "durable_copy": { + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8" + } + }, + { + "name": "analysis-codec-analysis28-20260911.log", + "source": ".local/logs/analysis-codec-analysis28-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:40.6379426Z", + "command": "cargo test --locked -p oa-core --lib analysis:: -- --test-threads=1", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "28 passed, 71 filtered; 25 schema8 tests plus 3 existing topology_context::analysis tests.", + "elapsed": "Compile/cache finish 0.72s; tests 4.34s", + "carriage_return_bytes": 35, + "local_copy": { + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF" + }, + "durable_copy": { + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF" + } + }, + { + "name": "analysis-codec-numeric26-20260911.log", + "source": ".local/logs/analysis-codec-numeric26-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:41.9775469Z", + "command": "cargo test --locked -p oa-core --lib analysis_numeric::tests -- --test-threads=1", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "26 passed, 73 filtered.", + "elapsed": "Compile/cache finish 0.91s; tests 0.14s", + "carriage_return_bytes": 33, + "local_copy": { + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E" + }, + "durable_copy": { + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E" + } + }, + { + "name": "analysis-codec-clippy-20260911.log", + "source": ".local/logs/analysis-codec-clippy-20260911.log", + "source_last_write_utc": "2026-09-11T16:54:56.0732308Z", + "command": "cargo clippy --locked -p oa-core --all-targets -- -D warnings", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "Finished dev profile [unoptimized]; no warnings or errors in the closed log.", + "elapsed": "3m13s", + "carriage_return_bytes": 9, + "local_copy": { + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218" + }, + "durable_copy": { + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218" + } + } + ] +} diff --git a/harness/experiments/analysis-codec-windows-20260911/context.json b/harness/experiments/analysis-codec-windows-20260911/context.json new file mode 100644 index 00000000..7f8d6329 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/context.json @@ -0,0 +1,40 @@ +{ + "captured_at_utc": "2026-09-11T17:21:38.9339958Z", + "records": [ + { + "path": "AGENTS.md", + "root": "root checkout", + "bytes": 10628, + "sha256": "FCF69CF340B4F5A7CF68E79027DF30F4FB52740C9F62FFC80EE0CC05AC881C34" + }, + { + "path": "PROJECT_GOAL.md", + "root": "root checkout", + "bytes": 8696, + "sha256": "B43B3DB31B09B6AF2DEE444EB8A06B70A4F4399B53F4744254D62D446D89734B" + }, + { + "path": "harness/release-analysis-codec-source-review-20260911.md", + "root": "root checkout", + "bytes": 11712, + "sha256": "78AEC0468B2493DF3C6A64A097F83683572B935B1ABCFCDBDBDEE54F7832E0BB" + }, + { + "path": ".local/toolchain/env.ps1", + "root": "root checkout", + "bytes": 331, + "sha256": "ED5B7E8F1105C5355511E08CDEB4B96156FB245BFF430E6BB9237AE8781638CC" + }, + { + "path": "harness/release-analysis-codec-implementation-20260911.md", + "root": "isolated 847b1caa", + "bytes": 14366, + "sha256": "38F80E88A3945720336ED65D008CC5F260ECE2830957ADE54DF7561324726169" + } + ], + "isolated_clean_after": true, + "profile": "Windows x86_64-pc-windows-gnullvm; test/dev unoptimized. Tracked workspace [profile.dev] debug=0. No release gate recorded.", + "environment_provenance": "Root reports dot-sourcing .local/toolchain/env.ps1 for the five commands. The saved script is read as data, not executed during evidence preservation.", + "loaded_module_capture": false, + "linux": "Paused by explicit user instruction; no Linux/WSL/VPN work performed." +} diff --git a/harness/experiments/analysis-codec-windows-20260911/frozen-inputs.json b/harness/experiments/analysis-codec-windows-20260911/frozen-inputs.json new file mode 100644 index 00000000..23646fd8 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/frozen-inputs.json @@ -0,0 +1,128 @@ +{ + "captured_at_utc": "2026-09-11T17:21:31.8813243Z", + "commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "branch": "codex/analysis-core-20260911", + "source_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911", + "clean_before": true, + "expected_origin": "Nine source/dependency SHA256 values in independent codec source review and implementation freeze.", + "count": 9, + "inputs": [ + { + "path": "Cargo.lock", + "expected_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "committed_git_blob": "6a7ece82167ea28adde24b18916d63ac210b2303", + "working_raw_git_blob": "6a7ece82167ea28adde24b18916d63ac210b2303", + "matches_frozen": true, + "copy": { + "bytes": 120942, + "sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "source_after_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "destination_sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5" + } + }, + { + "path": "crates/oa-core/Cargo.toml", + "expected_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "committed_git_blob": "4f8e80edd17b890eeafd241cc5353095f5c0286c", + "working_raw_git_blob": "4f8e80edd17b890eeafd241cc5353095f5c0286c", + "matches_frozen": true, + "copy": { + "bytes": 465, + "sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "source_after_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "destination_sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D" + } + }, + { + "path": "crates/oa-core/src/analysis.rs", + "expected_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "committed_git_blob": "75dbdc21bf24aa6512c5aee951d989dd2cb62a9c", + "working_raw_git_blob": "75dbdc21bf24aa6512c5aee951d989dd2cb62a9c", + "matches_frozen": true, + "copy": { + "bytes": 2213, + "sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "source_after_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "destination_sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11" + } + }, + { + "path": "crates/oa-core/src/analysis/types.rs", + "expected_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "committed_git_blob": "2c17e0cb4dddf4c52c37c703ee7278aa2140402f", + "working_raw_git_blob": "2c17e0cb4dddf4c52c37c703ee7278aa2140402f", + "matches_frozen": true, + "copy": { + "bytes": 5463, + "sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "source_after_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "destination_sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3" + } + }, + { + "path": "crates/oa-core/src/analysis/expression_lifecycle.rs", + "expected_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "committed_git_blob": "4c25bb24fb8b66a38b8428e0f88c2cd6a58a9c87", + "working_raw_git_blob": "4c25bb24fb8b66a38b8428e0f88c2cd6a58a9c87", + "matches_frozen": true, + "copy": { + "bytes": 13785, + "sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "source_after_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "destination_sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C" + } + }, + { + "path": "crates/oa-core/src/analysis/expression_serde.rs", + "expected_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "committed_git_blob": "02fdd03d8526bf833b024cae7a50b0607f801d8d", + "working_raw_git_blob": "02fdd03d8526bf833b024cae7a50b0607f801d8d", + "matches_frozen": true, + "copy": { + "bytes": 8388, + "sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "source_after_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "destination_sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819" + } + }, + { + "path": "crates/oa-core/src/persistence.rs", + "expected_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "committed_git_blob": "574840108e6a1eb5e083cbe70a95b7bc1852716c", + "working_raw_git_blob": "574840108e6a1eb5e083cbe70a95b7bc1852716c", + "matches_frozen": true, + "copy": { + "bytes": 34055, + "sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "source_after_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "destination_sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476" + } + }, + { + "path": "crates/oa-core/src/persistence/json_codec.rs", + "expected_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "committed_git_blob": "ff6c72831846b209b3c8600b447e335f68266d2d", + "working_raw_git_blob": "ff6c72831846b209b3c8600b447e335f68266d2d", + "matches_frozen": true, + "copy": { + "bytes": 14642, + "sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "source_after_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "destination_sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90" + } + }, + { + "path": "crates/oa-core/src/persistence/json_codec/tests.rs", + "expected_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "committed_git_blob": "b49b5f95bba3f59e8befe17ab5fb688ee7d4e765", + "working_raw_git_blob": "b49b5f95bba3f59e8befe17ab5fb688ee7d4e765", + "matches_frozen": true, + "copy": { + "bytes": 21440, + "sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "source_after_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "destination_sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C" + } + } + ] +} diff --git a/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-analysis28-20260911.log b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-analysis28-20260911.log new file mode 100644 index 00000000..18b81a02 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-analysis28-20260911.log @@ -0,0 +1,35 @@ + Finished `test` profile [unoptimized] target(s) in 0.72s + Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe) + +running 28 tests +test analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges ... ok +test analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles ... ok +test analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch ... ok +test analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued ... ok +test analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units ... ok +test analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers ... ok +test analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly ... ok +test analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings ... ok +test analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch ... ok +test analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous ... ok +test analysis::tests::equal_dimensions_do_not_create_nominal_compatibility ... ok +test analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle ... ok +test analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes ... ok +test analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata ... ok +test analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters ... ok +test analysis::tests::layers_subject_kinds_and_display_units_are_strict ... ok +test analysis::tests::logical_depth_and_call_depth_have_exact_boundaries ... ok +test analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation ... ok +test analysis::tests::narrow_override_commands_preserve_missing_clear_and_history ... ok +test analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth ... ok +test analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases ... ok +test analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions ... ok +test analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly ... ok +test analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles ... ok +test analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact ... ok +test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok +test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok +test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok + +test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 71 filtered out; finished in 4.34s + diff --git a/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-clippy-20260911.log b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-clippy-20260911.log new file mode 100644 index 00000000..3682ac25 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-clippy-20260911.log @@ -0,0 +1,9 @@ + Checking windows-sys v0.61.2 + Checking psm v0.1.32 + Checking winapi-util v0.1.11 + Checking tempfile v3.27.0 + Checking serde_json v1.0.151 + Checking same-file v1.0.6 + Checking stacker v0.1.25 + Checking oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core) + Finished `dev` profile [unoptimized] target(s) in 3m 13s diff --git a/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-numeric26-20260911.log b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-numeric26-20260911.log new file mode 100644 index 00000000..4da63ed2 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-numeric26-20260911.log @@ -0,0 +1,33 @@ + Finished `test` profile [unoptimized] target(s) in 0.91s + Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe) + +running 26 tests +test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok +test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok +test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok +test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok +test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok +test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok +test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok +test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok +test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok +test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok +test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok +test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok +test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok +test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok +test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok +test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok +test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok +test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok +test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok +test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok +test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok +test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok +test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok +test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok +test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok +test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok + +test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 73 filtered out; finished in 0.14s + diff --git a/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-six-20260911.log b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-six-20260911.log new file mode 100644 index 00000000..06160960 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-six-20260911.log @@ -0,0 +1,67 @@ + Finished `test` profile [unoptimized] target(s) in 2.52s + Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe) + +running 6 tests +codec accepted: status=exit code: 0 elapsed=200.4702ms + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.15s + +codec child phase=accepted, configured thread stack=131072 +accepted call=false depth128 input=5027 output=5028 tokens=1697 entries=423 raw strings=2760 containers=261 debug=4464 +accepted call=true depth128 input=16838 output=16839 tokens=2713 entries=677 raw strings=13301 containers=388 debug=17418 + +codec refused: status=exit code: 0 elapsed=2.6268323s + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 2.54s + +codec child phase=refused, configured thread stack=131072 + +codec malformed: status=exit code: 0 elapsed=351.4043ms + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.09s + +codec child phase=malformed, configured thread stack=131072 +duplicate operand: Invalid project JSON: duplicate field `operand` at line 1 column 4954 +escaped duplicate: Invalid project JSON: duplicate field `operand` at line 1 column 4959 +unknown field: Invalid project JSON: unknown field `surprise`, expected `op` or `operand` at line 1 column 4955 +duplicate enum: Invalid project JSON: expected value at line 1 column 4945 +duplicate parameter: Invalid project JSON: Duplicate parameter ID 00000000-0000-0000-0000-000000000002 at line 1 column 5080 + +codec ownership: status=exit code: 0 elapsed=2.0802348s + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 1.91s + +codec child phase=ownership, configured thread stack=131072 +iterative manual100000 ownership/debug/drop completed; debug bytes=2799985 + +codec atomic: status=exit code: 0 elapsed=281.9043ms + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.15s + +codec child phase=atomic, configured thread stack=131072 + +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok +JSON profile: graph bytes=17589111, ordered-reference bytes=19500001, max container entries=500000 +test persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts ... ok +test persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile ... ok +test persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant ... ok +test persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries ... ok +test persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar ... ok + +test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 93 filtered out; finished in 36.65s + diff --git a/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-subprocess-first-20260911.log b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-subprocess-first-20260911.log new file mode 100644 index 00000000..21efd3fb --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/logs/analysis-codec-subprocess-first-20260911.log @@ -0,0 +1,71 @@ + Compiling object v0.39.1 + Compiling windows-sys v0.61.2 + Compiling ar_archive_writer v0.5.3 + Compiling psm v0.1.32 + Compiling stacker v0.1.25 + Compiling serde_json v1.0.151 + Compiling winapi-util v0.1.11 + Compiling tempfile v3.27.0 + Compiling same-file v1.0.6 + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core) + Finished `test` profile [unoptimized] target(s) in 19m 16s + Running unittests src\lib.rs (target\debug\deps\oa_core-73987e0d7089bf1e.exe) + +running 1 test +codec accepted: status=exit code: 0 elapsed=224.68ms + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.13s + +codec child phase=accepted, configured thread stack=131072 +accepted call=false depth128 input=5027 output=5028 tokens=1697 entries=423 raw strings=2760 containers=261 debug=4464 +accepted call=true depth128 input=16838 output=16839 tokens=2713 entries=677 raw strings=13301 containers=388 debug=17418 + +codec refused: status=exit code: 0 elapsed=2.3448787s + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 2.24s + +codec child phase=refused, configured thread stack=131072 + +codec malformed: status=exit code: 0 elapsed=458.7141ms + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.35s + +codec child phase=malformed, configured thread stack=131072 +duplicate operand: Invalid project JSON: duplicate field `operand` at line 1 column 4954 +escaped duplicate: Invalid project JSON: duplicate field `operand` at line 1 column 4959 +unknown field: Invalid project JSON: unknown field `surprise`, expected `op` or `operand` at line 1 column 4955 +duplicate enum: Invalid project JSON: expected value at line 1 column 4945 +duplicate parameter: Invalid project JSON: Duplicate parameter ID 00000000-0000-0000-0000-000000000002 at line 1 column 5080 + +codec ownership: status=exit code: 0 elapsed=1.6468743s + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 1.39s + +codec child phase=ownership, configured thread stack=131072 +iterative manual100000 ownership/debug/drop completed; debug bytes=2799985 + +codec atomic: status=exit code: 0 elapsed=1.1414496s + +running 1 test +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 0.64s + +codec child phase=atomic, configured thread stack=131072 + +test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 98 filtered out; finished in 6.08s + diff --git a/harness/experiments/analysis-codec-windows-20260911/manifest.json b/harness/experiments/analysis-codec-windows-20260911/manifest.json new file mode 100644 index 00000000..500589fb --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/manifest.json @@ -0,0 +1,203 @@ +{ + "format_version": 1, + "captured_at_utc": "2026-09-11T17:21:39.7035692Z", + "author": "Codex-956atf /root/analysis_core_resume", + "purpose": "Immutable preservation of closed root-run Windows debug codec gates; no gate rerun, source edit, Git/index mutation or Linux action.", + "source_commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "source_branch": "codex/analysis-core-20260911", + "source_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911", + "source_clean_before_and_after": true, + "local_archive": ".local/analysis-codec-windows-gate-20260911", + "durable_archive": "harness/experiments/analysis-codec-windows-20260911", + "frozen_input_count": 9, + "tracked_core_input_count": 122, + "metadata": [ + { + "path": "binary-snapshot.json", + "bytes": 1984, + "sha256": "B8811E16FD5FF14020F231F19777D6C0AFAAE432821FBB63E0919B2CE1845509" + }, + { + "path": "pe-imports.json", + "bytes": 612, + "sha256": "5F0D1D5E3234A6FC910790270719247647849300CE14C911F412897E454289C1" + }, + { + "path": "frozen-inputs.json", + "bytes": 6436, + "sha256": "D48994D14CB6D1D128E52FEE32CC792E348DC0295C7AE8B1B87F31C088575F03" + }, + { + "path": "tracked-core-inputs.json", + "bytes": 21784, + "sha256": "056BB245361A0958DA0D5A8054A91EA5C225B68104AB17BAD132CD331D508A21" + }, + { + "path": "closed-logs.json", + "bytes": 6572, + "sha256": "E7D5176C71895DB316C5D10AF4A15759E569759E2AF080317C706440C1EBD709" + }, + { + "path": "context.json", + "bytes": 1544, + "sha256": "D0F1802BE7D43EB33BFE1A4CAB087C58571605E622BCD4349925A4310F3C9CA6" + } + ], + "runtime_payloads": [ + { + "source": "target/debug/deps/oa_core-73987e0d7089bf1e.exe", + "destination": "binary/oa_core-73987e0d7089bf1e.exe", + "bytes": 34962432, + "sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "source_after_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "destination_sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F" + }, + { + "source": ".local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll", + "destination": "binary/libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "source_after_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "destination_sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A" + }, + { + "source": ".local/toolchain/rustup/toolchains/stable-x86_64-pc-windows-gnullvm/bin/libunwind.dll", + "destination": "runtime-alternates/rust-stable/libunwind.dll", + "bytes": 90624, + "sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "source_after_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "destination_sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C" + } + ], + "closed_logs": [ + { + "name": "analysis-codec-subprocess-first-20260911.log", + "source": ".local/logs/analysis-codec-subprocess-first-20260911.log", + "source_last_write_utc": "2026-09-11T16:48:01.0537466Z", + "command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests::codec_lifecycle_subprocess -- --exact --test-threads=1 --nocapture", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "Driver 1 passed, 98 filtered; accepted/refused/malformed/ownership/atomic children each exit code 0 on configured 131072-byte threads.", + "elapsed": "Compile 19m16s; driver 6.08s", + "carriage_return_bytes": 71, + "local_copy": { + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F" + }, + "durable_copy": { + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "source_after_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "destination_sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F" + } + }, + { + "name": "analysis-codec-six-20260911.log", + "source": ".local/logs/analysis-codec-six-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:35.2692799Z", + "command": "cargo test --locked -p oa-core --lib persistence::json_codec::tests -- --test-threads=1 --nocapture", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "6 passed, 93 filtered; five subprocess child phases each exit code 0.", + "elapsed": "Compile/cache finish 2.52s; tests 36.65s", + "carriage_return_bytes": 67, + "local_copy": { + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8" + }, + "durable_copy": { + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "source_after_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "destination_sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8" + } + }, + { + "name": "analysis-codec-analysis28-20260911.log", + "source": ".local/logs/analysis-codec-analysis28-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:40.6379426Z", + "command": "cargo test --locked -p oa-core --lib analysis:: -- --test-threads=1", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "28 passed, 71 filtered; 25 schema8 tests plus 3 existing topology_context::analysis tests.", + "elapsed": "Compile/cache finish 0.72s; tests 4.34s", + "carriage_return_bytes": 35, + "local_copy": { + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF" + }, + "durable_copy": { + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "source_after_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "destination_sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF" + } + }, + { + "name": "analysis-codec-numeric26-20260911.log", + "source": ".local/logs/analysis-codec-numeric26-20260911.log", + "source_last_write_utc": "2026-09-11T16:51:41.9775469Z", + "command": "cargo test --locked -p oa-core --lib analysis_numeric::tests -- --test-threads=1", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "26 passed, 73 filtered.", + "elapsed": "Compile/cache finish 0.91s; tests 0.14s", + "carriage_return_bytes": 33, + "local_copy": { + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E" + }, + "durable_copy": { + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "source_after_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "destination_sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E" + } + }, + { + "name": "analysis-codec-clippy-20260911.log", + "source": ".local/logs/analysis-codec-clippy-20260911.log", + "source_last_write_utc": "2026-09-11T16:54:56.0732308Z", + "command": "cargo clippy --locked -p oa-core --all-targets -- -D warnings", + "terminal_exit_code": 0, + "exit_code_provenance": "Root-reported terminal result; raw log has no shell status trailer.", + "observed": "Finished dev profile [unoptimized]; no warnings or errors in the closed log.", + "elapsed": "3m13s", + "carriage_return_bytes": 9, + "local_copy": { + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218" + }, + "durable_copy": { + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "source_after_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "destination_sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218" + } + } + ], + "binary_binding": "Closed logs name the isolated oa-core source and oa_core-73987e0d7089bf1e.exe. Current binary was preserved before further root compiler work; source hashes were checked after gates against clean commit 847b1caa.", + "runtime_binding": "Root reports every gate dot-sourced .local/toolchain/env.ps1, which prepended CARGO_HOME/bin then LLVM-MinGW bin. Environment-path libunwind is staged beside binary; identical current stable host/target runtime is separately preserved as an alternative. Cargo may add search paths. No loaded-module capture was taken, so no definitive loaded DLL binding is claimed.", + "runtime_alternative": "Current Rust stable host bin and target rustlib/bin libunwind.dll both have SHA256 13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C (90624 bytes); the environment-path LLVM-MinGW candidate is AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A (190464 bytes).", + "verification": "Source-before/source-after/copied SHA256 and byte lengths agree. Durable copies preserve original closed-log bytes; metadata uses UTF-8 LF. See readback.json for the final independent reread.", + "production_depth_128_validated": false, + "remaining": [ + "Frozen legacy/migration/checked-save regression integrations", + "Windows release execution and measured peak memory/time under broad accepted and refused shapes", + "Deep partial legacy Value teardown and mixed Expr variant/width lifecycle closure", + "Large combined ordinary/historical Project shapes; counts are not proof of acceptable memory or UI speed", + "Source8 grammar and source parity; server/CLI/command/response adapters and their output/error caps", + "Evaluator and final product acceptance", + "Linux runtime acceptance: explicitly deferred by user; do not auto-resume" + ] +} diff --git a/harness/experiments/analysis-codec-windows-20260911/pe-imports.json b/harness/experiments/analysis-codec-windows-20260911/pe-imports.json new file mode 100644 index 00000000..c75ca6a5 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/pe-imports.json @@ -0,0 +1,21 @@ +{ + "method": "Read PE import directory bytes; executable not launched", + "machine": 34404, + "optional_header_magic": 523, + "imports": [ + "KERNEL32.dll", + "bcryptprimitives.dll", + "libunwind.dll", + "api-ms-win-crt-stdio-l1-1-0.dll", + "api-ms-win-crt-runtime-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-heap-l1-1-0.dll", + "api-ms-win-crt-private-l1-1-0.dll", + "api-ms-win-crt-string-l1-1-0.dll", + "api-ms-win-core-synch-l1-2-0.dll", + "ntdll.dll", + "USERENV.dll", + "api-ms-win-crt-environment-l1-1-0.dll" + ] +} diff --git a/harness/experiments/analysis-codec-windows-20260911/readback.json b/harness/experiments/analysis-codec-windows-20260911/readback.json new file mode 100644 index 00000000..86b0dcca --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/readback.json @@ -0,0 +1,1447 @@ +{ + "completed_at_utc": "2026-09-11T17:25:30.9987910Z", + "author": "Codex-956atf /root/analysis_core_resume", + "source_commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "isolated_clean": true, + "method": "Independent SHA256/length reread plus exact 65536-byte chunk comparisons using a bijective Base64 representation; no executable/test/compiler launched.", + "manifest_sha256": "B9C8D1DDE3047E2208243536F16357ED8D60DA1BE8F69512190EAA8E8E241A10", + "report": { + "path": "harness/release-analysis-codec-windows-gate-20260911.md", + "bytes": 7120, + "sha256": "E8C1B735A35F761856ACFA1C830BE4408BA979D1909F96DA52789A6A469C7CF5" + }, + "binary_comparisons": 31, + "sha256_length_checks": 173, + "discrepancies": 0, + "checks": [ + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\manifest.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\manifest.json", + "bytes": 11431, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary-snapshot.json", + "bytes": 1984, + "sha256": "B8811E16FD5FF14020F231F19777D6C0AFAAE432821FBB63E0919B2CE1845509", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\binary-snapshot.json", + "bytes": 1984, + "sha256": "B8811E16FD5FF14020F231F19777D6C0AFAAE432821FBB63E0919B2CE1845509", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary-snapshot.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\binary-snapshot.json", + "bytes": 1984, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\pe-imports.json", + "bytes": 612, + "sha256": "5F0D1D5E3234A6FC910790270719247647849300CE14C911F412897E454289C1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\pe-imports.json", + "bytes": 612, + "sha256": "5F0D1D5E3234A6FC910790270719247647849300CE14C911F412897E454289C1", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\pe-imports.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\pe-imports.json", + "bytes": 612, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\frozen-inputs.json", + "bytes": 6436, + "sha256": "D48994D14CB6D1D128E52FEE32CC792E348DC0295C7AE8B1B87F31C088575F03", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\frozen-inputs.json", + "bytes": 6436, + "sha256": "D48994D14CB6D1D128E52FEE32CC792E348DC0295C7AE8B1B87F31C088575F03", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\frozen-inputs.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\frozen-inputs.json", + "bytes": 6436, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\tracked-core-inputs.json", + "bytes": 21784, + "sha256": "056BB245361A0958DA0D5A8054A91EA5C225B68104AB17BAD132CD331D508A21", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\tracked-core-inputs.json", + "bytes": 21784, + "sha256": "056BB245361A0958DA0D5A8054A91EA5C225B68104AB17BAD132CD331D508A21", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\tracked-core-inputs.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\tracked-core-inputs.json", + "bytes": 21784, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\closed-logs.json", + "bytes": 6572, + "sha256": "E7D5176C71895DB316C5D10AF4A15759E569759E2AF080317C706440C1EBD709", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\closed-logs.json", + "bytes": 6572, + "sha256": "E7D5176C71895DB316C5D10AF4A15759E569759E2AF080317C706440C1EBD709", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\closed-logs.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\closed-logs.json", + "bytes": 6572, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\context.json", + "bytes": 1544, + "sha256": "D0F1802BE7D43EB33BFE1A4CAB087C58571605E622BCD4349925A4310F3C9CA6", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\context.json", + "bytes": 1544, + "sha256": "D0F1802BE7D43EB33BFE1A4CAB087C58571605E622BCD4349925A4310F3C9CA6", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\context.json", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\context.json", + "bytes": 1544, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary\\oa_core-73987e0d7089bf1e.exe", + "bytes": 34962432, + "sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\oa_core-73987e0d7089bf1e.exe", + "bytes": 34962432, + "sha256": "1B7E020F35312FB8ACB163ED1A9C29890CDD4379C03E238D47BA46575E35CC6F", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\oa_core-73987e0d7089bf1e.exe", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary\\oa_core-73987e0d7089bf1e.exe", + "bytes": 34962432, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary\\libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\binary\\libunwind.dll", + "bytes": 190464, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\runtime-alternates\\rust-stable\\libunwind.dll", + "bytes": 90624, + "sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\libunwind.dll", + "bytes": 90624, + "sha256": "13BF4E99B0193634EBDEB0BBDEFF9753B39F1D04799183F664111014AABF4C2C", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup\\toolchains\\stable-x86_64-pc-windows-gnullvm\\bin\\libunwind.dll", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\runtime-alternates\\rust-stable\\libunwind.dll", + "bytes": 90624, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-subprocess-first-20260911.log", + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-subprocess-first-20260911.log", + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-subprocess-first-20260911.log", + "bytes": 3104, + "sha256": "BCD053C7226E17171BF127BE8B3A27A2F75ED13516674AE2DF78D09F5353A21F", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-subprocess-first-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-subprocess-first-20260911.log", + "bytes": 3104, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-subprocess-first-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-subprocess-first-20260911.log", + "bytes": 3104, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-six-20260911.log", + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-six-20260911.log", + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-six-20260911.log", + "bytes": 3273, + "sha256": "20DAC6C5C8FEE3FC60EA8C2733EEB7EA438055B08B59D9F8F8C81DE9D72F5EF8", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-six-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-six-20260911.log", + "bytes": 3273, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-six-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-six-20260911.log", + "bytes": 3273, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-analysis28-20260911.log", + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-analysis28-20260911.log", + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-analysis28-20260911.log", + "bytes": 3062, + "sha256": "26FF62565CDA9F2AD64DB31C0634593A052E9BFE03577B641E44AAD2EA8129DF", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-analysis28-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-analysis28-20260911.log", + "bytes": 3062, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-analysis28-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-analysis28-20260911.log", + "bytes": 3062, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-numeric26-20260911.log", + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-numeric26-20260911.log", + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-numeric26-20260911.log", + "bytes": 2664, + "sha256": "7B5A1B7B7F52CE135F0E406D8E09A092DD0E93AEDD07DF42B2D8776E1D4DA33E", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-numeric26-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-numeric26-20260911.log", + "bytes": 2664, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-numeric26-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-numeric26-20260911.log", + "bytes": 2664, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-clippy-20260911.log", + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-clippy-20260911.log", + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-clippy-20260911.log", + "bytes": 410, + "sha256": "3FFF0B9934BECDF65707CB8EDBF5F85FE2C2E1C8053C71EEAE5B3D32494E6218", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\logs\\analysis-codec-clippy-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-clippy-20260911.log", + "bytes": 410, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\logs\\analysis-codec-clippy-20260911.log", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\analysis-codec-windows-20260911\\logs\\analysis-codec-clippy-20260911.log", + "bytes": 410, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\Cargo.lock", + "bytes": 120942, + "sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\Cargo.lock", + "bytes": 120942, + "sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\Cargo.lock", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\Cargo.lock", + "bytes": 120942, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\Cargo.toml", + "bytes": 465, + "sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\Cargo.toml", + "bytes": 465, + "sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\Cargo.toml", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\Cargo.toml", + "bytes": 465, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis.rs", + "bytes": 2213, + "sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis.rs", + "bytes": 2213, + "sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis.rs", + "bytes": 2213, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\types.rs", + "bytes": 5463, + "sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\types.rs", + "bytes": 5463, + "sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\types.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\types.rs", + "bytes": 5463, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_lifecycle.rs", + "bytes": 13785, + "sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\expression_lifecycle.rs", + "bytes": 13785, + "sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_lifecycle.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\expression_lifecycle.rs", + "bytes": 13785, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_serde.rs", + "bytes": 8388, + "sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\expression_serde.rs", + "bytes": 8388, + "sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_serde.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\analysis\\expression_serde.rs", + "bytes": 8388, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence.rs", + "bytes": 34055, + "sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence.rs", + "bytes": 34055, + "sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence.rs", + "bytes": 34055, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec.rs", + "bytes": 14642, + "sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence\\json_codec.rs", + "bytes": 14642, + "sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence\\json_codec.rs", + "bytes": 14642, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec\\tests.rs", + "bytes": 21440, + "sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence\\json_codec\\tests.rs", + "bytes": 21440, + "sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec\\tests.rs", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\sources\\crates\\oa-core\\src\\persistence\\json_codec\\tests.rs", + "bytes": 21440, + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\Cargo.lock", + "bytes": 120942, + "sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\Cargo.toml", + "bytes": 400, + "sha256": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\Cargo.toml", + "bytes": 465, + "sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\build.rs", + "bytes": 45, + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\examples\\generate_demo.rs", + "bytes": 795, + "sha256": "E26F432C95331AECA50985DBB3AD2C558AFFD43023B585811F0F7BFAA59F6661", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\examples\\generate_release1.rs", + "bytes": 1798, + "sha256": "1D5F11165D74893E4BC18DBF3A2F2111F4026BD89FD06EE7F0BAE69E45C4D4B5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\examples\\release_dense_views.rs", + "bytes": 14664, + "sha256": "A83158488EF9B7394F136C52B1496719BE935C4E5BDFE457CAB5C9894F5F9412", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\examples\\routing_workshop.rs", + "bytes": 17248, + "sha256": "571307B18B6D4FA04700C5A4D4B0C2154C419E93A21292B2028E7B6F46A2FAA7", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis.rs", + "bytes": 2213, + "sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\admission.rs", + "bytes": 39476, + "sha256": "5F85EAA868AC43C4819C98556281D8226F9C0E2A4B11E5C97CF24D855D2127AE", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_lifecycle.rs", + "bytes": 13785, + "sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\expression_serde.rs", + "bytes": 8388, + "sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\references.rs", + "bytes": 8757, + "sha256": "FE50EDC049B9900D91CADE3F58D15ACA4101211C39BB090317F548259D634529", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\resolve.rs", + "bytes": 5222, + "sha256": "67AAA97DA8190DEDE71F0E2F98F1884A1DA38596B4B2DC6F8D61FF4377BDC80F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\tests.rs", + "bytes": 44413, + "sha256": "9FB30B28E305CB00E7C39204912F8311E96AA92D0334CE4A73FB08FADDFE83C5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\typecheck.rs", + "bytes": 18244, + "sha256": "831F14346BBAE83FBDEEB744F9F29460FAB13A8315645FAA6CE94D0B60B1516F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis\\types.rs", + "bytes": 5463, + "sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric.rs", + "bytes": 3735, + "sha256": "6C88EEF3119162AEB6C07B9E75812C3AF9FBFE75554B0503AD00F103CB478408", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\dimension.rs", + "bytes": 3045, + "sha256": "D4AD8E5307A1620E31791D724A0E31FDBA860D00DC83E3E1F2209D9C5E22A340", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\exact.rs", + "bytes": 17338, + "sha256": "4EB8CB0F66B10E5DA204899AF82EE26ADFEC74BAB47B1A6C9842B5488EE04C4D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\fixtures\\r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3B959DEC5E100A6F03817F5314BEF497347BA579EBD235476516D4BD83399181", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\meter.rs", + "bytes": 7129, + "sha256": "1F7174BEB992935B4C399ACDEF91114AF73FAF041070FEAB968455AC827E8EE4", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\quantity.rs", + "bytes": 12677, + "sha256": "B9F23A9485F8BD913722023C35FB9D8917C9F160078655B3A5C52C8F7F12AB94", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\analysis_numeric\\tests.rs", + "bytes": 27486, + "sha256": "323CE82FC057D36F44463569FD8EA324C7D700FDDFBF32BCE15E04BD2A66970B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\data.rs", + "bytes": 42696, + "sha256": "7F9C7C7DD8353CB5A38597B92CDE6D3E890203D392473187EB387D41FF37414A", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\demo.rs", + "bytes": 20657, + "sha256": "AD62123F96C20FF023CAFC1A9849B0FA06BC62EDD1FB9701799E4599B458600C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\language.rs", + "bytes": 100419, + "sha256": "B65098321ECF79E4DC1182A7FAB7BAFEEC0A238BB56153E81782F04FAB838558", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\language\\semantic_source.rs", + "bytes": 7326, + "sha256": "584B5BB59D87A7B8D44D5DD2D124C3A1323B21492B138A17BC9526C0087C9E29", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\language_nesting_tests.rs", + "bytes": 20639, + "sha256": "BD061611E8CB6F28AB203C73E544AC98BF275EB464CD314AD5FBD25F773DF33B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\lib.rs", + "bytes": 567, + "sha256": "C9BF3462A57A465B6CC7ECD7866E0D331B35F299E89D9C917E0A4587BB1DCD89", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\README.md", + "bytes": 1515, + "sha256": "FB61D3FAA33D7BDFBA73415415A0882C0FBD3E0B45DF42F972A19AEC6DA927B9", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\adapter.rs", + "bytes": 9490, + "sha256": "66741B4C8354A23B8A932ECC5BF1BC3BB6E74279558757B8C35BC2157A7E51B5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\mod.rs", + "bytes": 1158, + "sha256": "857D8BB13B6814DABA6780CA770C16352943C01CB130245D055F11B3B957B3E9", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\model.rs", + "bytes": 52059, + "sha256": "8AC63EB59B2E57BDECFF2477EE0634096090924D3DD1851E1C454880A889DACB", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\references.rs", + "bytes": 13369, + "sha256": "33A6819ABC83139FDAEBEEBD1B553238A328637106CCE7DD5A535F1791D43E20", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\source.rs", + "bytes": 21946, + "sha256": "74FEE9B24E7C912182C998AB9D9AEEC125E2009C3214959229E844C67AFE2BF6", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\state_validation.rs", + "bytes": 15769, + "sha256": "E29EF071BAB0A68460DDF55C46131C6F66C022D52C3C602C37C013C3649DA1B0", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\transitions.rs", + "bytes": 704, + "sha256": "F74174C532BA56B57C80B719A11FB4ADEA0A78CCC2828FFF72FE2B9EDA5A10B1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v2\\validation.rs", + "bytes": 98736, + "sha256": "6D5E4A4E2805AE5045BF789A0485E14A61C63346587BACE2B4A91173A688F780", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v3\\README.md", + "bytes": 2128, + "sha256": "3755A63F840D7F0EADF68AFA7A9D587877A9468FF982D3610539E8A0BB067A82", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v3\\mod.rs", + "bytes": 23023, + "sha256": "F4EDB6A0B50ECFE8670973776D703047B064420CB1F05913129C00FC656B3722", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v4.rs", + "bytes": 4062, + "sha256": "BF4056DA11AC4F27627320742539CC2408ED42334106F3068C432FF70C62DB25", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\migration_v7.rs", + "bytes": 2097, + "sha256": "474F4CEBDD343A7EECDF243149BBCBF08E12EAA05B8532BF2593705287017B30", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\model.rs", + "bytes": 68092, + "sha256": "1C06BCC4AA7ABFEF89876C3A001171C742558D664612CF36152AC0AA52BC7BAF", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\operations.rs", + "bytes": 11405, + "sha256": "A5FFBBF54CD440316A106D1188BFB699B57DAE59F466EDCB33618C333CD19F41", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence.rs", + "bytes": 34055, + "sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec.rs", + "bytes": 14642, + "sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\persistence\\json_codec\\tests.rs", + "bytes": 21440, + "sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\ports.rs", + "bytes": 45413, + "sha256": "5CAC12EEA70A54EBEBBD6BE77B63CE92E3195325C4BC7D27705C518686CBAC80", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\projection.rs", + "bytes": 21374, + "sha256": "69ED12BACE2CC5024E151752A174AB14034AC2D05EB741FCF13E9A27521C059B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\projection\\port_layout.rs", + "bytes": 13474, + "sha256": "A08D17D10A58BB8B206DD001B19B91D5AA3A9F743B298A4DA57D503223C20079", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\projection\\state.rs", + "bytes": 5233, + "sha256": "73A607BAC713EC7FF49A509FEFB1A53C7686DCA93EE241FFC835564D743AFB28", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\references.rs", + "bytes": 22840, + "sha256": "63CD8655F67D919CC8F6B796F4CEC42D7B020AA37880E50F19190AAB8B0029A3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\routing.rs", + "bytes": 50309, + "sha256": "C5EBB350BA76F731F5C48D968BFBBA4B6EF68EC046EB5893D116C4637EF15080", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic.rs", + "bytes": 540, + "sha256": "F9895DD5B8FB27D10D4CFBB41C3542EF2018365A589B8D5778E5674AE5A1F239", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\catalog.rs", + "bytes": 49642, + "sha256": "47D74ACC4862139BA835DB3D6B769411E27860A99426A7F03EDEA26F44F7F7B3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\historical.rs", + "bytes": 15271, + "sha256": "EAF3284BF234312698514CDB636BC8348E1B5D746CB16B18DF777E77D312ABFB", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\linked.rs", + "bytes": 6035, + "sha256": "6F335B14E809AECFC35DEFCAF77CB821B080D1506DBC46297912B25AF98C07A2", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\mutate.rs", + "bytes": 22683, + "sha256": "DC2B4C4A6EB156FE468EAA8C85FD37A505C0CD8EA1F226CB69CD01689AFD3D9D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\review.rs", + "bytes": 51116, + "sha256": "0C157D2C327E72E89CCA3B423E71EE73798105C5BB7271439C1A101642C91E3E", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\semantic\\types.rs", + "bytes": 10405, + "sha256": "6922FE35089F12FAD43AB0CE1C6886D01A3855F90B8E2543E99802AC5E6F1BBB", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\session.rs", + "bytes": 38211, + "sha256": "06115011BC86F0C95BBBE6D14BDAEDD7B83A66C0104DB186900B0F047B0F9C43", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\source_files.rs", + "bytes": 74803, + "sha256": "669491DBDDB8E8E6556161426DFFA1A49AC1C826D31020BFF0956D81A4D84683", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\source_project.rs", + "bytes": 61843, + "sha256": "1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\source_project\\source_migration.rs", + "bytes": 4700, + "sha256": "ADD463AE85C420F853D324B00A221F0F874164CC3F3ED6BBB07557A9ED7A8C95", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\source_project\\source_structure.rs", + "bytes": 20225, + "sha256": "9F1F83315856A7025FE662C0FBB13452F31613224A03663150D6225D1DDC162F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\state_validation.rs", + "bytes": 15665, + "sha256": "E28D7F74385E2A78763716B34491BD73A00BFECCC085970CEB130627E3FAEE18", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\topology_context.rs", + "bytes": 13734, + "sha256": "16DE69B297DE95D93C73808621607833B713AF811DD082F0169186AE1E5C3E2D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\topology_context\\analysis.rs", + "bytes": 20036, + "sha256": "DEAD6194F0AA60CC46045C0E5EE10DBDBB689158C38634DFBBBC45D2BA88AC65", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\topology_context\\analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815E96FE027D4EBA3AAE0A9AB3B82B16947E2B29EBE0D09782B56", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\transitions.rs", + "bytes": 52718, + "sha256": "127E429BCA4B2EA9A189ECE7E7B6DFD05A30B5FDEE98B2D10288A6F7C17B5931", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\transitions\\communication.rs", + "bytes": 8634, + "sha256": "2B476630A88EDD9021B9156CA12A5402E01604095F0D4002AFB452671903A028", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\validation.rs", + "bytes": 113388, + "sha256": "E4C61F5ABB22AE3E595E16E93472E4364CDE4DB9064EC6DF826228C3D5962E42", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\validation\\coverage.rs", + "bytes": 6478, + "sha256": "B08E4B344ECAD055714168C83BEFF7FE29BA4EDC53EDBFFA2EAE04E5580A4D5F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\view_options.rs", + "bytes": 24481, + "sha256": "421EDE0A04C593CA1DF0E6E0D06FABCFCC8113CDBCFB0ADC7F5C8EF4D1724208", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\src\\view_options_tests.rs", + "bytes": 21433, + "sha256": "64AAC44DE2DF42A1012239A3DD75C473DAF0C8990B3170B7BF7E78A556080208", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "E1100B8F363910A487D90C73ACC7DF543DC6D532158C3C63AD11CD3D40D8E12B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\communication_means.rs", + "bytes": 18102, + "sha256": "A25F2749180BC6F4BEB1445BFAD3351EEDF0669131A7439B633AB804439E95A4", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "E2E9C3996DAAB47F2BD23F5D8C48B4E372AF33331152F5FC85B76F06D04FCDF4", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "F0DF129C1914BFC01D0B047B0CD4B520D8CF0C249EA9CED085DE400C0BE87FF3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ED53508EB544BBD788832F7BEBEA2EC31B3D66191F24F45098CC9750EC4C005", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305F19D1B79F99F8D4CF627BA2E9CA6836BB7959CC0070227815937A699EAFEA", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v3-data-contract.json", + "bytes": 8240, + "sha256": "1B41299C53204E6232397D25A58D5BCCDBBC16E770C75E8EDB55CE36CCFE58A2", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5FA53A26A5AD010C8E59EB56D9B2B52003569E66C0377FFB58840590168AD0C1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\language.rs", + "bytes": 56482, + "sha256": "77F6CB2A69976BFB5F60B243B71C07FB0EDC7505002C1E9E73FCD6DDF6D9496E", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\port_anchors.rs", + "bytes": 26893, + "sha256": "EFBC0FA18733B1AAAC501F9785A4C392FC49C05C45A5778D26E9B5DD951CA6FA", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\port_migration.rs", + "bytes": 15620, + "sha256": "1801C376A5435AC7EFB2A8342348B2C7FFEF930BBA65DECA4ACB66B06E0483D7", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\port_source.rs", + "bytes": 4858, + "sha256": "8D2DDACA4045D330F6EDA2591561497B858AAD53769A823249D0BEA4F5916E12", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\prepared_commands.rs", + "bytes": 9555, + "sha256": "52CAB1C668064777412DF0A6A3C20D74D579B33794B4B00525B9F151C06EAC9B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\process_diagnostics.rs", + "bytes": 1104, + "sha256": "1DBBC590239EF7542BE4A2BDC9543AAA64D108417B03DD312A0894E364745906", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "E5C44676EA0AAB97F2E091DDAC2F4BC4A4A90F5877F7BBF08B61229600944DD0", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r3_migration.rs", + "bytes": 6590, + "sha256": "EBD04120F5215B3956FDC79EE78F6E38734C7D13392F1FC28AABA957912265BD", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r3_semantic.rs", + "bytes": 77473, + "sha256": "49C3763EAF2131070A7C46CC23A84F917D292D41610B6404510E5607F8890C32", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r3_source.rs", + "bytes": 15311, + "sha256": "F31F60659DF3C7EF601650D1CFF140589D8729F01A3F65A4A6A6C2272F15C408", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r6_data.rs", + "bytes": 41437, + "sha256": "5F7FFB3BC73C3C85423623FE56F8680646DC97040327BDBEAD9D47A37E80F155", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r6_migration.rs", + "bytes": 9174, + "sha256": "81519BC1512F5E069432E9A1CDAD04C10216D492DF01B4B75B02102480EBD6A1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\r6_source.rs", + "bytes": 9519, + "sha256": "88A0AA087A7678E2898FF6057538072CA92072190712F05FFF08372CC56EBED6", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release1_teaching.rs", + "bytes": 10010, + "sha256": "BE179290D871125DC97CFD2A3067C7AC89C8A538FDB0AFAFC5B825BCDFB2BEF2", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_capabilities.rs", + "bytes": 19422, + "sha256": "B92CBA2A562E78287DDD7DC3E94557848D17FAA0C8A102601B50286B9AF48A30", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_diagrams.rs", + "bytes": 7689, + "sha256": "CEFCC0582D91266D5DE6EE5DAEFCFE41B606AB971AB235B59034A8E1DBC24B7D", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_language_limits.rs", + "bytes": 5204, + "sha256": "8578DA4F76BBD2D0E1BFE295AB1259E2162A3FE3D0D2BA8901915D7A40942806", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_ports.rs", + "bytes": 32740, + "sha256": "506E62BEAB0C7EC0CECE83E9E0C1A810FA1F99285C9E1CAB0C77F06DE55A40E1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_routing.rs", + "bytes": 23165, + "sha256": "AE168FAABA23769B7CA1FD65F217B9DB671726E67276EB5A04E5E72B1447A462", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_scenarios.rs", + "bytes": 41067, + "sha256": "0F5D876BADEEC653FC7B12610A77D867E9A53582E605253DEFF8D379DA21572F", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_states.rs", + "bytes": 26873, + "sha256": "B1A26ACEE95EABA7F9920F9DA738A1E33606552EB078E6D298895DAFF7E3D811", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\release_topology.rs", + "bytes": 17643, + "sha256": "C51DBE5AA5A038F9ED830DAA02AA67714472179EB7FD6DA5CE36DC6931C8B3A9", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\review_regressions.rs", + "bytes": 21823, + "sha256": "F154E5C88D35E31512E2B07733A1327EA3E2FCFD1EF8EB23066A4E9573F387C1", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\route_source.rs", + "bytes": 7270, + "sha256": "1A73FDBAC0D0AE0E84D8D67B6AD398E11223958F5DCA007F73757C91827DECFB", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\routing_geometry.rs", + "bytes": 31890, + "sha256": "2D8EEA4A2BBA535ED0EA6DAABCCDAF87B375828C404BAA10518C7BD7FD6253D3", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\routing_labels.rs", + "bytes": 5530, + "sha256": "DFF884D799C3C5C9257210248C55767E294E3CB317C605CBD0DDC9600C216EB6", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "D93EAF9667F4221232168BEF0FE9F069E5BE1B1F23410BDA5DD67010B96E5C8A", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7F526D363BA05E7AC89FAF0FEAD0796E419C34EE204EDF44A1B46C78308B0970", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source6_view_contract.rs", + "bytes": 14307, + "sha256": "FA566DE53946D40BBBD9033EDFEED177180C4DC44AFA2F2F4667FFDC622EB3BB", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source7_contract.rs", + "bytes": 43271, + "sha256": "0702D3BD0173DEF4F67770458E4AF2B23F213FD5938EE70E3AE0042897EF5F1E", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source_files.rs", + "bytes": 13168, + "sha256": "F0429A0B89A443458EA9AF7083C1E4E7411417A7E6B47E618BFBB9266DC164F9", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source_identity_updates.rs", + "bytes": 5139, + "sha256": "F52AA38B4D317E532C641AD7463472E4B40E802E60052CF0017556FFC63DA06C", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source_nested_updates.rs", + "bytes": 16892, + "sha256": "9AC3390936C0D250651EA94A1B8FAF0ADFB680F061ECECC56F2A52909B5BA855", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\source_project.rs", + "bytes": 45910, + "sha256": "CEF58ADB16AA4D2527DDC0628AEC3E26F0B42B4BE70014A7E360FAFDAC13A942", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\state_diagrams.rs", + "bytes": 23973, + "sha256": "6B02B387A3AE559CB3AD72DE24292A5ABCB76AAAC0ADBAB5D2AA5211B22CD2E5", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\crates\\oa-core\\tests\\workflows.rs", + "bytes": 33426, + "sha256": "BD843DFDDBD5724EC08F657571F887496203056FE2FA5864EF50A168A613B89B", + "match": true + }, + { + "kind": "sha256_and_length", + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-core-worktree-20260911\\rust-toolchain.toml", + "bytes": 66, + "sha256": "A6A0BBD29FFAA8182DC22D1D9149709F1091E47DF40ED96EB8A78A711C66A4CE", + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\context\\env.ps1", + "bytes": 331, + "match": true + }, + { + "kind": "exact_binary_comparison", + "left": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\release-analysis-codec-windows-gate-20260911.md", + "right": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-codec-windows-gate-20260911\\release-analysis-codec-windows-gate-20260911.md", + "bytes": 7120, + "match": true + } + ], + "note": "This record does not recursively hash itself. Its own local/durable copy is separately compared after writing." +} diff --git a/harness/experiments/analysis-codec-windows-20260911/tracked-core-inputs.json b/harness/experiments/analysis-codec-windows-20260911/tracked-core-inputs.json new file mode 100644 index 00000000..8bed9b41 --- /dev/null +++ b/harness/experiments/analysis-codec-windows-20260911/tracked-core-inputs.json @@ -0,0 +1,619 @@ +{ + "captured_at_utc": "2026-09-11T17:21:34.9984458Z", + "commit": "847b1caa7e75bb82f6ce5193c45bcfc45973ad1a", + "selection": "Read-only git ls-files -- Cargo.toml Cargo.lock rust-toolchain* .cargo crates/oa-core", + "scope": "Post-gate raw hashes of tracked workspace manifests and oa-core files, including fixtures. This is a source snapshot, not a captured compiler input trace.", + "count": 122, + "files": [ + { + "path": "Cargo.lock", + "bytes": 120942, + "sha256": "19499D93DDE6F2E2A00AB4B7D5F37689DD7A7D492B2B5E23063A761607839FC5" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 465, + "sha256": "3377D3D9D43FE0023AC09728B0D20205F86A6755F15518DC0CD035780B47A95D" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "E26F432C95331AECA50985DBB3AD2C558AFFD43023B585811F0F7BFAA59F6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1D5F11165D74893E4BC18DBF3A2F2111F4026BD89FD06EE7F0BAE69E45C4D4B5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "A83158488EF9B7394F136C52B1496719BE935C4E5BDFE457CAB5C9894F5F9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307B18B6D4FA04700C5A4D4B0C2154C419E93A21292B2028E7B6F46A2FAA7" + }, + { + "path": "crates/oa-core/src/analysis.rs", + "bytes": 2213, + "sha256": "845C3629098A13F3FFFAAC3E37D6A3CF8B7BDF33A8110465459990EB3FE70B11" + }, + { + "path": "crates/oa-core/src/analysis/admission.rs", + "bytes": 39476, + "sha256": "5F85EAA868AC43C4819C98556281D8226F9C0E2A4B11E5C97CF24D855D2127AE" + }, + { + "path": "crates/oa-core/src/analysis/expression_lifecycle.rs", + "bytes": 13785, + "sha256": "5D66E4E8F33FC8F90EC364251079617A36226E3EA68AC321ABAE74096E1C7C8C" + }, + { + "path": "crates/oa-core/src/analysis/expression_serde.rs", + "bytes": 8388, + "sha256": "581E4704FB4F2049E31C7731267BC9D52E3F17625B664C3D7C5F19CAA961C819" + }, + { + "path": "crates/oa-core/src/analysis/references.rs", + "bytes": 8757, + "sha256": "FE50EDC049B9900D91CADE3F58D15ACA4101211C39BB090317F548259D634529" + }, + { + "path": "crates/oa-core/src/analysis/resolve.rs", + "bytes": 5222, + "sha256": "67AAA97DA8190DEDE71F0E2F98F1884A1DA38596B4B2DC6F8D61FF4377BDC80F" + }, + { + "path": "crates/oa-core/src/analysis/tests.rs", + "bytes": 44413, + "sha256": "9FB30B28E305CB00E7C39204912F8311E96AA92D0334CE4A73FB08FADDFE83C5" + }, + { + "path": "crates/oa-core/src/analysis/typecheck.rs", + "bytes": 18244, + "sha256": "831F14346BBAE83FBDEEB744F9F29460FAB13A8315645FAA6CE94D0B60B1516F" + }, + { + "path": "crates/oa-core/src/analysis/types.rs", + "bytes": 5463, + "sha256": "27363B1755F3C0943685A9837C69E010857811D4F67A0751B20EFDD9C1707AA3" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6C88EEF3119162AEB6C07B9E75812C3AF9FBFE75554B0503AD00F103CB478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "D4AD8E5307A1620E31791D724A0E31FDBA860D00DC83E3E1F2209D9C5E22A340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4EB8CB0F66B10E5DA204899AF82EE26ADFEC74BAB47B1A6C9842B5488EE04C4D" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3B959DEC5E100A6F03817F5314BEF497347BA579EBD235476516D4BD83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1F7174BEB992935B4C399ACDEF91114AF73FAF041070FEAB968455AC827E8EE4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12677, + "sha256": "B9F23A9485F8BD913722023C35FB9D8917C9F160078655B3A5C52C8F7F12AB94" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323CE82FC057D36F44463569FD8EA324C7D700FDDFBF32BCE15E04BD2A66970B" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7F9C7C7DD8353CB5A38597B92CDE6D3E890203D392473187EB387D41FF37414A" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "AD62123F96C20FF023CAFC1A9849B0FA06BC62EDD1FB9701799E4599B458600C" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 100419, + "sha256": "B65098321ECF79E4DC1182A7FAB7BAFEEC0A238BB56153E81782F04FAB838558" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584B5BB59D87A7B8D44D5DD2D124C3A1323B21492B138A17BC9526C0087C9E29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "BD061611E8CB6F28AB203C73E544AC98BF275EB464CD314AD5FBD25F773DF33B" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 567, + "sha256": "C9BF3462A57A465B6CC7ECD7866E0D331B35F299E89D9C917E0A4587BB1DCD89" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "FB61D3FAA33D7BDFBA73415415A0882C0FBD3E0B45DF42F972A19AEC6DA927B9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741B4C8354A23B8A932ECC5BF1BC3BB6E74279558757B8C35BC2157A7E51B5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857D8BB13B6814DABA6780CA770C16352943C01CB130245D055F11B3B957B3E9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8AC63EB59B2E57BDECFF2477EE0634096090924D3DD1851E1C454880A889DACB" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33A6819ABC83139FDAEBEEBD1B553238A328637106CCE7DD5A535F1791D43E20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74FEE9B24E7C912182C998AB9D9AEEC125E2009C3214959229E844C67AFE2BF6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "E29EF071BAB0A68460DDF55C46131C6F66C022D52C3C602C37C013C3649DA1B0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "F74174C532BA56B57C80B719A11FB4ADEA0A78CCC2828FFF72FE2B9EDA5A10B1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6D5E4A4E2805AE5045BF789A0485E14A61C63346587BACE2B4A91173A688F780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755A63F840D7F0EADF68AFA7A9D587877A9468FF982D3610539E8A0BB067A82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "F4EDB6A0B50ECFE8670973776D703047B064420CB1F05913129C00FC656B3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4062, + "sha256": "BF4056DA11AC4F27627320742539CC2408ED42334106F3068C432FF70C62DB25" + }, + { + "path": "crates/oa-core/src/migration_v7.rs", + "bytes": 2097, + "sha256": "474F4CEBDD343A7EECDF243149BBCBF08E12EAA05B8532BF2593705287017B30" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 68092, + "sha256": "1C06BCC4AA7ABFEF89876C3A001171C742558D664612CF36152AC0AA52BC7BAF" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "A5FFBBF54CD440316A106D1188BFB699B57DAE59F466EDCB33618C333CD19F41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 34055, + "sha256": "EDA5E697ADB29A8BF38B0D367099BD23267455E4792F97607E13DC0B232A3476" + }, + { + "path": "crates/oa-core/src/persistence/json_codec.rs", + "bytes": 14642, + "sha256": "2AA2C52EEA794ACB85744440192DF9EF5193160AD6EBD1FEBAA824E144AADD90" + }, + { + "path": "crates/oa-core/src/persistence/json_codec/tests.rs", + "bytes": 21440, + "sha256": "7065CC9E177A5699432888110936529C621F13E7C4B164566AB1FD14B61D6B9C" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5CAC12EEA70A54EBEBBD6BE77B63CE92E3195325C4BC7D27705C518686CBAC80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ED12BACE2CC5024E151752A174AB14034AC2D05EB741FCF13E9A27521C059B" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "A08D17D10A58BB8B206DD001B19B91D5AA3A9F743B298A4DA57D503223C20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73A607BAC713EC7FF49A509FEFB1A53C7686DCA93EE241FFC835564D743AFB28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 22840, + "sha256": "63CD8655F67D919CC8F6B796F4CEC42D7B020AA37880E50F19190AAB8B0029A3" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "C5EBB350BA76F731F5C48D968BFBBA4B6EF68EC046EB5893D116C4637EF15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "F9895DD5B8FB27D10D4CFBB41C3542EF2018365A589B8D5778E5674AE5A1F239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49642, + "sha256": "47D74ACC4862139BA835DB3D6B769411E27860A99426A7F03EDEA26F44F7F7B3" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "EAF3284BF234312698514CDB636BC8348E1B5D746CB16B18DF777E77D312ABFB" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6F335B14E809AECFC35DEFCAF77CB821B080D1506DBC46297912B25AF98C07A2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "DC2B4C4A6EB156FE468EAA8C85FD37A505C0CD8EA1F226CB69CD01689AFD3D9D" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0C157D2C327E72E89CCA3B423E71EE73798105C5BB7271439C1A101642C91E3E" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922FE35089F12FAD43AB0CE1C6886D01A3855F90B8E2543E99802AC5E6F1BBB" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 38211, + "sha256": "06115011BC86F0C95BBBE6D14BDAEDD7B83A66C0104DB186900B0F047B0F9C43" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491DBDDB8E8E6556161426DFFA1A49AC1C826D31020BFF0956D81A4D84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "ADD463AE85C420F853D324B00A221F0F874164CC3F3ED6BBB07557A9ED7A8C95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9F1F83315856A7025FE662C0FBB13452F31613224A03663150D6225D1DDC162F" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "E28D7F74385E2A78763716B34491BD73A00BFECCC085970CEB130627E3FAEE18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16DE69B297DE95D93C73808621607833B713AF811DD082F0169186AE1E5C3E2D" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "DEAD6194F0AA60CC46045C0E5EE10DBDBB689158C38634DFBBBC45D2BA88AC65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815E96FE027D4EBA3AAE0A9AB3B82B16947E2B29EBE0D09782B56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 52718, + "sha256": "127E429BCA4B2EA9A189ECE7E7B6DFD05A30B5FDEE98B2D10288A6F7C17B5931" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2B476630A88EDD9021B9156CA12A5402E01604095F0D4002AFB452671903A028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 113388, + "sha256": "E4C61F5ABB22AE3E595E16E93472E4364CDE4DB9064EC6DF826228C3D5962E42" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "B08E4B344ECAD055714168C83BEFF7FE29BA4EDC53EDBFFA2EAE04E5580A4D5F" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421EDE0A04C593CA1DF0E6E0D06FABCFCC8113CDBCFB0ADC7F5C8EF4D1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64AAC44DE2DF42A1012239A3DD75C473DAF0C8990B3170B7BF7E78A556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "E1100B8F363910A487D90C73ACC7DF543DC6D532158C3C63AD11CD3D40D8E12B" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "A25F2749180BC6F4BEB1445BFAD3351EEDF0669131A7439B633AB804439E95A4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "E2E9C3996DAAB47F2BD23F5D8C48B4E372AF33331152F5FC85B76F06D04FCDF4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "F0DF129C1914BFC01D0B047B0CD4B520D8CF0C249EA9CED085DE400C0BE87FF3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ED53508EB544BBD788832F7BEBEA2EC31B3D66191F24F45098CC9750EC4C005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305F19D1B79F99F8D4CF627BA2E9CA6836BB7959CC0070227815937A699EAFEA" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1B41299C53204E6232397D25A58D5BCCDBBC16E770C75E8EDB55CE36CCFE58A2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5FA53A26A5AD010C8E59EB56D9B2B52003569E66C0377FFB58840590168AD0C1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77F6CB2A69976BFB5F60B243B71C07FB0EDC7505002C1E9E73FCD6DDF6D9496E" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "EFBC0FA18733B1AAAC501F9785A4C392FC49C05C45A5778D26E9B5DD951CA6FA" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801C376A5435AC7EFB2A8342348B2C7FFEF930BBA65DECA4ACB66B06E0483D7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8D2DDACA4045D330F6EDA2591561497B858AAD53769A823249D0BEA4F5916E12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52CAB1C668064777412DF0A6A3C20D74D579B33794B4B00525B9F151C06EAC9B" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1DBBC590239EF7542BE4A2BDC9543AAA64D108417B03DD312A0894E364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "E5C44676EA0AAB97F2E091DDAC2F4BC4A4A90F5877F7BBF08B61229600944DD0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "EBD04120F5215B3956FDC79EE78F6E38734C7D13392F1FC28AABA957912265BD" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49C3763EAF2131070A7C46CC23A84F917D292D41610B6404510E5607F8890C32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "F31F60659DF3C7EF601650D1CFF140589D8729F01A3F65A4A6A6C2272F15C408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5F7FFB3BC73C3C85423623FE56F8680646DC97040327BDBEAD9D47A37E80F155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519BC1512F5E069432E9A1CDAD04C10216D492DF01B4B75B02102480EBD6A1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88A0AA087A7678E2898FF6057538072CA92072190712F05FFF08372CC56EBED6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "BE179290D871125DC97CFD2A3067C7AC89C8A538FDB0AFAFC5B825BCDFB2BEF2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "B92CBA2A562E78287DDD7DC3E94557848D17FAA0C8A102601B50286B9AF48A30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "CEFCC0582D91266D5DE6EE5DAEFCFE41B606AB971AB235B59034A8E1DBC24B7D" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578DA4F76BBD2D0E1BFE295AB1259E2162A3FE3D0D2BA8901915D7A40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506E62BEAB0C7EC0CECE83E9E0C1A810FA1F99285C9E1CAB0C77F06DE55A40E1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "AE168FAABA23769B7CA1FD65F217B9DB671726E67276EB5A04E5E72B1447A462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0F5D876BADEEC653FC7B12610A77D867E9A53582E605253DEFF8D379DA21572F" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "B1A26ACEE95EABA7F9920F9DA738A1E33606552EB078E6D298895DAFF7E3D811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "C51DBE5AA5A038F9ED830DAA02AA67714472179EB7FD6DA5CE36DC6931C8B3A9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "F154E5C88D35E31512E2B07733A1327EA3E2FCFD1EF8EB23066A4E9573F387C1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1A73FDBAC0D0AE0E84D8D67B6AD398E11223958F5DCA007F73757C91827DECFB" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2D8EEA4A2BBA535ED0EA6DAABCCDAF87B375828C404BAA10518C7BD7FD6253D3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "DFF884D799C3C5C9257210248C55767E294E3CB317C605CBD0DDC9600C216EB6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "D93EAF9667F4221232168BEF0FE9F069E5BE1B1F23410BDA5DD67010B96E5C8A" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7F526D363BA05E7AC89FAF0FEAD0796E419C34EE204EDF44A1B46C78308B0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "FA566DE53946D40BBBD9033EDFEED177180C4DC44AFA2F2F4667FFDC622EB3BB" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43271, + "sha256": "0702D3BD0173DEF4F67770458E4AF2B23F213FD5938EE70E3AE0042897EF5F1E" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "F0429A0B89A443458EA9AF7083C1E4E7411417A7E6B47E618BFBB9266DC164F9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "F52AA38B4D317E532C641AD7463472E4B40E802E60052CF0017556FFC63DA06C" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9AC3390936C0D250651EA94A1B8FAF0ADFB680F061ECECC56F2A52909B5BA855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "CEF58ADB16AA4D2527DDC0628AEC3E26F0B42B4BE70014A7E360FAFDAC13A942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6B02B387A3AE559CB3AD72DE24292A5ABCB76AAAC0ADBAB5D2AA5211B22CD2E5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "BD843DFDDBD5724EC08F657571F887496203056FE2FA5864EF50A168A613B89B" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "A6A0BBD29FFAA8182DC22D1D9149709F1091E47DF40ED96EB8A78A711C66A4CE" + } + ] +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-before-create.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-before-create.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd5a8cf6209631c2c9091e4d249718ad7430dd9a GIT binary patch literal 88526 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 JwfOVs{|8vsLu3E| literal 0 HcmV?d00001 diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-check.log b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-check.log new file mode 100644 index 00000000..0997da74 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-check.log @@ -0,0 +1 @@ +PASS sa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-check.log b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-check.log new file mode 100644 index 00000000..0997da74 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-check.log @@ -0,0 +1 @@ +PASS sa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-same.log b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-same.log new file mode 100644 index 00000000..685ff157 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo-same.log @@ -0,0 +1 @@ +PASS same: exact saved/restored Project and SourceBundle, including all native identities diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/project.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/project.arcadia new file mode 100644 index 00000000..d9623be0 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/project.arcadia @@ -0,0 +1,769 @@ +arcadia 7; +project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Native clicked-slot and caller-return contract."; + + oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" { + description ""; + parent none; + } + + oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" { + description ""; + parent none; + } + + oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" { + description ""; + parent none; + } + + oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" { + description ""; + parent @scenario_oa_20; + } + + oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_oa_21; + } + + oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_66]; + viewpoint OperationalActivity; + } + + oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_11; + } + + oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" { + body { + Fragment { + branches [@scenario_oa_52, @scenario_oa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_oa_54]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_59]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" { + body { + Fragment { + branches [@scenario_oa_55, @scenario_oa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_52; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" { + body { + Branch { + guard "ticket.ready"; + occurrences [@scenario_oa_57]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_58]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_55; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_56; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_53; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_42; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_42; + referenced @scenario_oa_44; + }, { + local @scenario_oa_43; + referenced @scenario_oa_45; + }]; + scenario @scenario_oa_32; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_43; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_44; + }; + }; + description ""; + parent @scenario_oa_32; + postcondition ""; + precondition ""; + } + + sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" { + description ""; + parent none; + } + + sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" { + description ""; + parent none; + } + + sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" { + description ""; + parent none; + } + + sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" { + description ""; + parent @scenario_sa_20; + } + + sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_sa_21; + } + + sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @sa_native_alternative, @scenario_sa_62]; + viewpoint Functional; + + sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + + sa_occurrence sa_native_alternative "SA native alternative" id "bbc21d98-6d6b-490a-8f6f-9b4a42fa5bf5" { + body { + Fragment { + branches [@sa_native_alternative_operand_1, @sa_native_alternative_operand_2]; + operator Alternative; + }; + }; + description ""; + + postcondition ""; + precondition ""; + + sa_occurrence sa_native_alternative_operand_1 "SA native alternative · operand 1" id "d95080dd-ef38-4268-afa3-821a3bffd0b0" { + body { + Branch { + guard "ticket.priority > 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" { + body { + Branch { + guard "ticket.priority <= 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + + } + + sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65]; + viewpoint Functional; + } + + sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_66]; + viewpoint Functional; + } + + sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_11; + } + + sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" { + body { + Fragment { + branches [@scenario_sa_52, @scenario_sa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_sa_54]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_59]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" { + body { + Fragment { + branches [@scenario_sa_55, @scenario_sa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_52; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" { + body { + Branch { + guard "ticket.ready"; + occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + + sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" { + body { + State { + lifeline @scenario_sa_40; + state @scenario_sa_22; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + + sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_58]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_55; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_56; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_53; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_42; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_42; + referenced @scenario_sa_44; + }, { + local @scenario_sa_43; + referenced @scenario_sa_45; + }]; + scenario @scenario_sa_32; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_43; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_44; + }; + }; + description ""; + parent @scenario_sa_32; + postcondition ""; + precondition ""; + } + +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/rationale.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/rationale.arcadia new file mode 100644 index 00000000..64b58187 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-redo/rationale.arcadia @@ -0,0 +1,2 @@ +// Retain caller/operand evidence: ticket 雨. +// Navigation never edits this note. diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-saved.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f2ad73b06df6e93f00b3157071448ccf439f738 GIT binary patch literal 74631 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 gGuESc+LV}{ 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" { + body { + Branch { + guard "ticket.priority <= 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + + } + + sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65]; + viewpoint Functional; + } + + sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_66]; + viewpoint Functional; + } + + sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_11; + } + + sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" { + body { + Fragment { + branches [@scenario_sa_52, @scenario_sa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_sa_54]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_59]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" { + body { + Fragment { + branches [@scenario_sa_55, @scenario_sa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_52; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" { + body { + Branch { + guard "ticket.ready"; + occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + + sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" { + body { + State { + lifeline @scenario_sa_40; + state @scenario_sa_22; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + + sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_58]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_55; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_56; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_53; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_42; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_42; + referenced @scenario_sa_44; + }, { + local @scenario_sa_43; + referenced @scenario_sa_45; + }]; + scenario @scenario_sa_32; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_43; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_44; + }; + }; + description ""; + parent @scenario_sa_32; + postcondition ""; + precondition ""; + } + +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-verified/rationale.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-verified/rationale.arcadia new file mode 100644 index 00000000..64b58187 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/fragment-verified/rationale.arcadia @@ -0,0 +1,2 @@ +// Retain caller/operand evidence: ticket 雨. +// Navigation never edits this note. diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/gui/gate.log b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/gate.log new file mode 100644 index 00000000..c7b1094d --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/gate.log @@ -0,0 +1,13 @@ + Compiling iced_futures v0.14.0 + Compiling iced_graphics v0.14.0 + Compiling iced_debug v0.14.0 + Compiling iced_wgpu v0.14.0 + Compiling iced_runtime v0.14.0 + Compiling iced_program v0.14.0 + Compiling iced_renderer v0.14.0 + Compiling iced_winit v0.14.0 + Compiling iced_widget v0.14.2 + Compiling iced v0.14.0 + Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-core) + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 7m 00s diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/gui/manifest.json b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/manifest.json new file mode 100644 index 00000000..4a5f5c3e --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/manifest.json @@ -0,0 +1,2595 @@ +{ + "source_commit": "3c9e6eeb64ce3efc03b29890b82199a42c21f335", + "mode": "gui", + "result": { + "build_exit_code": 0, + "native_acceptance": "Pending; successful build is not a GUI pass." + }, + "toolchain": "Rust/Cargo1.98.1 x86_64-pc-windows-gnullvm; LLVM-MinGW20260908; jobs1", + "scope": "Root desktop only; isolated canvas/codec excluded. Linux checks remain deferred.", + "inputs": [ + { + "path": "Cargo.lock", + "bytes": 119973, + "sha256": "065C23C94908FE499D32ED91D55A70946ED5B08ECFDA3B483EC1E635572257BF" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369F5B4B2B60705A94623C8C0B68F8E0B048F263280CE07AE0629AD353797D62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9C19C5A02F858ECE84C44839AD2B145D9C1D90442DA0B15C87FD045F975974EB" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "A27385EDCAE0BCF96F55361056CB7BE5F36D76FCDDCAEFD20647C91959563E1E" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168DA2C42ECCCFEBC11EE3E1B455E653A68FE9C6D30A9842A8B9E7441D086C80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49C567F1AF74A826683B4D96845FEB3806FD9BCB7DC2767E16B5509D4E5E1CDE" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97BEBAB63B4A611A1D36AD0C20FE452CBE1985FE3A6FBD39C954603DA11410FC" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "DE964F9B6C59C0F31C080AFBD3B31D442B07B1B44F6A187A248D3409C45D35FB" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "A3A1B856C7A9FD3D80BC8074150A24FBB0EF0E9DDF736C7CEA036725FC3DC2B8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 408, + "sha256": "6B5C062474EBB62D5082E07DABED99EE85E4A833EDF26690FB4F887028D3416F" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "E26F432C95331AECA50985DBB3AD2C558AFFD43023B585811F0F7BFAA59F6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1D5F11165D74893E4BC18DBF3A2F2111F4026BD89FD06EE7F0BAE69E45C4D4B5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "A83158488EF9B7394F136C52B1496719BE935C4E5BDFE457CAB5C9894F5F9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307B18B6D4FA04700C5A4D4B0C2154C419E93A21292B2028E7B6F46A2FAA7" + }, + { + "path": "crates/oa-core/src/analysis_numeric.rs", + "bytes": 3735, + "sha256": "6C88EEF3119162AEB6C07B9E75812C3AF9FBFE75554B0503AD00F103CB478408" + }, + { + "path": "crates/oa-core/src/analysis_numeric/dimension.rs", + "bytes": 3045, + "sha256": "D4AD8E5307A1620E31791D724A0E31FDBA860D00DC83E3E1F2209D9C5E22A340" + }, + { + "path": "crates/oa-core/src/analysis_numeric/exact.rs", + "bytes": 17338, + "sha256": "4EB8CB0F66B10E5DA204899AF82EE26ADFEC74BAB47B1A6C9842B5488EE04C4D" + }, + { + "path": "crates/oa-core/src/analysis_numeric/fixtures/r7-literal-boundaries.json", + "bytes": 6085, + "sha256": "3B959DEC5E100A6F03817F5314BEF497347BA579EBD235476516D4BD83399181" + }, + { + "path": "crates/oa-core/src/analysis_numeric/meter.rs", + "bytes": 7129, + "sha256": "1F7174BEB992935B4C399ACDEF91114AF73FAF041070FEAB968455AC827E8EE4" + }, + { + "path": "crates/oa-core/src/analysis_numeric/quantity.rs", + "bytes": 12257, + "sha256": "EAD5142D6EEEA8F99399D57E02D8F7D819980923DE76387CD454694D6A747AEE" + }, + { + "path": "crates/oa-core/src/analysis_numeric/tests.rs", + "bytes": 27486, + "sha256": "323CE82FC057D36F44463569FD8EA324C7D700FDDFBF32BCE15E04BD2A66970B" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7F9C7C7DD8353CB5A38597B92CDE6D3E890203D392473187EB387D41FF37414A" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "AD62123F96C20FF023CAFC1A9849B0FA06BC62EDD1FB9701799E4599B458600C" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 99938, + "sha256": "638F08A42E9CF4996B5D07F69B4D6F517A518369F3604D25BE1006E40E080765" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584B5BB59D87A7B8D44D5DD2D124C3A1323B21492B138A17BC9526C0087C9E29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "BD061611E8CB6F28AB203C73E544AC98BF275EB464CD314AD5FBD25F773DF33B" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 549, + "sha256": "EA1D9BF5ACBA8381BA204DB12FF5B5FE1F320417D17AF517E46B90FD6BCB241C" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "FB61D3FAA33D7BDFBA73415415A0882C0FBD3E0B45DF42F972A19AEC6DA927B9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741B4C8354A23B8A932ECC5BF1BC3BB6E74279558757B8C35BC2157A7E51B5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857D8BB13B6814DABA6780CA770C16352943C01CB130245D055F11B3B957B3E9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8AC63EB59B2E57BDECFF2477EE0634096090924D3DD1851E1C454880A889DACB" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33A6819ABC83139FDAEBEEBD1B553238A328637106CCE7DD5A535F1791D43E20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74FEE9B24E7C912182C998AB9D9AEEC125E2009C3214959229E844C67AFE2BF6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "E29EF071BAB0A68460DDF55C46131C6F66C022D52C3C602C37C013C3649DA1B0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "F74174C532BA56B57C80B719A11FB4ADEA0A78CCC2828FFF72FE2B9EDA5A10B1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6D5E4A4E2805AE5045BF789A0485E14A61C63346587BACE2B4A91173A688F780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755A63F840D7F0EADF68AFA7A9D587877A9468FF982D3610539E8A0BB067A82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "F4EDB6A0B50ECFE8670973776D703047B064420CB1F05913129C00FC656B3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50C652964F0F309E7F3F54B6EF12C40D42FCECC0490F005995C713DF1179AF70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585C895C64C4A183941C92CF047A9E52FF0CBE41971E16E78D229EA9DC101FB" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "A5FFBBF54CD440316A106D1188BFB699B57DAE59F466EDCB33618C333CD19F41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1C01474F906A63E552C0D590B272C95821C00A100B3E79E58E67DBBEAC341A14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5CAC12EEA70A54EBEBBD6BE77B63CE92E3195325C4BC7D27705C518686CBAC80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ED12BACE2CC5024E151752A174AB14034AC2D05EB741FCF13E9A27521C059B" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "A08D17D10A58BB8B206DD001B19B91D5AA3A9F743B298A4DA57D503223C20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73A607BAC713EC7FF49A509FEFB1A53C7686DCA93EE241FFC835564D743AFB28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553C234F32DA35F1F41A7B83AD81C471C9803EFA78CA222CF7DE3C2F86C0BB" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "C5EBB350BA76F731F5C48D968BFBBA4B6EF68EC046EB5893D116C4637EF15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "F9895DD5B8FB27D10D4CFBB41C3542EF2018365A589B8D5778E5674AE5A1F239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1FF74FCCA18084D178681D7FF38EE1CCAC632C27C4DE0595BA1CEAB8067AB3A4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "EAF3284BF234312698514CDB636BC8348E1B5D746CB16B18DF777E77D312ABFB" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6F335B14E809AECFC35DEFCAF77CB821B080D1506DBC46297912B25AF98C07A2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "DC2B4C4A6EB156FE468EAA8C85FD37A505C0CD8EA1F226CB69CD01689AFD3D9D" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0C157D2C327E72E89CCA3B423E71EE73798105C5BB7271439C1A101642C91E3E" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922FE35089F12FAD43AB0CE1C6886D01A3855F90B8E2543E99802AC5E6F1BBB" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1EB77B329B2986FC6F5DC0171E77FD860375CDFD8C769A1367B445D6C49EBE00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491DBDDB8E8E6556161426DFFA1A49AC1C826D31020BFF0956D81A4D84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370BCC5908873B830C2C11312E6E1611AF41F46C4F43CA0A6BCB713BB466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "ADD463AE85C420F853D324B00A221F0F874164CC3F3ED6BBB07557A9ED7A8C95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9F1F83315856A7025FE662C0FBB13452F31613224A03663150D6225D1DDC162F" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "E28D7F74385E2A78763716B34491BD73A00BFECCC085970CEB130627E3FAEE18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16DE69B297DE95D93C73808621607833B713AF811DD082F0169186AE1E5C3E2D" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "DEAD6194F0AA60CC46045C0E5EE10DBDBB689158C38634DFBBBC45D2BA88AC65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815E96FE027D4EBA3AAE0A9AB3B82B16947E2B29EBE0D09782B56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "FADD1B07B89CAE4117B91ABB4F1AC9EA81FF818EF20F2175E76EE8CF21FB708D" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2B476630A88EDD9021B9156CA12A5402E01604095F0D4002AFB452671903A028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7C1B4AE5E4EBBA13E99AF9158CCDE138DFC5E9A7AFB580E76FBA72D0B64BA74E" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "B08E4B344ECAD055714168C83BEFF7FE29BA4EDC53EDBFFA2EAE04E5580A4D5F" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421EDE0A04C593CA1DF0E6E0D06FABCFCC8113CDBCFB0ADC7F5C8EF4D1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64AAC44DE2DF42A1012239A3DD75C473DAF0C8990B3170B7BF7E78A556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "E1100B8F363910A487D90C73ACC7DF543DC6D532158C3C63AD11CD3D40D8E12B" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "A25F2749180BC6F4BEB1445BFAD3351EEDF0669131A7439B633AB804439E95A4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "E2E9C3996DAAB47F2BD23F5D8C48B4E372AF33331152F5FC85B76F06D04FCDF4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "F0DF129C1914BFC01D0B047B0CD4B520D8CF0C249EA9CED085DE400C0BE87FF3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ED53508EB544BBD788832F7BEBEA2EC31B3D66191F24F45098CC9750EC4C005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305F19D1B79F99F8D4CF627BA2E9CA6836BB7959CC0070227815937A699EAFEA" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1B41299C53204E6232397D25A58D5BCCDBBC16E770C75E8EDB55CE36CCFE58A2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5FA53A26A5AD010C8E59EB56D9B2B52003569E66C0377FFB58840590168AD0C1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77F6CB2A69976BFB5F60B243B71C07FB0EDC7505002C1E9E73FCD6DDF6D9496E" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "EFBC0FA18733B1AAAC501F9785A4C392FC49C05C45A5778D26E9B5DD951CA6FA" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801C376A5435AC7EFB2A8342348B2C7FFEF930BBA65DECA4ACB66B06E0483D7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8D2DDACA4045D330F6EDA2591561497B858AAD53769A823249D0BEA4F5916E12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52CAB1C668064777412DF0A6A3C20D74D579B33794B4B00525B9F151C06EAC9B" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1DBBC590239EF7542BE4A2BDC9543AAA64D108417B03DD312A0894E364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "E5C44676EA0AAB97F2E091DDAC2F4BC4A4A90F5877F7BBF08B61229600944DD0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "EBD04120F5215B3956FDC79EE78F6E38734C7D13392F1FC28AABA957912265BD" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49C3763EAF2131070A7C46CC23A84F917D292D41610B6404510E5607F8890C32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "F31F60659DF3C7EF601650D1CFF140589D8729F01A3F65A4A6A6C2272F15C408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5F7FFB3BC73C3C85423623FE56F8680646DC97040327BDBEAD9D47A37E80F155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519BC1512F5E069432E9A1CDAD04C10216D492DF01B4B75B02102480EBD6A1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88A0AA087A7678E2898FF6057538072CA92072190712F05FFF08372CC56EBED6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "BE179290D871125DC97CFD2A3067C7AC89C8A538FDB0AFAFC5B825BCDFB2BEF2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "B92CBA2A562E78287DDD7DC3E94557848D17FAA0C8A102601B50286B9AF48A30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "CEFCC0582D91266D5DE6EE5DAEFCFE41B606AB971AB235B59034A8E1DBC24B7D" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578DA4F76BBD2D0E1BFE295AB1259E2162A3FE3D0D2BA8901915D7A40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506E62BEAB0C7EC0CECE83E9E0C1A810FA1F99285C9E1CAB0C77F06DE55A40E1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "AE168FAABA23769B7CA1FD65F217B9DB671726E67276EB5A04E5E72B1447A462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0F5D876BADEEC653FC7B12610A77D867E9A53582E605253DEFF8D379DA21572F" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "B1A26ACEE95EABA7F9920F9DA738A1E33606552EB078E6D298895DAFF7E3D811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "C51DBE5AA5A038F9ED830DAA02AA67714472179EB7FD6DA5CE36DC6931C8B3A9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "F154E5C88D35E31512E2B07733A1327EA3E2FCFD1EF8EB23066A4E9573F387C1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1A73FDBAC0D0AE0E84D8D67B6AD398E11223958F5DCA007F73757C91827DECFB" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2D8EEA4A2BBA535ED0EA6DAABCCDAF87B375828C404BAA10518C7BD7FD6253D3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "DFF884D799C3C5C9257210248C55767E294E3CB317C605CBD0DDC9600C216EB6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "D93EAF9667F4221232168BEF0FE9F069E5BE1B1F23410BDA5DD67010B96E5C8A" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7F526D363BA05E7AC89FAF0FEAD0796E419C34EE204EDF44A1B46C78308B0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "FA566DE53946D40BBBD9033EDFEED177180C4DC44AFA2F2F4667FFDC622EB3BB" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "CAD4F1A135DDBD947BDF3C71D1B44F1E438725095EA8C4D893464BC721C2363F" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "F0429A0B89A443458EA9AF7083C1E4E7411417A7E6B47E618BFBB9266DC164F9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "F52AA38B4D317E532C641AD7463472E4B40E802E60052CF0017556FFC63DA06C" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9AC3390936C0D250651EA94A1B8FAF0ADFB680F061ECECC56F2A52909B5BA855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "CEF58ADB16AA4D2527DDC0628AEC3E26F0B42B4BE70014A7E360FAFDAC13A942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6B02B387A3AE559CB3AD72DE24292A5ABCB76AAAC0ADBAB5D2AA5211B22CD2E5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "BD843DFDDBD5724EC08F657571F887496203056FE2FA5864EF50A168A613B89B" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "F3547B2B924D5DB6706C0A8E069014B440FF65315D82FC8ACED0360AF4B3CDC9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 212416, + "sha256": "CE04B978BBABFDB2D825A4208272C21778D54B1AC185076F87DB9685C3ECBC88" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37C7DB33E99DD4ADCC5A51F09EE4878AF94FD32413359890A541690080885F65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8F9937CB30B48B83759FD084A8A5990A2DAA3920280F1210ABE048560241985A" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ED864839940A1910C97537B6EE151B57AB115ECE6F60BAE602552B84F9AF4A5D" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77EB1A0038D038B989F7AC568760E16FE23C4B8D73CD9FBE32B70817EA23CFEC" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1AF2E290AA259A6AF6B0585950CDA93FE3A562C7B8BE1E938FE1D80747B11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55E5BABDCABEF767AF3BC8BE9CC3153B3F5CC0695701B890820EC0225643852E" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4FA507ADBC23DB3A6EB202D809C695EC0EBD6181356930C4FA7528A9A0C7BE57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25059, + "sha256": "2F7094C078E1D7CBCCD6C0D310AFA6C400A7E031F12918BBFCE65BA62754E316" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "FA118F64D04B400CCC01E4E67ADAF3541975288882AFA265A9E7F092CDBDA232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11E991AFBCE187AE633E01214B2509A13623C940F1F5E6416AAEE204158BC5A4" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring.rs", + "bytes": 11135, + "sha256": "A60D2DC55464A7C724BE11B2DEB5204C3A3E215087D1971A1B7F0B1AD5356FFC" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests.rs", + "bytes": 20067, + "sha256": "B96DDC6BFF7F8FDE97720E18A92070F891C1340348D2E19C7C9C5A7BDA650CE8" + }, + { + "path": "crates/oa-desktop/src/app/reference_authoring/tests/mounted.rs", + "bytes": 32805, + "sha256": "14A4914A1C86E50C395672DAB8FE80D7AF679A79C9082890B509FAD7B7C543D9" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "872FA91479DAD5436E139FFCAECE270323E9F5DAEEB7A4D80C2C2534F48BC21B" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "F8B915793F1A36FD152569C4781A4BDC17F4AF404A8CEB373330053413087A1C" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "F7FD50CC9A86ADB794713958348AF63AFC7C698F74965E13188B7B8A9E735C55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612E414B1A2CAB12CBFD8FCE23745559FF27577700694D53AF67AD1F2883EE2C" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002FB025F3A2F8C53871F9509BFE8611A61DB6FB0E1B3125EB6E875425CB1D" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821C51DCDE568E7D717039AA26BFC1B56A9074AA16051007BB351B33A4D44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 134559, + "sha256": "94AE865C35BA6E5BA3EB77A0F77B795933A86801AE68E68E395A5E1E5E0EE6ED" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5F05318A6533503B9D6FEBF1EC4DD7256F192394BC1B952A7904C8175BD8DDAE" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 28978, + "sha256": "33AE9AAF4BA90DE9432870CC8E99708EF39E3638AE8283A9253C333785C91299" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "E9C5BF2B07357B7A2F679AE0D8F6904C1C1461AAEB94FA0DB478B54D4641AE3E" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "A0D1DAF9FB3920F7E6181A9802D84FBE056CBF0043B9E41DBA5FDDA687D9818A" + }, + { + "path": "crates/oa-desktop/src/behavior/form_session.rs", + "bytes": 3941, + "sha256": "F5027FB3A5A5599A182E7D1A10DBA56DD66EB1F23A4BA4C4A1744C9A6A5B6E61" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 150948, + "sha256": "4D1E5FAD106620B269EB1009F7EB7E89F1AA88768A0A609E9926256014DA824B" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/focus.rs", + "bytes": 9728, + "sha256": "73A9EA10AD7312086081B8688396A21AB4251C9FAECC2DF6D984B702F3963533" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 32983, + "sha256": "D338C612058FB9AE82A6ED016A334042898D4CBFC2A8524BA22F7718AA91B03E" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 64007, + "sha256": "457150FDA4B92EAC416A82819DFBA147C7F2F1400F71F092B7A8CD085ABAECFD" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9324, + "sha256": "758D244C2E8DE61F515D540BAA4D967275F49720E0253C6C9159EB9ACD71C859" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/tests.rs", + "bytes": 15430, + "sha256": "01B576993B329810CD78A859B45AC52C66F5A14549065661DD1308196E0B724D" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89FB71C690E07EAC314F7A5E05862D5C1E2F9C21039673BF22C4AC894D21C977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 18031, + "sha256": "08190823090BD8B0305809099ABADCC0DE431175F7044F1D5ABDCEDA52612EE1" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2E2AD57B86F4CC1CC0C4C4C230571EF19BCC2F052001A8BDCC44925E5103077A" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "CB2289E727163626152FC2F11195C6EE824851CB9442C57496DA97FE7AEBFB7C" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "CC87C5CAA177E114E4D9A7F7367E37EC2B0D1E1C16B0B99709B05EA0E59CF894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1EB892A9139ECB0671784C879EE5114F27E598E5B3589F5CDAD0ABFFD5909F24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ED9492960E20F1254E9DFE3FF91D79CE9FEF66F3BDA738F9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 83845, + "sha256": "D06B2F0FC39B4814E94200297E148F1D4D97E04CB167766030AC9DF18689E3B0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28320, + "sha256": "231610428B9066A92D7405C44E2474FCFE2350FA2998926E8CF502F3392C0A07" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "D914B0E82AA8D253FE64BE2EF74443D1FD2E6CEC26D1CF30620A57646E1D426C" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 32036, + "sha256": "413AA2009EE4CBA0941836B43E41F16A04C8FC8568B6E92DB5BB08516E95C287" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "AC8C8023117E31723084ADB06E3CA7FD4EA3F95AD229622CCC759FA19B50C27E" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529AC8B05DE769A2ADA112473146FBFA27B0467D97D3541B86C4446B6050B83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 29176, + "sha256": "A7D806CD621BDF857C4E4861685CD3EB556B320DE3985B9CC3D9D131DAD370DC" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581E077F82B43C936B623CC51733B02B88428DF4E5F25DF74B9705819FA37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649DA93677D52DAE495B0E19BC32F3122AB05A6D84DE8402578FF5CE3F6EE1D3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354B34DC232763700251F2695B4D4E53D6251C0B1432ECC0DFE424F7DFEAC" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "E1DEB1CAD551F0A9FDEF9653AAD257CFB36E6D9C0F93B6245061EC3FAB8FD365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158B852BE5D3DB450AA5CDA8B68A35BD96BDDCE1D8D053A7A23582095C06362D" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580B170E264D14E5CFA874709F6D2E076A05155BFBE1809336A9D05F75E98EF" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "D0E72CC0574657D5A31C3CE307B58401D0ED77EEDCCD1AA02377F55AB0BC03F0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10CA5049034159205AC8F22805354F308B0BA0596F331568C26CD1393BC8CEDC" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "D2D0647629BF725B4DDDFC211F5A27D495ED093A79AF87CDAE6C196F09A97B93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983B82E4FCA5DD4410AC8BD562359943B7010C7B24ECC42F0C7AD7FB63E" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "CF0C98A7715558BAF17B59F67A80556F98AD30262B4434635E617C6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 31080, + "sha256": "2ECC2CD496D4A83FD7A32B9DC68E49F0F1CB31A06263DFD6939B4764DA5B73E2" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83DC243A25F4E97674FF0D86C794A490CC923E98F1F9FB05BB038F622F11E20B" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "FA01C59219564BA9AE5553ABC2B6F94E9849F9148D5812EF99B40318FE5DCF9A" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "A720D7484BCC3A24729332A00E005D1CC6F5F945A9CC3965134E0024DFFB581F" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 105544, + "sha256": "EA124F479FCD2D3978AC3CB8EB81FEC4A7AAE5E4F4414C4BDD54849E954DEDF9" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "EAACD474F6500DD344D5A8B63CCB1D1DD86FE2AEA78AB708AFA8A80D62CE69BF" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "A540A0D451BFF56A96B1D28643B2E8C0649F3846350C25C5B154729C0538E77C" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "E7100474CDE18BDFE95562BCB3C055F29B4B15AA64788A578194464AEBCD046E" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16D3C308138C063F45986D53C621AD83C7DC2CE853EDD31B7204E2939A382DF9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3FE684D651D5BE6203FD9DB3979C772913E1AF5AC1514E67BE386FFD88DC8127" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser.rs", + "bytes": 12130, + "sha256": "B60AF363BE333AF048859E51C28E8C989CB5C95D696CAD16C8EEC15F78D57A12" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/adapter.rs", + "bytes": 10447, + "sha256": "87AB4BC3BF27FD4B5A458791CF62C7BA8E44E9EBF846D8B851B8B6FFB454CD64" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/tests.rs", + "bytes": 27835, + "sha256": "8E98F8A3FCB814D4A201CC85B3DB87A689FD3D2CE487F8A2FE312FC296F93377" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger.rs", + "bytes": 13336, + "sha256": "34D0ACECFE6BED193970AA473CC3313984971264B86D7B362A6B84C23D013C0A" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/trigger/focus.rs", + "bytes": 9923, + "sha256": "F1E79F4B03B2F9FD1CDC335054D4AE177DC9E759B6EA3D334B2BCCA39B57191B" + }, + { + "path": "crates/oa-desktop/src/forms/reference_chooser/widget.rs", + "bytes": 33804, + "sha256": "D66CC17AF7A48BB8598BE683F084BB08FA7AF7304F9636F0A1BEA94C5CF6C727" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184D438F0DFD4E29F284FF048E19DA73E71BE1F24A6E9F123C7E922AECB85FA" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 113998, + "sha256": "EE57F8847FF1692AC566D19A66CAA7BB77AD49B5F4E30C562B93117C59BC2671" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "DA7C254FFF7052E5FD9EC7469F473B91A819406028D7C304F6E22C4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "F03C1071334894F586A5A7C86026602A694DB3C2FAF902822E1DBE5156A859C2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3B03CCFC97DFB75954E1E0ED568BB87A632295C07B96CEDC05ED381F87B378F3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54B24B4B50F8D87D7C92946EA5A2CFF4C98760E70555B3CE3D90BE27115E95D4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3EF70907CA75E098D631C41B90BADD4CFF1E1EB1B3C78E15A9F811C13BA8FFBE" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1B75E11C80FCB38FD20BB3487E3F88729FDAC73E471C5AE64DA28C249F77C63B" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "FC0C7B7CE3A5F05C49713DF6661067751F81E810AF11C614CA265EA9490E6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1511, + "sha256": "CB0A919FD0DF0924591283DA5B55D64D525D8461640441509350BE840235E51A" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994A5433A91F8295A59D4BF40F35F1EDB8D8DBB497A11EAE8760299627F1D4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355A12E1B4791106426D83FE5EBF0B29BCE8E1DC594F0655AB85695469669E" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70B99F577C4FDEDA8780C8DC1EE7B1639FD77AACA06658F06D725139FB3EFB6D" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487C4ECE737D52E8AE4A84DCFB132236ACA6799E841C91C8E7244320CF871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "CCC15F97C3272145A67BB5857B4FAEAF7437561BD61912FA27AB26E8824146A0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57E22E5FBB0E994E64AE03E69450271FE9F04A951DB1670C2A018ABE99DB4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "A90002DF1E087D2DAC7BE26926864243568A0DE7C4103E4927435B34178E8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2C12AE96B50E6DA5D60CE2B7FA00204BE71DFBE2FD51311FC337A0DE6A4332FF" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995E6F7F35414AEA53B3AD720B9B31873FFDEAF4444231DB1A5AC3C463E" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535A706DF9EC21715E8B6A5AA6DBD79636AE461450AEE61305559016167612B" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "EA88890A33F47D67DFB06D6DBBCC179058CF28DAD76AE7D615C00AAF30DBBBFE" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5BB8DB0B6394276666323483F977AC3586F88554C81A148C6D508FCA0EF4576F" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0F0A763F0C98C2C908D4C2B95D8A4C042B6A255EE1CC16260E5404669691F642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "CFD17A742F1F27B523FCE7CD9309F0A07A30413395F6C58659FB91D02834A7A3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7EE61DE66C75BF949489BA51DDC9677E2B4EFC68801CF27909C9B894BFDC9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457AE59C2761A43A8620B4D336A7CF0F54B965997110ECAF968756A88B6B0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3432, + "sha256": "8DD1E93783D63A663C7E56C28775A5C389CFD7A6B562013D6A95C891AFA21ED8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "A79236A8150597FF808597E59CF4F1E9E61C74C4901D9C8CF42D3427BB52A9A8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3F255D04E4BFFA5A467B75E3CBF6F7149AA3269A02F2A89FBAA1DB0E5DF9AE62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04D0DD2AC453705185663F705282AA4A3A31433466A5BE305764248DA1A03C32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100FF73565765D8293C84F6CE2D8E566610C1524C50E32CE3C37DC33B6686E4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "DE0EC0C740895B160FF5B847332C087C3F1A48931583464069470CC61315ED59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8B26BE0324E0F33B1E7CF7AF340350DF8ED98963002D6DA8589EE0E6F6900BEA" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932F231554D77C7CB119D33BB06B9879DB5E12127AED187E67013E77B6458E78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 34485, + "sha256": "A462EB627AE19348072775CF8E60B17D62F6B682B74CC413906D493FBA1F0B3C" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "B67C4D7DCABAC710CF3D30730A8DB323180A558A415E2D117C868CDFA4804619" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "C6ADCC9882DDE65E9F04F6EDA7F0C855C5CBB285CF421123029169112793CE9B" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440DAF8D43278EF981C620D1818D0DAAED8FB83193B8E8FF67B2E42FBF882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521AD7DF62918F6F2FAB6DA2B3346C342AB4BCE7100DE3F6206C1E81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439B06A42D9AF1643530364109282E63F05B323A35A76D8241F3CAA32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "DF038C2464EAB8093A983F3104F0D04CA8F602010A50E1D3EEB8E53F2309E201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "BDD6C0FDC7108056BC5D7433254503449EED2209813680E717EAD24B9D0CE834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4B7BF25806471AD22D89253B9AF8000F5ACFF53B4CC0AA1C1A83138E7B270ECA" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1A3B09E7ED100411CDF8043F9A78DEFC664A873EE0201117709185C201A5C57F" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9DC9B989E5A9D408427CA1BAF86B2454F9DD3BAF40A551C70CA2359DC18A1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ED19952EA511D1B3226564A138E3322F994371D6B49794C14BC3689D1393E7F" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5FCF9930E949AEBEB12EAB0327264F32A2388D62DBF098BD2365711E22623C52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6A1ED894D1B9D0110BC784A75C49444F1D14F1F74620D701F22203B2D8D0A813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5C8EA3A69E3DA3B94D13F50F12AA7DC53246CCBA25FFCACE9552A0EB76B0BF36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88E69044D90C481593BAB7CC125F0401C05202FCCDDE07698CEC9483947FE8BE" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 38159, + "sha256": "B08FDC503C6C4D2FF99ADAC7E18C9BAA861BF86155E00B55D1E492430980D0F2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9AD202174934DD9A63FBF9CBA43135AEAD571DB60846C8B7B1D3019A11DF26C2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5E8221D77B068FA30C1571988448CB8829711735881D810F3D333CBC95D34A9F" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "077EC6501DFAAB0B05EA3987943B204F08352952296D313555051D998CCD232E" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57626, + "sha256": "7CC7DD213AB01DADAD5DEBAEE868C30A1099466602869A799EBDF9B680E8EAF0" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6C766B29C8664D15CB113D2CC71BBA9B60AE4CCF7E44C9C5D3C41E1DC4B7ED90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "C1DA10882F35F8EB0675E68C642C9A209DDE09679CDED414CFB9903A4E49EC77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4D55E0110A1EB128A5D26C28F3AAE5853D79B7245812B7C82BD275F38440A5AA" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30F63A6B8D65A38D66061F90D864B5746CBACC0FBD65ABC028A8F3071C47D358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05D61BEC16141612CCAFA0988E8C4827F41754509EFDB3B961EAB69127DED896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58557, + "sha256": "B017218195EEA2C96ABA12EBA8A99A38945C8CA910A652E272D34883BDB98691" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630F31C942E1226AAFD67EABDACE6A5C5494875BDC6F7F077019E8110BA41A9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 48347, + "sha256": "7148E01E8479C2294093159969BC33B9FF0CF916799D481681811C4DE5C60E53" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4C89DCF35C25E737D8CCE4D543A5989CA104A5678E6CF40DF47E457773D2EF94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82963, + "sha256": "D9E7B11A86FD3EC79D91F0C9BC9CEBD5A2043CDAA7261622454FB7730AD8E060" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34D121AD97706012722E4BB6210072ECC3A5B4718B0CEAB0C3D0F14D4CD780A1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849B0F34DBA5E8761BE5FA05784D134AC74E4E9DB395D6B9B7D6CFF71E3F3DC" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589B1B2DBADCA74A52C2CFCFD4FE620BD4790ABD113AC02182E91616C52D793C" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527FF5E15010A8B560A6659AA1AE4BF0C8DF0D9E019F03C47529EC6A750C0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "AB1BE6AE1FD8BF3EBAEEF6348347A9D5E666BDE693126F199E041659E0B094A9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817F1502386E4662C96EE1C7D1C4AFC4E33BDA6FD64E46C86C8E1AFD5A9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20BEF350350ED6339588B23AF684ABF745F97916C7EDF3853EE042ABE687E664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "D59A6A2B5C7034BD2E00A516D2D49ABB16391BF0316C1C357DDAFB9C82D2D1E3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454B90D0055D35644C8D990CD7576DDF675A9B271CA07FE9B0EFCE25D8DDBC07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3F9A0C22043DBF28F7A8E587D2FC3ABF869F76F4D23A46FE0AEB9C4392454A4B" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37DCFB845B7993D5BCED2BCF25FEDFCD2A9C20A748F9315AFE6CCA1F41F89AE5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427C390DA3C0281BA1FE115A93EA90800E3B45FCE6BCB9185E71982DDD885FEC" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50DAA6A90E96AD6FE3C6A27DF2EAEBE486270599C203892D09769C547A194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "BA5474DD8E494A0176FFFB4548C8E3DEB2081B15DE33BFCE82394C764E0A2C16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8CD456DB83F301BACA380ACF025A5A99DB4EDF7D8839537DFBD02C4307E10E6B" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199D0A208DDAD9E1518B6E3FB390D64DA111716D7505BA5C995DEAE19AD1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856D1C9B633FFB581E3E631F4E5A607789A02181DBF060667F208A569BFA4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867BCCDA0E030EEEB9976B4CEEB47B21AB5044D700278022D5FB495BBB64CA07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0E0A467186DA7263C0754890AFF69EBD0D92D36B5224E4865BB6854B18DAB7E8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8FF580F317EC267D1CD72AE14D8638F74A77CDF99CA4C78F66F4290C2D77460A" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "CACCA116C42FFBC097F1419C0F89921FA0DFD3FAA864D46820FF744CFE6967F9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686C826F28248AE4B63EC3F2112E193D4A347724B87974483217FCFEE49CD61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ED3E4FED63F5C464E0937221F401D71623B276DD70F083531AC6CCEBBF9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "A06126CB741DA57E9C06E83FC4137CCDE0DE05562673546BC9D405878F51EA07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "CA7D310138C3B4D429D80A1D03D1AC8D4A9296069E205DA573034256D10438A7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "A50BD1645222EF3E574FA07A6AB9AA213431EE8833C6C0158AD91CE0F799543C" + }, + { + "path": "docs/language.html", + "bytes": 175111, + "sha256": "67DCFA3477B48A0B07298EC81741840CC3CCFF12C7D58164873D746D41D611C8" + }, + { + "path": "docs/language.rst", + "bytes": 130753, + "sha256": "AC6B1D982C55F246DE2F3C844B24B874599A3C20CFBD7ED22EFE4561AC622B83" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41A1BB1095801DF37A1411341C5791D55EA8C365739314D599A60269AC4BC7A0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1B3809F2DABE6B1805DBF3D3F2625C471CD21356C7BD603916466A8C4CED8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "B7EC3677300248926A88B84DA3E7FFE52F5B73524C7712C927A0E951569DB04F" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828DF5BC679E7C71F49B4B85C9E7DACBEC52F46D416FED48AF70E08886D4E4E" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894E721B59A8CA85F0D95B6706ED5F130A0372DEF460CF33AEEFC9E5E38CDE0A" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58B88A7F0B1C8A79EDF23C375A141D7B1B821BCA4F3212A80E29DB5EA3FBA796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4EB24937D424BA8B384E1734E02A6F8E963AE11D2715889C92B14B39FF2E4A48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34F12B72CC6D6EAD4F47C7818C1897DB592F8AD493C70776DB2AB48C24D8F051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "C7FBAF0EBD3FC9F6C11F818DB2B0B9D68A33F580CFCED22BDE83CE08AE790BC7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "F46EA950ED1A54409AA07C4F9E90F39F8E2D00C1DD1B6CB805CAA3993845967F" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2C852FF7041713FFBFF3C951AC98DF647C51FB70B0FEBA9000F7BFD5BC2703A8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7E183EF9FD8154D3074303F1956CD0D9871C19E3FFC630D333B0BFFBD6E30E17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242F0B031229A87AF5C4EBE5D651DEFE59C191A6B7A69DC0A77F7E203411F195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4DBBBDF8BC7E6CB8E0A81DD678069DAE585A9E5187C59BC3665E1FDAB3F1A86A" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "FD0E9DEDFB7ADB922DC0575CC2B820D40344D639F1D8052BD70363AA59DE9C24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113CFB1CF38A98B51BFF60442D86A35D636A3D80EF206BECE7D53D0AAE67F2D5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "F4DB17BDCA4ECBB1BF0CAEF01B2DA5F1F7F798AB3152B648CE6DD8696A6A68E5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393D76B940CFC076BF52861BD7B1F43370F8EABCE3594531BD0BF1FC851E" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "EF0EF4006C3E09D5DB6E1B621256B3F7D6642F3A7B09CC34607CFBCCA830C727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15F30F6BDE655808FE754665C26D560E36F2A9BAD340F346B09137D0D05045F5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83E73D0A013D5C3E1A4AF0D9139AB0CFA362D25A846671FC2DAC59181061A9D4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172C32C044EF4B5BC58A1F4635CC81F48DABB4014479B47DCE7B25FEDF2DBD0D" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "D2552DC5383E2E91CB302A790364E197F663C2EDC013A2AB1978789825C9C324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "CF86F46FA5C5D70592EF43F1BC1CB4D968EFD8ADD384BA88036BEF6B88AA4ABC" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "B25BE524E98A35EBAC5E4481B7609C027B32BAF9605E8097F807560F94A77CA6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00A1EDF2C9707A0EB62AC070C2D02467874F2C9C1F273CC6DDB53D6D65999A1C" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447C9AD1359F4A31ECF975AD07C0B08D8E7E03191FB0858E2FC56F377B223CD5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "FC8012E5554350B12E1CB80080F8FEAB80D933C9B33C0F2A7BB500CB7D609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "F7CF914766EA73EC53B85E32D117EA9A9DBA52D3E038246863541AE7069B1A15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764C14179F27C10E315ACF2EA37D1FFF54C77B8441E23ADDD239E8C715CE3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9D0396FB82DD5733EDD8D1CF52F968CA84906927C704F9CF0944A7FAE215CF49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "B2674E6BF77CFE0F6F0BA79C81D2E96D92F39C02CA2C6266D80E91723BFB9FDA" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928CED61C06CBC08728D7956676A50FD4C05AA5B7F1FF4F29CE27A0B0F2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886D462AF83110CBFA55DD232A667EA1446761234471357CBB878794E98E8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785FC22842423822431BD5E6E8D16094EBD0716965E7C765FB8C1D7549E8A" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276F5757EE9AA12A0DBD9D3CCD58174B3091162BB8BCCE357CEC20A45F5D85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "E12FC406B99D60A2F7768AAA0B25BA560E8605F0B8E37F3A7CDD3B8443562B74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05CE29AF99424C491C47FE2450DC6F5F8CE995511C01EC7E17BB5855BE3C9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "B6912FB3ECE439912345FA71724ACD462E716A1E5A88203A1058A5C3B2C20A4F" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "E5A04325D52183956DCA814DD90F4E56C96C6B7DB0F4F202F203ECB49C3E0F4F" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "FDDEB67308051325041FEE641FE758DDF43345B7C47B66D433616AD07FDCCDD6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "D431509251ACB859FBB98733B6D18ADD952495E10A78703FBE8F31E40BC083C4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780D2EB08B217B67B55FEBB3D34846F727B8EE9018DF6C5741748647E36B2FF8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101FC0FBD99F1101514AA7B6DA4F8E535AAE0BB94C9E2B9E7E6C151135B28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48A96F543456C9B5A5798FC795594E4119147FE45F11A6F109F141B7F514560F" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253E6434F741687E22327C37D520ED15C043BC36025498650BC2366BB6A874D" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43B9A22E5F95AD3BC0EBD2478EAD0E14406854ABC989AE94DED9367B013D812A" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "DFC0EB61E0E2AA5BDA45524571FBFA3494F44CE19696F3E15E07438074A07BC7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "B78B43A26A82EFB8FBD5374B09C329FA341F57B29F635D397B9EF8AEDE71D389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75E8DC9FB30F25D6F8FD3C6B595593AB4F98958A25798F961E336E0FAC557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "B08C84F3EA633E7C78DFDAD3272F75415F6256CF3614B6D99BFD4F0269076C9B" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5F42F4C605E57B817D8400ED21F2B14BFC4E1592AEBE941FF113767504C2B869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "DC6B75DA72884D399132ED9E300FA5A26B73D802BB526C9AF986AE9EEB0A646A" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714F75B271133F21CE017D87896B6CF91EA0E4837F1C2ED453E21BE26B14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5F60642F211B2D352A951092FAEEB7503D4FB7F6F7FCA99E810347231101D31C" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787F6B67B179FFD221F7E5FAF1A4EDD74CFD116AA1E3B5E9ED9F22FBFF612D8D" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "AB76044836E4DCD42A82D316846EC87DA2108939AA2037640C5BCA1D2ECDEE0F" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1ABAD579812E77877B45A3D8E3C3E9DA734BE2D04A0254CC730A5257EBD2DC88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "F0B7443F728912CA163DE39B6055876B533A77FEAA3219B2D40A2DD65712E058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "E29AD3F406A6A50D2F0AE2CA2A53EE3B0C18222CD4098704A46D4F48B64EA17F" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4EC8250D5ED556F1D496E8C85137E973E802ECB11DF1A36488411E8CDC5A9F9E" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "F441535C623E0CF20E1875EB2CD33B587ED00E078C37AF39CB36D89BB5EDC19A" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545D9695E7C62E0CAA818EFD7F4DC426F04876A3626E0F3B1BAD606B258CB26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "F239E728D650B0AF32BB8F3DCAF6B27C99B9C5041132AC14E51756EA6563D978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045CB047D7BFBCA72C3FB30DB4C81A30AD463D3AF7FC51604906AD7FA75A1FF8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "C01867C9DC0D40726853119FAC3C6AD24A40D8D362A93A8B9D20DF04EC2E273F" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "D23C21B02064DDB85E051E10E16FF089DABA8D9910BB1A695DFABE2DB3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9E5FC751424D12CFE76A84ABB1DA45B2D38947409179451BB90FFE7E7DDC8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088F0BDB3375DEB8F2C7E3B749CA8D210EA828CA4DECE69B3871B674E3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "F6D3E8AA42F40F64CE2ECBA7B9CF112EB9091F3CCCDE3A592B0434E834CF2A6A" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "C0FE9570684C0061EFC4CAD65E339FEDE6961B04CA90C6F324C787BD65E61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187F7A1B476A44185725C6B15F2E1767482B6911AB1280144348D033EB51F0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02F85E39957EBE6D56336FA729A5C8B10F51865FACE9D3B2C9679200571FCFC7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756F9710336E6734CE3592CA774C6F104BBA5A37C9E165540EB39326682393D1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "AC5B629BA5596464F9F8A975B8BC2764E3007CEB7342DE3F828D4B18E4F069B7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78A47C978DC667AA1C45AF711F06AA2A0D3C581003013E30C3E02FB0FAAE2E64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72B1B443E25EB20420DEC4477B0FB5EF5D1C705E3882C81DF88DD578AB96A426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5F5BA040FD2DF9261A29BCAB3F9A7AE27C3683265411AD3DDA0B467D5DF8590E" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200C84CCC2EF3E17C029744074E5CEA785188F5549AC54E44CF89682643F81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444F360B78DF52C5E42046F77B148781E0C9BDDC2A09C0B7BD65C7A4F376CFE6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84B22E95C213018612E6E8A84CAD68B35A8B495FF3515B0F978C5E7A3D196D79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13A6F99EC2DF1DD35EE8B2613F183918CD9537EDA4A5DA085AD52E65C033DB59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1E0D662BA33071B122AD9206D2D559A8E748C9431EB3AC1B759BDE3760CA877C" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "FA6A2E3643C0F909B92407ABEC3EDC897033162EEAA501F8D4616F79D41FA044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65CB70B0D697A055363BA01BF30BED7E412D43C9978A033549C378D117719AE7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ED905267263E7F8A0CD2DBE833196B30118B6A246815216932FAE661AD650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "E50FC462EC22DBF98011929931DD2489430001C3E6433608685B9D88BCEB9ACB" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "F27A7B38D59C7CEFE58CB36783D3D4DD8D8AE1168D9AED1EB61D343C18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "EBA2AEC39E6EFB405EACE4BC8AB0C5563907C26D449E71A4AA750DF9F73233B4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2EF777F19B94F08B5E5CA2EF727777897E1018F1426EEE291408B3C69101F596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3AF7232ED3056CA84DCAF0F266EAD3FAAA512A0DC0051C7BA68791C20DBAE0CF" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8AF21B00B62E620256FBF50E47C6C5836CDB6922D9549CC4B3D86BC03B008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20BB30473830E44228958E78FB7480269CDCC0580C6C90C718DA75F34CA5A43F" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44F4B05DB49758DCF344788F57CECC0250FD029099B1C54E4E1E3E972F6CF039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "B0FD031671C9F755756922EC5C40A0CE3F40164D22C3C389AEC9FD0705344DA7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1ACF81E08C51C85ACEB14A3EFBC39EC680552A19C7824AAB4611AC3CF71B9C6D" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "A07978F4B0A3CA83E5AE5F35E7B66B26473B24431FC90E5889D755F1816D52DD" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5FF844A038B0030ADB5A83D13D81E60F30627543388F6199B6A0E026FC42EA58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "A51FFBC45B6C172CBFED3B16C249296E6A28D457FEA57393DD958CDCFBAFBCA1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3AD8B7428B3ED7585A91E7F5D9D5F4880CACCFD0B08DCA25D05AF523E62E0A10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015C16010C212AF283F9DEF118C6D263BA65A3BC6E81A750F180624CA69BB311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "A6976E7C21031E7CC3CB731E20C3075CF89CF85144DC8D3F52930F8521EA196F" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60C4419415C546F06C9972AC7BB0E530ADA7B30A200B59E75DDDA231A24F9A3D" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3C41459F2B0706A767988738BF8126F76540415BB5940D9C5DB19CBE8C18182D" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "B16E673B29C96B5AED681389FF7669110ABE552939E86DD0EC6011C9A45ED860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "A511A4D817D9C5C80233BCE83E84A7056B7DCE7AFD9FCC25696E333F8F4DF055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228B1C378C450535F7A70992C71A879A8D2270C49E8D5F04A2F484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910E6DFE609467047CE629EC9C626F4E927CADA74BFBFA164414A8FE6783EA87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259E20C9F6278776E8FA99B8B2FDBBC9A883AD875C5D39DAE1B53DE3A2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997F72FE9258012DF66E88344CF39C1A2CEBF2327F604056B67F7F2A8EBCFBFA" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "CB3FE05859CFFFEC6F8846C19983DC462413BC0EA4F6E19204F09C259919C4B1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "EC826B9B84616507490AC30E4D57100DD6338DBA2F7071E879A8FB58820A85C5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "EF07E4D2D3FC36004FF01739838281581D9A703C747611EACC01BB9CC672489F" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0EC8D7E38F5A5CD56CCF3979757B3A9F412AD0AE36EE6C2690B7872129046D70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "C0AC99EE186D126FE3EC57F2C0A4072984D39D36AD21EAD357AB66A08AC0065C" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "DD5D356390089E4EC474374956F6219502733987E60EF8FF32920D8B33DCE858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86DD8A355F6C9DADFEA56D06E5247C9B0F820819D7DF17EF5690671C7C81324B" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489EC2C483D4F9EFADA61358C1F29BAFB2572FD5B804C656B91B8E9BB4F9A" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0EC8D7E38F5A5CD56CCF3979757B3A9F412AD0AE36EE6C2690B7872129046D70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "DD5D356390089E4EC474374956F6219502733987E60EF8FF32920D8B33DCE858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1ABC4C4CAC37CFB06ED3B12A115F9E7E6A2D3AFFD34B25C355309E5EE465FA40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "A5CF4CB2EF390113DD752F4054D43FB789DA2CA77799EFB5782805AE8AA2DFD5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "C0AC99EE186D126FE3EC57F2C0A4072984D39D36AD21EAD357AB66A08AC0065C" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "B761C4C2AF5F7064AAF1F887FFD6094EB6AE834B2C8057ECDBC4AA97C042066B" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536B000DE361FB131787E32B466B9123D4E98ABF00C099AD32F6CB8E7FB530B" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404B702332082E01F2BE7676FDA1DD7B5BCF220BB81D25120C8984C75D" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39B4DC02FC8B074015C59354FD1C1061C25832FDE25065C7151F36EB0455E6F6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "FB921F42F2C4A4F8A67D1266F17F8C7750B6A2619554B713AA92B17918F0C43E" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74EDCA148583F42C269E51F135662F65EF1C9EA1C94516D63E2A5091967DC99B" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00B87736B82C5AFD33B311DF7AEBE9A6C8C51B6DE66221181B5EA8BC8CA221A3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5DD4F22453330CAB3ABC059881660190E689A22619853F77CF6D0B52735D97AD" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924B05F75BBF432389517AEF65F1DF474D2F2BFF79A3586564F7F7328EF" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9D084DD75A0251D349CC31F9EE98DF58D0BC76859DC3CB1503F242E2F759888A" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "F09BE41AFD85C18FD52FDF997E9B81C4B7CB2C41E78D167ABCD14CAEA8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740F27BE99624013D9BE876639C0411E1B8C14F0F9A843F43DC71D769EFD79A" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00FC9E2C709BDCD9EE98012176CB0EDB635C112153D963CD169BF4BF69A9E010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9C188F2890630C7FEEC2BE719A7104AF9690DA7EA836DF18FA78DA3FF2ACFC1B" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46B40F221FFAD614733B615208814ACE63947E96B80BBFDEC63853CCD4F4E8C8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "B57F656F0B9CF2C595E83150C683301909E20F15684D35D108D3C57EE0DC5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "DDDCA2B85F892B05881C75EF3CD62437396CC086A09909B621E02BAD0CBE56FF" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "D3315BBA762395205AE761E6E64029E8B4070C15A1299C6114075581DB7B0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8F36119C7E893A4AF374B13B85B1C2CB3DF0196DF8D06A551386628FC8B8646D" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5E1F433E04621424EDAC43E53411624059E873F88DD531BFDB39093953485ED7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1BD87700B04E4F169AB5F8ACEAA3B0C3EC3A1CC43E1BCE135A1CEE506FC75D38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242D2A8677D004DC3AF1081FEB292DE65FE26128D877DDED8661F9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1E440EFA02E2CCC27585D9A49C7864D53E3E3E7645CCB219F040E00D95331B8E" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71F23474614AAB90398CE24F00F2CF61D6CB9A3A34FAA3E12E0C8104E0A71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "E3CE0347746584F503B825A8B6BD23A7EEBF0827940112EF8F36D500C1D0A043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736F2A619F7F2D0E795229F6E8C3645A1B4ECA6292043CD604AA01B1EC9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9AB573C92BE66E3BAE659DD826923BA6066979B1651EDDA7BD469056632CD77E" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828C990C6129692CD31C7F6ED0DD6C952F9CFFFDD90BC80171DF82D4D929AFBA" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214BE2CA9C8BB6195C3B39737C053847021839F70F0BB2921D35A1FBD2AC83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8B02D4739B1BE2C8A64DA76423B4A6CAE7D89C60F4D30723B94F1DA3779CBCCA" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "AA536E18BC65325163E9B645A4AD031AB599FCB05948DCF741B725D0F0C8B602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995DD72F5C1F07F998233AE9847E337CB82DE0C2A9053D3905BE021D5F8124B9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "AD315359BFD68CE0D265976DC9E4EA6A502EBBB87D7339DD1AF5EF27DD01E433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27BF316AD66FFA91F6323E75B0C280BAF5CAEC298645793DEA72C5D42AA3B782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "F4F6B5480EC8927033EA469EA82C1E8411CB6DBA95D2DA680F15BC193914C9B4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7D7E38D93641A5F22A2738BAA4DBACC392EEBB477A855CDCE0641961980A19AD" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74DD68BA686B8928054480F0BFED55AAD91F6F1208803399DC9878E894F57ECB" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "D19A53002A6BF95AF3123A3EF9F78BAAF7CE1085D4F06F0F4A9D5E5D5ACCBC0E" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277F1780D43A6F0B2184BF00B87E7A4F3518D67C6F10D4793DAAFE1AABF493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5A3C8494F6976C23B990C14B40760FB2F32CA9973CAF6F31DAB5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6A86FDE194FAA55F2D1BDB982571E0E711E5401B53A960E6ACB8CF3E17F506C8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0F938B23FCFCE776A61A57DE5A2C82B4A0720B5E5AF6780FDB96F5F92B3EDD21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "E7C30C5A5C3BA7209C8E223F02DA55821D7AF10A2F09844A7065AE6CD8F22AA5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "D1E5C2ED08E0AA6274A0421A39876D1BA99F4E441C7A0A68660A83B9E017DA14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433F723252598994DAC7184DA61F95344B528156CC5A0FBA1A7864B2EC9F002B" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9E4E2CE1C7879935AD0860A3AE720506C929A8422B51491B719D88AF3FD3FF2D" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87E8899C7D4E54FAEDEEF32AFB7592FB65278D1BD7390850AB198DCF62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6C77ED42BBF9F4EBE08BFA233197A4020E5587CE33747F7914430AA0C662D9A3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1DD7CA2BCFC84AC23369C506302B39569D2EBC41E5A4EDC99378A1FE01923B7E" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "E0EA7AEB25687AE63C65128F1AAB78273F14030D179D3FBEA63FE91AB5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0F938B23FCFCE776A61A57DE5A2C82B4A0720B5E5AF6780FDB96F5F92B3EDD21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563C36162050C8564FFA25A85C726462ECDAEBDB87659B3F3610506BFD5581E6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "F96C43FC58DBE48A044B628B31BB3F0B59171DAD5B6982EC6C34A5597E474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "D38FDB13612B07254EDAD80848F79C1E097D5F868C020FEAE9BA072AA697A50D" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ED0DAED118F2DF13DCAD738DAB174AD34D44A15921CF8097415E707978B0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "C79BD12A85D8D4F25CC3EE43581B3E5E74AE9AD7E4DE0C72764975BA2B89C279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020E048AC01F285C6AD8C10CE22BEF05E193B5BA0F5558BE1FB26A7BF82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "EA3783992488BC6EE944EB91A26CCF3DBC05A3909528FC32EC8023A76765CEE6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "EA3CFD25F7A50481805956FB88AB851516DCD602DD6564502A0CC55F7DE6A54F" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0F938B23FCFCE776A61A57DE5A2C82B4A0720B5E5AF6780FDB96F5F92B3EDD21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2B7C3694623BBEA3E36DCC6F674D4ADCD91E23C8E1005DED21E5A69648A048E5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95A23BD334CFFCAEF0C3B1012B7555EFD2A077EF6F9140D58020910EF8A76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1E2433ED5821BF65443F56CB27381EE935DB81B1955D3A539B7952898312A410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033F8780C2BA69779B811BCA792340C25A092F887E5811C6839F0A691D744F2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "E3B4A60A56ABEE779CA8356605C968AA2D99256A3BD3C5601B14B5C5502A1A05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "E265CAB35097ACC46F5123107C13BC35B9F71931FF650557FC1C85779141B327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9B777828D3681138DE6BBD08DE8BF922BED92C27BE60B103D8FF73CE7DDD0A48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7D124256730BF2FEEE772C7D0118B87EB288E8AAA9179D69CEB9259DBCEB2C71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0F938B23FCFCE776A61A57DE5A2C82B4A0720B5E5AF6780FDB96F5F92B3EDD21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87A5A3665DAB2DD6E595867DCEBB1586E93DD067C85D6E24B1A4D3FF0AD6D4BA" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888CA51E0923866A9AFEA99CAD069FE5D3F19F0A1B24328E20AC1B9F52D8BAD" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070A5B85FEB1BC7B1FC648CD5D35EF26663492C8666DCD471950C06EC3A6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725B35E36640C81C70C7EFEA5C3304BF61B49EF9664194CA0D491782CC62191A" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1B43ABF8FED3061C65A7B7CB103D31EA7ECE333A2DA83C645F8D228448C4DBB2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65A6217F474B5085F37B511151185C2C08FF7A1998E924F1FE01F29C410F6CED" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8A53BB9B43EAB5B6DCA5E08DEEF20C14C96E134B9EE816A99B7960BB5255E008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "C704F99245F00D5C3BE0562D91931B4E7F1FB3FB36F41991EB76656FFBD6129F" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0F938B23FCFCE776A61A57DE5A2C82B4A0720B5E5AF6780FDB96F5F92B3EDD21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "C59EC1233D5A9FBB8E386F6D9B13F398BE21BAF813BA215EFB51BFC1BB98DB36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30C5C3F614A74708763DF612016483623792F4C65E2ED2FA662AC417CFB852EB" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3B6C35EF78133F0980CB6FB53FBC29C5D3C4DEB5DC4BE01C2C3384E221987B9B" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "C159C60403ABCF8FEFAB7F19CBAD9989488E8CCC20B82C57597B22A0AE254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "AF8A314A9B1D85A8F98AFFA5A6649F43D252851158798E1AD687BB1B6966B14F" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894E9D9F478B7FE1C3C3E0706DCC546D5DF8557CFF91B4CF26F8A4BADF24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71CCA2A59F36B2A07D11DEDBE9101226AA1A4A00D8AC244B5565202E56709F51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "E44986C1D563499F25917441220B23883FC9CB0F89FAF409873191F0212FBD2F" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9CDE82608110E56AA9E14C9E33EB38976F53AED74AB013145D411D5743A0EC26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "DF4A391312E0C8B20CCDCC850199443B08547BE1B10B1F2447A067BF4BF544E6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2D1EF7BDB5D7BF17B9FDA33B1D1790D1D88289B3FD1E725F89B83A69771F9A43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "F24F19FCA418B76A7249894A08C116E16B465A02F8F899D12B808CCFDD90A3BD" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "FAB696486A574F9867C6E69A8A8B960E7E9722206441B9CC5F36D41F285F1A25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6B651B180B76D10B00BC49D77A8F5E0B3BA0317446978F41B541F5BB23FEDAD8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "ABD8246C939EBB8A2162EF82E23D0FB322EE1A8B4D0D7C28A34037E42E86E841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9B1AFBE96B0BF8FA613451B00929492F05A59B9EB2CA74C2C374A8B7BB7CBA9E" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7ABCCBC3DA0980D1D099761D1A66D12C403A0F543954134537ECD4930D182B4B" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "E2882A58F841F460F45D9D67DB1606440E0D7997B9B29A784569AE48E4B23BFB" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474D8CA05FD1375220DC0AD40D913631FDE51159E9632BB9F290D1ECDAB8DD7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "E6A600E13036D4AD594A65380ED1B3D82D1772D583041BB0A624C9588A73047A" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6C57164A796234D83818D462D0A25F10E77062D405769E602AE2A7BEC251E3B6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 6876, + "sha256": "502BE5E3BF9112447DC07B1A51FE0FA301754B47128A9B81877C185C6E797FEE" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "AD9DE02963C20D1F43856455A797DEB05CA674659E45F2C4B96B52783024F8BD" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "AA844950EC4FB86F262A257E1FC370A26557EA7978D8A4CAB78265037660234C" + }, + { + "path": "rust-toolchain.toml", + "bytes": 66, + "sha256": "A6A0BBD29FFAA8182DC22D1D9149709F1091E47DF40ED96EB8A78A711C66A4CE" + } + ], + "artifacts": { + "arcadia-studio.exe": { + "bytes": 112892928, + "sha256": "B69C840A019A9480DDB8D8BA50AB226BB2D80AE2EFE0BF92370DACD5DB1B31EA" + }, + "libunwind.dll": { + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A" + }, + "gate.log": { + "bytes": 582, + "sha256": "4E3036546213AAD8D123F102D7046EF50A7D8D7F12A9C324EA02502BD2B2A29B" + }, + "strict-clippy.log": { + "bytes": 157, + "sha256": "54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645" + } + } +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/gui/strict-clippy.log b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/strict-clippy.log new file mode 100644 index 00000000..715e43a7 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/gui/strict-clippy.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 52s diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/manifest.json b/harness/experiments/scenario-native-3c9e6ee-20260911/manifest.json new file mode 100644 index 00000000..1adeae34 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/manifest.json @@ -0,0 +1,308 @@ +{ + "source_commit": "3c9e6eeb64ce3efc03b29890b82199a42c21f335", + "scope": "Closed native SA State/Reuse/Fragment and exact history/reopen evidence; private recovery and executables remain local.", + "files": [ + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-check.log", + "path": "fragment-check.log", + "bytes": 98, + "sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo-check.log", + "path": "fragment-redo-check.log", + "bytes": 98, + "sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo-same.log", + "path": "fragment-redo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo-check.log", + "path": "fragment-undo-check.log", + "bytes": 95, + "sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo-same.log", + "path": "fragment-undo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reopen-check.log", + "path": "reopen-check.log", + "bytes": 98, + "sha256": "92C63C4CD2ED0D8E73BECEEB0D86931C1A9DAF7FB121CB83C784EBB5BD1A744B" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reopen-same.log", + "path": "reopen-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-check.log", + "path": "reuse-check.log", + "bytes": 95, + "sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo-check.log", + "path": "reuse-redo-check.log", + "bytes": 95, + "sha256": "5329B98463C8F7CBCE3F02164F7140CE8751F39CF77F9D410591498EBA04F5FD" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo-same.log", + "path": "reuse-redo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo-check.log", + "path": "reuse-undo-check.log", + "bytes": 95, + "sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo-same.log", + "path": "reuse-undo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-check.log", + "path": "state-check.log", + "bytes": 95, + "sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo-check.log", + "path": "state-redo-check.log", + "bytes": 95, + "sha256": "6F9AE26CE4DCB59342B054231545A73E985C3F8C1E7AA1661735D63173E13C2C" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo-same.log", + "path": "state-redo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo-check.log", + "path": "state-undo-check.log", + "bytes": 96, + "sha256": "387659BFDD609D5E9D0C9957FA9A1903ECDE5B049E45658E7E7110A2FC0DC8BB" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo-same.log", + "path": "state-undo-same.log", + "bytes": 91, + "sha256": "4C1B57431E74AE82823E5FD4BDB199D7C6A42F4E890B8344342EB467364495E8" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-before-create.jpg", + "path": "fragment-before-create.jpg", + "bytes": 88526, + "sha256": "F440F92DEB4FC7AAF2A0CB4E885152E0584E8CB379F920E5891CD9EF77D900FF" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-saved.jpg", + "path": "fragment-saved.jpg", + "bytes": 74631, + "sha256": "EDDF70B3A5E8CCE556C166919D759CDC3EFB3649995009BD988C3E84654AA5DB" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/recovered-name-focused.jpg", + "path": "recovered-name-focused.jpg", + "bytes": 139313, + "sha256": "C4DAFB4F945B4B2597F719DE5FFF0A3CF2901CA29F3287CD77FCEBDC1CAA363B" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reopened-saved.jpg", + "path": "reopened-saved.jpg", + "bytes": 82918, + "sha256": "222B92F81BB22933AFA935464A4C758042AECEA5B0E738B75D3020D2BCD46E0F" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-before-create.jpg", + "path": "reuse-before-create.jpg", + "bytes": 85807, + "sha256": "D04EA4EE81A595E7CB3E2274B10A298401D68155B2A67E41426420F249C6919B" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-before-create.jpg", + "path": "state-before-create.jpg", + "bytes": 89247, + "sha256": "50F19DB017151FA908112D67C152CD13467EF4E1B97F64A60BCAB8B22DE53FF6" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-saved.jpg", + "path": "state-saved.jpg", + "bytes": 70351, + "sha256": "DBF66DAF246AF2824EAE008AFB16C168D60FFD4CAD484037C077ABBC1D62E28A" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/expected-baseline.json", + "path": "pre-launch-sa/expected-baseline.json", + "bytes": 38589, + "sha256": "ABD8246C939EBB8A2162EF82E23D0FB322EE1A8B4D0D7C28A34037E42E86E841" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/project.arcadia", + "path": "pre-launch-sa/project.arcadia", + "bytes": 19864, + "sha256": "3715C2511C79E2EED9609DE851105A5501439FF8A402B008FA282BAE260C1EA9" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/pre-launch-sa/rationale.arcadia", + "path": "pre-launch-sa/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-verified/project.arcadia", + "path": "state-verified/project.arcadia", + "bytes": 20253, + "sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-verified/rationale.arcadia", + "path": "state-verified/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo/project.arcadia", + "path": "state-undo/project.arcadia", + "bytes": 19864, + "sha256": "3715C2511C79E2EED9609DE851105A5501439FF8A402B008FA282BAE260C1EA9" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-undo/rationale.arcadia", + "path": "state-undo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo/project.arcadia", + "path": "state-redo/project.arcadia", + "bytes": 20253, + "sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/state-redo/rationale.arcadia", + "path": "state-redo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-verified/project.arcadia", + "path": "reuse-verified/project.arcadia", + "bytes": 20884, + "sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-verified/rationale.arcadia", + "path": "reuse-verified/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo/project.arcadia", + "path": "reuse-undo/project.arcadia", + "bytes": 20253, + "sha256": "7650C7692F4EFAEAE78E619A94AAF006CD2BA1F93E3940A7E54EFC0E629895A4" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-undo/rationale.arcadia", + "path": "reuse-undo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo/project.arcadia", + "path": "reuse-redo/project.arcadia", + "bytes": 20884, + "sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reuse-redo/rationale.arcadia", + "path": "reuse-redo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-verified/project.arcadia", + "path": "fragment-verified/project.arcadia", + "bytes": 22240, + "sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-verified/rationale.arcadia", + "path": "fragment-verified/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo/project.arcadia", + "path": "fragment-undo/project.arcadia", + "bytes": 20884, + "sha256": "5D6411CCD87F702B2B12AFB0DCC9CF93C83528B5FFA65D22D7359342715A3CB0" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-undo/rationale.arcadia", + "path": "fragment-undo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo/project.arcadia", + "path": "fragment-redo/project.arcadia", + "bytes": 22240, + "sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/fragment-redo/rationale.arcadia", + "path": "fragment-redo/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reopened/project.arcadia", + "path": "reopened/project.arcadia", + "bytes": 22240, + "sha256": "9A547D958107C14F3A32FC4FFBF035CD8366F3CFAEEBA3232333A387FC68B486" + }, + { + "source": ".local/native-qa/sa-resumption-3c9e6ee/reopened/rationale.arcadia", + "path": "reopened/rationale.arcadia", + "bytes": 86, + "sha256": "82DF210F22F6AA336A3E7E00240977D671C7C3923DB7BC58FB29E6D98B67EF49" + }, + { + "source": ".local/native-qa/studio-3c9e6ee/manifest.json", + "path": "gui/manifest.json", + "bytes": 96486, + "sha256": "A7D6B48D5F0F8AA4E64A3CEF614AD2E89C075491D32C135E934160A15EB36A2D" + }, + { + "source": ".local/native-qa/studio-3c9e6ee/gate.log", + "path": "gui/gate.log", + "bytes": 582, + "sha256": "4E3036546213AAD8D123F102D7046EF50A7D8D7F12A9C324EA02502BD2B2A29B" + }, + { + "source": ".local/native-qa/studio-3c9e6ee/strict-clippy.log", + "path": "gui/strict-clippy.log", + "bytes": 157, + "sha256": "54FEC59B7E89EF322EE4DF152EEC461526B82A3D0C1B01A988A025846FE2D645" + } + ], + "payload_count": 50, + "payload_bytes": 999009 +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/expected-baseline.json b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/expected-baseline.json new file mode 100644 index 00000000..b679ffef --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/expected-baseline.json @@ -0,0 +1,1339 @@ +{ + "schema_version": 7, + "id": "5ceaa100-0000-4000-8000-000000000001", + "alias": "scenario_authoring", + "name": "Scenario authoring contract", + "description": "Native clicked-slot and caller-return contract.", + "elements": { + "5ceaa100-0000-4000-8000-00000000006e": { + "id": "5ceaa100-0000-4000-8000-00000000006e", + "alias": "scenario_oa_10", + "name": "OA Inspect ticket", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "5ceaa100-0000-4000-8000-00000000006f": { + "id": "5ceaa100-0000-4000-8000-00000000006f", + "alias": "scenario_oa_11", + "name": "OA Record result", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "5ceaa100-0000-4000-8000-000000000078": { + "id": "5ceaa100-0000-4000-8000-000000000078", + "alias": "scenario_oa_20", + "name": "OA Ticket modes", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": "StateMachine" + } + } + }, + "5ceaa100-0000-4000-8000-000000000079": { + "id": "5ceaa100-0000-4000-8000-000000000079", + "alias": "scenario_oa_21", + "name": "OA Ticket region", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000078", + "body": { + "Oa": { + "Shared": "Region" + } + } + }, + "5ceaa100-0000-4000-8000-00000000007a": { + "id": "5ceaa100-0000-4000-8000-00000000007a", + "alias": "scenario_oa_22", + "name": "OA Ready", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000079", + "body": { + "Oa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000082": { + "id": "5ceaa100-0000-4000-8000-000000000082", + "alias": "scenario_oa_30", + "name": "OA A caller", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "OperationalActivity", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-000000000096", + "5ceaa100-0000-4000-8000-000000000097", + "5ceaa100-0000-4000-8000-0000000000a0", + "5ceaa100-0000-4000-8000-0000000000a1", + "5ceaa100-0000-4000-8000-0000000000a2" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000083": { + "id": "5ceaa100-0000-4000-8000-000000000083", + "alias": "scenario_oa_31", + "name": "OA B verification", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "OperationalActivity", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-0000000000a3", + "5ceaa100-0000-4000-8000-0000000000a4", + "5ceaa100-0000-4000-8000-0000000000a5" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000084": { + "id": "5ceaa100-0000-4000-8000-000000000084", + "alias": "scenario_oa_32", + "name": "OA C detail", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "Scenario": { + "viewpoint": "OperationalActivity", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-0000000000a6" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000008c": { + "id": "5ceaa100-0000-4000-8000-00000000008c", + "alias": "scenario_oa_40", + "name": "OA A inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006e" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000008d": { + "id": "5ceaa100-0000-4000-8000-00000000008d", + "alias": "scenario_oa_41", + "name": "OA A recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006f" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000008e": { + "id": "5ceaa100-0000-4000-8000-00000000008e", + "alias": "scenario_oa_42", + "name": "OA B inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000083", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006e" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000008f": { + "id": "5ceaa100-0000-4000-8000-00000000008f", + "alias": "scenario_oa_43", + "name": "OA B recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000083", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006f" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000090": { + "id": "5ceaa100-0000-4000-8000-000000000090", + "alias": "scenario_oa_44", + "name": "OA C inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000084", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006e" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000091": { + "id": "5ceaa100-0000-4000-8000-000000000091", + "alias": "scenario_oa_45", + "name": "OA C recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000084", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-00000000006f" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000096": { + "id": "5ceaa100-0000-4000-8000-000000000096", + "alias": "scenario_oa_50", + "name": "OA Root entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006e", + "lifeline": "5ceaa100-0000-4000-8000-00000000008c" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000097": { + "id": "5ceaa100-0000-4000-8000-000000000097", + "alias": "scenario_oa_51", + "name": "OA Outer ALT", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Fragment": { + "operator": "Alternative", + "branches": [ + "5ceaa100-0000-4000-8000-000000000098", + "5ceaa100-0000-4000-8000-000000000099" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000098": { + "id": "5ceaa100-0000-4000-8000-000000000098", + "alias": "scenario_oa_52", + "name": "OA Outer chosen operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000097", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "ticket.present", + "occurrences": [ + "5ceaa100-0000-4000-8000-00000000009a" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000099": { + "id": "5ceaa100-0000-4000-8000-000000000099", + "alias": "scenario_oa_53", + "name": "OA Outer fallback operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000097", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "else", + "occurrences": [ + "5ceaa100-0000-4000-8000-00000000009f" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009a": { + "id": "5ceaa100-0000-4000-8000-00000000009a", + "alias": "scenario_oa_54", + "name": "OA Inner ALT", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000098", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Fragment": { + "operator": "Alternative", + "branches": [ + "5ceaa100-0000-4000-8000-00000000009b", + "5ceaa100-0000-4000-8000-00000000009c" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009b": { + "id": "5ceaa100-0000-4000-8000-00000000009b", + "alias": "scenario_oa_55", + "name": "OA Inner chosen operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-00000000009a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "ticket.ready", + "occurrences": [ + "5ceaa100-0000-4000-8000-00000000009d" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009c": { + "id": "5ceaa100-0000-4000-8000-00000000009c", + "alias": "scenario_oa_56", + "name": "OA Inner other operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-00000000009a", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "else", + "occurrences": [ + "5ceaa100-0000-4000-8000-00000000009e" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009d": { + "id": "5ceaa100-0000-4000-8000-00000000009d", + "alias": "scenario_oa_57", + "name": "OA Inner anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-00000000009b", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006e", + "lifeline": "5ceaa100-0000-4000-8000-00000000008c" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009e": { + "id": "5ceaa100-0000-4000-8000-00000000009e", + "alias": "scenario_oa_58", + "name": "OA Inner other anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-00000000009c", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006e", + "lifeline": "5ceaa100-0000-4000-8000-00000000008c" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000009f": { + "id": "5ceaa100-0000-4000-8000-00000000009f", + "alias": "scenario_oa_59", + "name": "OA Fallback anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000099", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006f", + "lifeline": "5ceaa100-0000-4000-8000-00000000008d" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a0": { + "id": "5ceaa100-0000-4000-8000-0000000000a0", + "alias": "scenario_oa_60", + "name": "OA First use of B", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-000000000083", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-00000000008e", + "local": "5ceaa100-0000-4000-8000-00000000008c" + }, + { + "referenced": "5ceaa100-0000-4000-8000-00000000008f", + "local": "5ceaa100-0000-4000-8000-00000000008d" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a1": { + "id": "5ceaa100-0000-4000-8000-0000000000a1", + "alias": "scenario_oa_61", + "name": "OA Second use of B", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-000000000083", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-00000000008e", + "local": "5ceaa100-0000-4000-8000-00000000008c" + }, + { + "referenced": "5ceaa100-0000-4000-8000-00000000008f", + "local": "5ceaa100-0000-4000-8000-00000000008d" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a2": { + "id": "5ceaa100-0000-4000-8000-0000000000a2", + "alias": "scenario_oa_62", + "name": "OA Root exit", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000082", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006f", + "lifeline": "5ceaa100-0000-4000-8000-00000000008d" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a3": { + "id": "5ceaa100-0000-4000-8000-0000000000a3", + "alias": "scenario_oa_63", + "name": "OA B entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000083", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006e", + "lifeline": "5ceaa100-0000-4000-8000-00000000008e" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a4": { + "id": "5ceaa100-0000-4000-8000-0000000000a4", + "alias": "scenario_oa_64", + "name": "OA B use of C", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000083", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-000000000084", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-000000000090", + "local": "5ceaa100-0000-4000-8000-00000000008e" + }, + { + "referenced": "5ceaa100-0000-4000-8000-000000000091", + "local": "5ceaa100-0000-4000-8000-00000000008f" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a5": { + "id": "5ceaa100-0000-4000-8000-0000000000a5", + "alias": "scenario_oa_65", + "name": "OA B exit", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000083", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006f", + "lifeline": "5ceaa100-0000-4000-8000-00000000008f" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000a6": { + "id": "5ceaa100-0000-4000-8000-0000000000a6", + "alias": "scenario_oa_66", + "name": "OA C entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000084", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-00000000006e", + "lifeline": "5ceaa100-0000-4000-8000-000000000090" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000d2": { + "id": "5ceaa100-0000-4000-8000-0000000000d2", + "alias": "scenario_sa_10", + "name": "SA Inspect ticket", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "5ceaa100-0000-4000-8000-0000000000d3": { + "id": "5ceaa100-0000-4000-8000-0000000000d3", + "alias": "scenario_sa_11", + "name": "SA Record result", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "5ceaa100-0000-4000-8000-0000000000dc": { + "id": "5ceaa100-0000-4000-8000-0000000000dc", + "alias": "scenario_sa_20", + "name": "SA Ticket modes", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "5ceaa100-0000-4000-8000-0000000000dd": { + "id": "5ceaa100-0000-4000-8000-0000000000dd", + "alias": "scenario_sa_21", + "name": "SA Ticket region", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000dc", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "5ceaa100-0000-4000-8000-0000000000de": { + "id": "5ceaa100-0000-4000-8000-0000000000de", + "alias": "scenario_sa_22", + "name": "SA Ready", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000dd", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "State", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000e6": { + "id": "5ceaa100-0000-4000-8000-0000000000e6", + "alias": "scenario_sa_30", + "name": "SA A caller", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "Functional", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-0000000000fa", + "5ceaa100-0000-4000-8000-0000000000fb", + "5ceaa100-0000-4000-8000-000000000104", + "5ceaa100-0000-4000-8000-000000000105", + "5ceaa100-0000-4000-8000-000000000106" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000e7": { + "id": "5ceaa100-0000-4000-8000-0000000000e7", + "alias": "scenario_sa_31", + "name": "SA B verification", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "Functional", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-000000000107", + "5ceaa100-0000-4000-8000-000000000108", + "5ceaa100-0000-4000-8000-000000000109" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000e8": { + "id": "5ceaa100-0000-4000-8000-0000000000e8", + "alias": "scenario_sa_32", + "name": "SA C detail", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "Functional", + "context": null, + "precondition": "", + "postcondition": "", + "steps": [ + "5ceaa100-0000-4000-8000-00000000010a" + ] + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f0": { + "id": "5ceaa100-0000-4000-8000-0000000000f0", + "alias": "scenario_sa_40", + "name": "SA A inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d2" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f1": { + "id": "5ceaa100-0000-4000-8000-0000000000f1", + "alias": "scenario_sa_41", + "name": "SA A recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d3" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f2": { + "id": "5ceaa100-0000-4000-8000-0000000000f2", + "alias": "scenario_sa_42", + "name": "SA B inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e7", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d2" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f3": { + "id": "5ceaa100-0000-4000-8000-0000000000f3", + "alias": "scenario_sa_43", + "name": "SA B recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e7", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d3" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f4": { + "id": "5ceaa100-0000-4000-8000-0000000000f4", + "alias": "scenario_sa_44", + "name": "SA C inspector", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e8", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d2" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000f5": { + "id": "5ceaa100-0000-4000-8000-0000000000f5", + "alias": "scenario_sa_45", + "name": "SA C recorder", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e8", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "5ceaa100-0000-4000-8000-0000000000d3" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000fa": { + "id": "5ceaa100-0000-4000-8000-0000000000fa", + "alias": "scenario_sa_50", + "name": "SA Root entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d2", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000fb": { + "id": "5ceaa100-0000-4000-8000-0000000000fb", + "alias": "scenario_sa_51", + "name": "SA Outer ALT", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Fragment": { + "operator": "Alternative", + "branches": [ + "5ceaa100-0000-4000-8000-0000000000fc", + "5ceaa100-0000-4000-8000-0000000000fd" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000fc": { + "id": "5ceaa100-0000-4000-8000-0000000000fc", + "alias": "scenario_sa_52", + "name": "SA Outer chosen operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fb", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "ticket.present", + "occurrences": [ + "5ceaa100-0000-4000-8000-0000000000fe" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000fd": { + "id": "5ceaa100-0000-4000-8000-0000000000fd", + "alias": "scenario_sa_53", + "name": "SA Outer fallback operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fb", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "else", + "occurrences": [ + "5ceaa100-0000-4000-8000-000000000103" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000fe": { + "id": "5ceaa100-0000-4000-8000-0000000000fe", + "alias": "scenario_sa_54", + "name": "SA Inner ALT", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fc", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Fragment": { + "operator": "Alternative", + "branches": [ + "5ceaa100-0000-4000-8000-0000000000ff", + "5ceaa100-0000-4000-8000-000000000100" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-0000000000ff": { + "id": "5ceaa100-0000-4000-8000-0000000000ff", + "alias": "scenario_sa_55", + "name": "SA Inner chosen operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fe", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "ticket.ready", + "occurrences": [ + "5ceaa100-0000-4000-8000-000000000101" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000100": { + "id": "5ceaa100-0000-4000-8000-000000000100", + "alias": "scenario_sa_56", + "name": "SA Inner other operand", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fe", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Branch": { + "guard": "else", + "occurrences": [ + "5ceaa100-0000-4000-8000-000000000102" + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000101": { + "id": "5ceaa100-0000-4000-8000-000000000101", + "alias": "scenario_sa_57", + "name": "SA Inner anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000ff", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d2", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000102": { + "id": "5ceaa100-0000-4000-8000-000000000102", + "alias": "scenario_sa_58", + "name": "SA Inner other anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-000000000100", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d2", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f0" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000103": { + "id": "5ceaa100-0000-4000-8000-000000000103", + "alias": "scenario_sa_59", + "name": "SA Fallback anchor", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000fd", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d3", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f1" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000104": { + "id": "5ceaa100-0000-4000-8000-000000000104", + "alias": "scenario_sa_60", + "name": "SA First use of B", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-0000000000e7", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f2", + "local": "5ceaa100-0000-4000-8000-0000000000f0" + }, + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f3", + "local": "5ceaa100-0000-4000-8000-0000000000f1" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000105": { + "id": "5ceaa100-0000-4000-8000-000000000105", + "alias": "scenario_sa_61", + "name": "SA Second use of B", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-0000000000e7", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f2", + "local": "5ceaa100-0000-4000-8000-0000000000f0" + }, + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f3", + "local": "5ceaa100-0000-4000-8000-0000000000f1" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000106": { + "id": "5ceaa100-0000-4000-8000-000000000106", + "alias": "scenario_sa_62", + "name": "SA Root exit", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e6", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d3", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f1" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000107": { + "id": "5ceaa100-0000-4000-8000-000000000107", + "alias": "scenario_sa_63", + "name": "SA B entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e7", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d2", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f2" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000108": { + "id": "5ceaa100-0000-4000-8000-000000000108", + "alias": "scenario_sa_64", + "name": "SA B use of C", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e7", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "scenario": "5ceaa100-0000-4000-8000-0000000000e8", + "bindings": [ + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f4", + "local": "5ceaa100-0000-4000-8000-0000000000f2" + }, + { + "referenced": "5ceaa100-0000-4000-8000-0000000000f5", + "local": "5ceaa100-0000-4000-8000-0000000000f3" + } + ] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-000000000109": { + "id": "5ceaa100-0000-4000-8000-000000000109", + "alias": "scenario_sa_65", + "name": "SA B exit", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e7", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d3", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f3" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "5ceaa100-0000-4000-8000-00000000010a": { + "id": "5ceaa100-0000-4000-8000-00000000010a", + "alias": "scenario_sa_66", + "name": "SA C entry", + "description": "", + "parent": "5ceaa100-0000-4000-8000-0000000000e8", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "5ceaa100-0000-4000-8000-0000000000d2", + "lifeline": "5ceaa100-0000-4000-8000-0000000000f4" + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + } + }, + "relations": {}, + "diagrams": {}, + "artifact_links": {}, + "traces": {} +} \ No newline at end of file diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/project.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/project.arcadia new file mode 100644 index 00000000..fc76fb5e --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/project.arcadia @@ -0,0 +1,689 @@ +arcadia 7; +project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Native clicked-slot and caller-return contract."; + + oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" { + description ""; + parent none; + } + + oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" { + description ""; + parent none; + } + + oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" { + description ""; + parent none; + } + + oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" { + description ""; + parent @scenario_oa_20; + } + + oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_oa_21; + } + + oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_66]; + viewpoint OperationalActivity; + } + + oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_11; + } + + oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" { + body { + Fragment { + branches [@scenario_oa_52, @scenario_oa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_oa_54]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_59]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" { + body { + Fragment { + branches [@scenario_oa_55, @scenario_oa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_52; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" { + body { + Branch { + guard "ticket.ready"; + occurrences [@scenario_oa_57]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_58]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_55; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_56; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_53; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_42; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_42; + referenced @scenario_oa_44; + }, { + local @scenario_oa_43; + referenced @scenario_oa_45; + }]; + scenario @scenario_oa_32; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_43; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_44; + }; + }; + description ""; + parent @scenario_oa_32; + postcondition ""; + precondition ""; + } + + sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" { + description ""; + parent none; + } + + sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" { + description ""; + parent none; + } + + sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" { + description ""; + parent none; + } + + sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" { + description ""; + parent @scenario_sa_20; + } + + sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_sa_21; + } + + sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62]; + viewpoint Functional; + + sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65]; + viewpoint Functional; + } + + sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_66]; + viewpoint Functional; + } + + sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_11; + } + + sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" { + body { + Fragment { + branches [@scenario_sa_52, @scenario_sa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_sa_54]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_59]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" { + body { + Fragment { + branches [@scenario_sa_55, @scenario_sa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_52; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" { + body { + Branch { + guard "ticket.ready"; + occurrences [@scenario_sa_57]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_58]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_55; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_56; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_53; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_42; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_42; + referenced @scenario_sa_44; + }, { + local @scenario_sa_43; + referenced @scenario_sa_45; + }]; + scenario @scenario_sa_32; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_43; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_44; + }; + }; + description ""; + parent @scenario_sa_32; + postcondition ""; + precondition ""; + } + +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/rationale.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/rationale.arcadia new file mode 100644 index 00000000..64b58187 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/pre-launch-sa/rationale.arcadia @@ -0,0 +1,2 @@ +// Retain caller/operand evidence: ticket 雨. +// Navigation never edits this note. diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/recovered-name-focused.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/recovered-name-focused.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23976cc671071aa09ec0b2db60fb83e537d2a027 GIT binary patch literal 139313 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

0ab6r_G)S_xV8nmz`>;gi_7jjxNJrU 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 as*T^Y@%BgQQ}szYiW0+l`QGd6^#1~o%}|;E literal 0 HcmV?d00001 diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-check.log b/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-check.log new file mode 100644 index 00000000..0997da74 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-check.log @@ -0,0 +1 @@ +PASS sa-fragment: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-same.log b/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-same.log new file mode 100644 index 00000000..685ff157 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/reopen-same.log @@ -0,0 +1 @@ +PASS same: exact saved/restored Project and SourceBundle, including all native identities diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/reopened-saved.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/reopened-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02bcca151e6812df8e86407e9e78a99112c9c6c5 GIT binary patch literal 82918 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


0Pr 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 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + sa_occurrence sa_native_alternative_operand_2 "SA native alternative · operand 2" id "cae28b7e-90e5-44cd-ac45-1b0a9c727bee" { + body { + Branch { + guard "ticket.priority <= 2"; + occurrences []; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + + } + + sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65]; + viewpoint Functional; + } + + sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_66]; + viewpoint Functional; + } + + sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_11; + } + + sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" { + body { + Fragment { + branches [@scenario_sa_52, @scenario_sa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_sa_54]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_59]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" { + body { + Fragment { + branches [@scenario_sa_55, @scenario_sa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_52; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" { + body { + Branch { + guard "ticket.ready"; + occurrences [ @sa_native_state, @sa_native_reuse,@scenario_sa_57]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + + sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" { + body { + State { + lifeline @scenario_sa_40; + state @scenario_sa_22; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + + sa_occurrence sa_native_reuse "SA native reuse" id "b3b4c8bd-55a0-486e-9c61-99c9a225b454" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_58]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_55; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_56; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_53; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_42; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_42; + referenced @scenario_sa_44; + }, { + local @scenario_sa_43; + referenced @scenario_sa_45; + }]; + scenario @scenario_sa_32; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_43; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_44; + }; + }; + description ""; + parent @scenario_sa_32; + postcondition ""; + precondition ""; + } + +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/reopened/rationale.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/reopened/rationale.arcadia new file mode 100644 index 00000000..64b58187 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/reopened/rationale.arcadia @@ -0,0 +1,2 @@ +// Retain caller/operand evidence: ticket 雨. +// Navigation never edits this note. diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/reuse-before-create.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/reuse-before-create.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8db0031cb7b8444fef4db3dc6d1188b20b8e3cb GIT binary patch literal 85807 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 AnE(I) literal 0 HcmV?d00001 diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-check.log b/harness/experiments/scenario-native-3c9e6ee-20260911/state-check.log new file mode 100644 index 00000000..e1dc82c6 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/state-check.log @@ -0,0 +1 @@ +PASS sa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-check.log b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-check.log new file mode 100644 index 00000000..e1dc82c6 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-check.log @@ -0,0 +1 @@ +PASS sa-state: whole model and 2 exact reachable sources; only unique fresh role IDs borrowed diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-same.log b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-same.log new file mode 100644 index 00000000..685ff157 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo-same.log @@ -0,0 +1 @@ +PASS same: exact saved/restored Project and SourceBundle, including all native identities diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/project.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/project.arcadia new file mode 100644 index 00000000..37f6396e --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/project.arcadia @@ -0,0 +1,704 @@ +arcadia 7; +project scenario_authoring "Scenario authoring contract" id "5ceaa100-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description "Native clicked-slot and caller-return contract."; + + oa_activity scenario_oa_10 "OA Inspect ticket" id "5ceaa100-0000-4000-8000-00000000006e" { + description ""; + parent none; + } + + oa_activity scenario_oa_11 "OA Record result" id "5ceaa100-0000-4000-8000-00000000006f" { + description ""; + parent none; + } + + oa_state_machine scenario_oa_20 "OA Ticket modes" id "5ceaa100-0000-4000-8000-000000000078" { + description ""; + parent none; + } + + oa_region scenario_oa_21 "OA Ticket region" id "5ceaa100-0000-4000-8000-000000000079" { + description ""; + parent @scenario_oa_20; + } + + oa_state scenario_oa_22 "OA Ready" id "5ceaa100-0000-4000-8000-00000000007a" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_oa_21; + } + + oa_scenario scenario_oa_30 "OA A caller" id "5ceaa100-0000-4000-8000-000000000082" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_50, @scenario_oa_51, @scenario_oa_60, @scenario_oa_61, @scenario_oa_62]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_31 "OA B verification" id "5ceaa100-0000-4000-8000-000000000083" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_63, @scenario_oa_64, @scenario_oa_65]; + viewpoint OperationalActivity; + } + + oa_scenario scenario_oa_32 "OA C detail" id "5ceaa100-0000-4000-8000-000000000084" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_oa_66]; + viewpoint OperationalActivity; + } + + oa_lifeline scenario_oa_40 "OA A inspector" id "5ceaa100-0000-4000-8000-00000000008c" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_41 "OA A recorder" id "5ceaa100-0000-4000-8000-00000000008d" { + description ""; + parent @scenario_oa_30; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_42 "OA B inspector" id "5ceaa100-0000-4000-8000-00000000008e" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_43 "OA B recorder" id "5ceaa100-0000-4000-8000-00000000008f" { + description ""; + parent @scenario_oa_31; + represented @scenario_oa_11; + } + + oa_lifeline scenario_oa_44 "OA C inspector" id "5ceaa100-0000-4000-8000-000000000090" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_10; + } + + oa_lifeline scenario_oa_45 "OA C recorder" id "5ceaa100-0000-4000-8000-000000000091" { + description ""; + parent @scenario_oa_32; + represented @scenario_oa_11; + } + + oa_occurrence scenario_oa_50 "OA Root entry" id "5ceaa100-0000-4000-8000-000000000096" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_51 "OA Outer ALT" id "5ceaa100-0000-4000-8000-000000000097" { + body { + Fragment { + branches [@scenario_oa_52, @scenario_oa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_52 "OA Outer chosen operand" id "5ceaa100-0000-4000-8000-000000000098" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_oa_54]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_53 "OA Outer fallback operand" id "5ceaa100-0000-4000-8000-000000000099" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_59]; + }; + }; + description ""; + parent @scenario_oa_51; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_54 "OA Inner ALT" id "5ceaa100-0000-4000-8000-00000000009a" { + body { + Fragment { + branches [@scenario_oa_55, @scenario_oa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_oa_52; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_55 "OA Inner chosen operand" id "5ceaa100-0000-4000-8000-00000000009b" { + body { + Branch { + guard "ticket.ready"; + occurrences [@scenario_oa_57]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_56 "OA Inner other operand" id "5ceaa100-0000-4000-8000-00000000009c" { + body { + Branch { + guard "else"; + occurrences [@scenario_oa_58]; + }; + }; + description ""; + parent @scenario_oa_54; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_57 "OA Inner anchor" id "5ceaa100-0000-4000-8000-00000000009d" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_55; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_58 "OA Inner other anchor" id "5ceaa100-0000-4000-8000-00000000009e" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_40; + }; + }; + description ""; + parent @scenario_oa_56; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_59 "OA Fallback anchor" id "5ceaa100-0000-4000-8000-00000000009f" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_53; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_60 "OA First use of B" id "5ceaa100-0000-4000-8000-0000000000a0" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_61 "OA Second use of B" id "5ceaa100-0000-4000-8000-0000000000a1" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_40; + referenced @scenario_oa_42; + }, { + local @scenario_oa_41; + referenced @scenario_oa_43; + }]; + scenario @scenario_oa_31; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_62 "OA Root exit" id "5ceaa100-0000-4000-8000-0000000000a2" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_41; + }; + }; + description ""; + parent @scenario_oa_30; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_63 "OA B entry" id "5ceaa100-0000-4000-8000-0000000000a3" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_42; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_64 "OA B use of C" id "5ceaa100-0000-4000-8000-0000000000a4" { + body { + ScenarioUse { + bindings [{ + local @scenario_oa_42; + referenced @scenario_oa_44; + }, { + local @scenario_oa_43; + referenced @scenario_oa_45; + }]; + scenario @scenario_oa_32; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_65 "OA B exit" id "5ceaa100-0000-4000-8000-0000000000a5" { + body { + Action { + action @scenario_oa_11; + lifeline @scenario_oa_43; + }; + }; + description ""; + parent @scenario_oa_31; + postcondition ""; + precondition ""; + } + + oa_occurrence scenario_oa_66 "OA C entry" id "5ceaa100-0000-4000-8000-0000000000a6" { + body { + Action { + action @scenario_oa_10; + lifeline @scenario_oa_44; + }; + }; + description ""; + parent @scenario_oa_32; + postcondition ""; + precondition ""; + } + + sa_function scenario_sa_10 "SA Inspect ticket" id "5ceaa100-0000-4000-8000-0000000000d2" { + description ""; + parent none; + } + + sa_function scenario_sa_11 "SA Record result" id "5ceaa100-0000-4000-8000-0000000000d3" { + description ""; + parent none; + } + + sa_state_machine scenario_sa_20 "SA Ticket modes" id "5ceaa100-0000-4000-8000-0000000000dc" { + description ""; + parent none; + } + + sa_region scenario_sa_21 "SA Ticket region" id "5ceaa100-0000-4000-8000-0000000000dd" { + description ""; + parent @scenario_sa_20; + } + + sa_state scenario_sa_22 "SA Ready" id "5ceaa100-0000-4000-8000-0000000000de" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @scenario_sa_21; + } + + sa_scenario scenario_sa_30 "SA A caller" id "5ceaa100-0000-4000-8000-0000000000e6" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [ @sa_native_action,@scenario_sa_50, @scenario_sa_51, @scenario_sa_60, @scenario_sa_61, @scenario_sa_62]; + viewpoint Functional; + + sa_occurrence sa_native_action "SA native action" id "bf113d5d-3ea3-44f3-9d9f-b1e11bfdc9a6" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_scenario scenario_sa_31 "SA B verification" id "5ceaa100-0000-4000-8000-0000000000e7" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_63, @scenario_sa_64, @scenario_sa_65]; + viewpoint Functional; + } + + sa_scenario scenario_sa_32 "SA C detail" id "5ceaa100-0000-4000-8000-0000000000e8" { + context none; + description ""; + parent none; + postcondition ""; + precondition ""; + steps [@scenario_sa_66]; + viewpoint Functional; + } + + sa_lifeline scenario_sa_40 "SA A inspector" id "5ceaa100-0000-4000-8000-0000000000f0" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_41 "SA A recorder" id "5ceaa100-0000-4000-8000-0000000000f1" { + description ""; + parent @scenario_sa_30; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_42 "SA B inspector" id "5ceaa100-0000-4000-8000-0000000000f2" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_43 "SA B recorder" id "5ceaa100-0000-4000-8000-0000000000f3" { + description ""; + parent @scenario_sa_31; + represented @scenario_sa_11; + } + + sa_lifeline scenario_sa_44 "SA C inspector" id "5ceaa100-0000-4000-8000-0000000000f4" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_10; + } + + sa_lifeline scenario_sa_45 "SA C recorder" id "5ceaa100-0000-4000-8000-0000000000f5" { + description ""; + parent @scenario_sa_32; + represented @scenario_sa_11; + } + + sa_occurrence scenario_sa_50 "SA Root entry" id "5ceaa100-0000-4000-8000-0000000000fa" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_51 "SA Outer ALT" id "5ceaa100-0000-4000-8000-0000000000fb" { + body { + Fragment { + branches [@scenario_sa_52, @scenario_sa_53]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_52 "SA Outer chosen operand" id "5ceaa100-0000-4000-8000-0000000000fc" { + body { + Branch { + guard "ticket.present"; + occurrences [@scenario_sa_54]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_53 "SA Outer fallback operand" id "5ceaa100-0000-4000-8000-0000000000fd" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_59]; + }; + }; + description ""; + parent @scenario_sa_51; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_54 "SA Inner ALT" id "5ceaa100-0000-4000-8000-0000000000fe" { + body { + Fragment { + branches [@scenario_sa_55, @scenario_sa_56]; + operator Alternative; + }; + }; + description ""; + parent @scenario_sa_52; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_55 "SA Inner chosen operand" id "5ceaa100-0000-4000-8000-0000000000ff" { + body { + Branch { + guard "ticket.ready"; + occurrences [ @sa_native_state,@scenario_sa_57]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + + sa_occurrence sa_native_state "SA native state" id "29a04080-b148-4234-a480-4e86702a36e3" { + body { + State { + lifeline @scenario_sa_40; + state @scenario_sa_22; + }; + }; + description ""; + + postcondition ""; + precondition ""; + } + + + } + + sa_occurrence scenario_sa_56 "SA Inner other operand" id "5ceaa100-0000-4000-8000-000000000100" { + body { + Branch { + guard "else"; + occurrences [@scenario_sa_58]; + }; + }; + description ""; + parent @scenario_sa_54; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_57 "SA Inner anchor" id "5ceaa100-0000-4000-8000-000000000101" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_55; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_58 "SA Inner other anchor" id "5ceaa100-0000-4000-8000-000000000102" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_40; + }; + }; + description ""; + parent @scenario_sa_56; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_59 "SA Fallback anchor" id "5ceaa100-0000-4000-8000-000000000103" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_53; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_60 "SA First use of B" id "5ceaa100-0000-4000-8000-000000000104" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_61 "SA Second use of B" id "5ceaa100-0000-4000-8000-000000000105" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_40; + referenced @scenario_sa_42; + }, { + local @scenario_sa_41; + referenced @scenario_sa_43; + }]; + scenario @scenario_sa_31; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_62 "SA Root exit" id "5ceaa100-0000-4000-8000-000000000106" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_41; + }; + }; + description ""; + parent @scenario_sa_30; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_63 "SA B entry" id "5ceaa100-0000-4000-8000-000000000107" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_42; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_64 "SA B use of C" id "5ceaa100-0000-4000-8000-000000000108" { + body { + ScenarioUse { + bindings [{ + local @scenario_sa_42; + referenced @scenario_sa_44; + }, { + local @scenario_sa_43; + referenced @scenario_sa_45; + }]; + scenario @scenario_sa_32; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_65 "SA B exit" id "5ceaa100-0000-4000-8000-000000000109" { + body { + Action { + action @scenario_sa_11; + lifeline @scenario_sa_43; + }; + }; + description ""; + parent @scenario_sa_31; + postcondition ""; + precondition ""; + } + + sa_occurrence scenario_sa_66 "SA C entry" id "5ceaa100-0000-4000-8000-00000000010a" { + body { + Action { + action @scenario_sa_10; + lifeline @scenario_sa_44; + }; + }; + description ""; + parent @scenario_sa_32; + postcondition ""; + precondition ""; + } + +} diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/rationale.arcadia b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/rationale.arcadia new file mode 100644 index 00000000..64b58187 --- /dev/null +++ b/harness/experiments/scenario-native-3c9e6ee-20260911/state-redo/rationale.arcadia @@ -0,0 +1,2 @@ +// Retain caller/operand evidence: ticket 雨. +// Navigation never edits this note. diff --git a/harness/experiments/scenario-native-3c9e6ee-20260911/state-saved.jpg b/harness/experiments/scenario-native-3c9e6ee-20260911/state-saved.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74f32a4f55cb0736d809412021b15d6096a07fb0 GIT binary patch literal 70351 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 Q