diff --git a/.gitattributes b/.gitattributes index 636afca6..d262034d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -58,3 +58,6 @@ harness/experiments/contextual-lifecycle-integration-ytr83r-20260911/** -text -w harness/experiments/windows-runtime-321897f-20260911/** -text -whitespace harness/child-work-native-contract.rs -text whitespace=cr-at-eol harness/fixtures/child-work-native/** -text whitespace=cr-at-eol +harness/experiments/windows-gates-865483b-20260911/** -text -whitespace +harness/experiments/native-child-oa-865483b-20260911/** -text -whitespace +harness/experiments/packaged-server-865483b-20260911/** -text -whitespace diff --git a/harness/STATE.md b/harness/STATE.md index adb426ab..1b937a9e 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -13,7 +13,9 @@ B4 renders local lifetimes, branch-local activation termination, neutral incompl - [Lifecycle implementation and independent findings](release-lifecycle-render-ytr83r-20260911.md). - [Creation and source integration evidence](release-staged-source-integration-ytr83r-20260911.md). -Source `321897fd55af9e07afa2c6ebf1e50be49e86f7d9` integrates the published contextual source-creation/minimum-card corrections from b2c3e540 with B4 and the header clipping correction. Its own Windows desktop all-targets gate passed 704 tests; corrected GUI/native acceptance remains pending. [Exact selective integration, independent union review and Windows results](release-contextual-integration-update-ytr83r-20260911.md). +Source `321897fd55af9e07afa2c6ebf1e50be49e86f7d9` integrates the published contextual source-creation/minimum-card corrections from b2c3e540 with B4 and the header clipping correction. Its own Windows desktop all-targets gate passed 704 tests. [Exact selective integration, independent union review and Windows results](release-contextual-integration-update-ytr83r-20260911.md). + +Published production `865483b4c66361a01fe0d9e731859220bafb4136` adds the reviewed child-work correction: first refinement transfers existing Allocation and RoleAssignment identities, metadata and artifact references to the child; later siblings inherit only a unique performer. OA/SA regressions cover nested children, roles, folded grouping, unallocated/mixed controls and exact history. The extracted Studio `BF9C2E61…` passed actual OA first-child, sibling and grandchild creation plus Save/Undo/Redo comparisons against original complete model/source checkpoints. Reopening and the SA native counterpart remain unverified. [Child-work fixture and oracle](fixtures/child-work-native/README.md); [native OA evidence](experiments/native-child-oa-865483b-20260911/README.md); [live acceptance boundary](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4). ## Verification scope @@ -26,9 +28,13 @@ On this Windows host, core all-targets passed433 tests with one intentionally ig The closed 321897f Windows gate passed 704 desktop tests with zero failed/ignored/filtered; all 261 recorded build inputs remained unchanged. Matching server `ABA87A5F…` passed semantic HTTP checks (204 schemas, 19 values, 9 rejected invalid shapes) and the corrected REST probe's 25 requests. [Closed runtime evidence](experiments/windows-runtime-321897f-20260911/README.md) preserves both earlier source-version failures. [Earlier integration checkpoint evidence](experiments/contextual-lifecycle-integration-ytr83r-20260911/README.md) preserves server/CLI 68 across 7 targets, schema 72/204 after the missing-jsonschema correction, and the old GUI's wide-name passive Save comparison. +The later 865483b Windows desktop gate passed **707 tests**, including the three focused child-work regressions, with zero failed/ignored/filtered. All 261 recorded build inputs stayed unchanged. The matching debug GUI build and strict **desktop-only** all-targets Clippy passed; child-work and staged-source checker compilation/admission also passed. [Closed gates and exact inputs](experiments/windows-gates-865483b-20260911/README.md). These checks do not establish the remaining native rendering or packaged acceptance. + +The extracted package's unchanged server `ABA87A5F…` passed the actual HTTP schema checks (204/19/9) and 25-request REST editing/persistence/restart probe with a restricted process PATH and unrelated working directory. Seven raw response pairs and exact source snapshots matched; all five test-owned server processes stopped. The first REST run's PowerShell-added PATH directory is preserved as historical evidence; the corrected restricted-PATH rerun is authoritative. [Packaged server evidence](experiments/packaged-server-865483b-20260911/README.md). This completes bounded server runtime acceptance, while the new Windows preview remains unpublished pending the separate GUI checks. + ## Material limitations -Native wide Latin/CJK checks found neutral lifeline header text overflowing its card; Create labels remained contained. The [header correction](lifecycle-header-overflow-correction-ytr83r-20260911.md) is included in the 704-test source, but matching corrected pixels and combining/emoji native appearance remain unverified. The old GUI's wide-name passive Save pass establishes identity/model/source/file equality, not corrected rendering. New packaged-milestone and complete combined native acceptance remain separate. The reviewed private [issue4 child-work correction](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4) is being integrated separately; the closed 321897f results do not validate that later change. +Native wide Latin/CJK checks found neutral lifeline header text overflowing its card; Create labels remained contained. The [header correction](lifecycle-header-overflow-correction-ytr83r-20260911.md) is included in the tested 865483b source, but matching corrected pixels and combining/emoji native appearance remain unverified. The old GUI's wide-name passive Save pass establishes identity/model/source/file equality, not corrected rendering. Complete combined native and packaged acceptance remain separate. During the OA reopen check, the Computer helper repeatedly failed with `window capture timed out: timed out waiting on channel`; fresh window selection and one clean helper restart did not recover capture. Native input stopped at the Open dialog with the accepted grandchild result already saved. This is a validation-tool failure, not evidence of a model failure or a successful reopen. Other chooser/canvas and text-navigation contributions still require their own integration and verification. Calculations, quantities/units, maintained libraries, practical large-model textual workflows, complete OA↔SA engineering parity, documentation and fresh cross-disciplinary review remain full-goal requirements. See the [analysis proposal](release-analysis-semantics-design-20260910.md), [library proposal](release-libraries-semantics-design-20260910.md), [text-authoring design](release-textual-authoring-design-20260911.md) and [decisions](DECISIONS.md) for attributed design evidence, not completed implementation claims. diff --git a/harness/experiments/native-child-oa-865483b-20260911/README.md b/harness/experiments/native-child-oa-865483b-20260911/README.md new file mode 100644 index 00000000..33b55007 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/README.md @@ -0,0 +1,36 @@ +# Packaged OA child-work native evidence — 2026-09-11 + +[Issue4](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4) partial native acceptance. Root operated the extracted development package; Codex-ytr83r /root/linux_build_plan independently archived closed evidence and checked logs, hashes and source records. No native input was issued by the archiver. + +Tested Studio source: `865483b4c66361a01fe0d9e731859220bafb4136`. Actual packaged GUI SHA256: `BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808` (112284672 bytes), PID8680. Package version `0.2.0-preview.lifecycle-childwork.20260911`, archive SHA256 `27f21a7adf9d68118e27114199a9e78653d67ae614c0859a479be3ffeb029479`. See preserved launch/build/package metadata. Their original Pending labels describe their creation time; this record establishes only the partial OA results below. + +## Completed and verified + +Actual packaged OA first-child, sibling and grandchild creation each passed Save and the [typed native contract](../../child-work-native-contract.rs). Each Undo/Save and Redo/Save matched the ORIGINAL accepted checkpoint. Nine closed oracle status/log pairs report exit0 and matching PASS output: three full model/source stage checks and six exact checkpoint comparisons. Stage2 explicitly pins the original first-child checkpoint; stage3 pins original first- and second-child checkpoints. These original carriers and their manifests are included, together with the original baseline. + +The final saved model has seven OA elements, six relationships, five placements and three evidence links. Original allocation and both role assignments retain identity/metadata/reference owners and target the grandchild. Role realizations remain unchanged. The sibling retains its own allocation. First-child position is108,188; sibling begins108,298 and moves to108,394 after grandchild insertion at132,252. Independent narrow source-record checks confirm prior child/node/allocation identities, responsibility metadata/targets, counts and those coordinates; the full native oracle checks also cover all other model/source fields. + +| Saved state | Exact comparison carrier | +| --- | --- | +| first Undo | baseline-checkpoints/child-oa-baseline | +| first Redo | checkpoints/child-oa-first | +| second Undo | checkpoints/child-oa-first | +| second Redo | checkpoints/child-oa-second | +| grandchild Undo | checkpoints/child-oa-second | +| grandchild Redo | checkpoints/child-oa-grandchild | + +All six independently compared physical checkpoint file maps contain the same two files and identical bytes as their corresponding carrier. Original grandchild project SHA256 is `ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4`; its included note remains `f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e`. + +## Reopen remains incomplete + +Actual OA reopening was NOT completed. Grandchild Redo capture initially timed out, then a fresh window selection/capture recovered the redone state before successful Save/compare; existing recovered/saved screenshots are preserved. Later the Open dialog394304 could not be captured after repeated fresh-selection attempts. One clean helper restart around18:53 (root handoff) also failed to recover capture. No subsequent path input or Open submission occurred. Last saved state is grandchild-redo; GUI8680 remains in the pending Open modal at the recorded boundary. + +`native-progress.json` is explicitly root-transcribed Computer tool outcomes, including exact timeout errors and recovery sequence. It is not an invented screenshot or successful observation. `screenshots/child-oa-reopen-picker.jpg` records the picker state only, not a reopened project. No image is supplied for any failed capture. API errors and a responding process do not establish reopen success. + +SA native cases, lifecycle typography, staged source cases and other packaged GUI acceptance were not completed by this evidence. No release completion is claimed. + +## Archive verification and scope + +75 original files, 2537701 bytes, copied from closed `.local/native-865483b` evidence:18 log/status files,23 existing screenshots,27 checkpoint payload/manifest files,2 baseline sources, the adjacent baseline manifest,3 launch/build/package records, and root's closed native-progress record. The adjacent baseline manifest includes metadata for other cases; their files are not included. Working directories, open process stdout/stderr, other-case payloads, executables, ZIPs and profiles are excluded. + +`verification.json` records the full selected source inventory before copying, source/copy hash readback, all checkpoint-manifest validations, status scopes, original-carrier checks, and independent complete Undo/Redo file-map comparisons. No unexpected missing/extra checkpoint or checker mismatch was found. `inventory.json` hashes every archive file other than itself after final readback. The source fixture parser/oracle is shared core code, not an independently implemented parser; physical-file comparisons here cover the explicitly selected closed snapshot roots, not the excluded live working directories. Original evidence bytes, including CRLF notes, are preserved. diff --git a/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/project.arcadia new file mode 100644 index 00000000..79a5b588 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/project.arcadia @@ -0,0 +1,127 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @seed_11; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @seed_11; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @seed_11; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed true; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/child-oa-baseline/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/manifest.json b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/manifest.json new file mode 100644 index 00000000..5ea06675 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/baseline-checkpoints/manifest.json @@ -0,0 +1,53 @@ +{ + "created_utc": "2026-09-11T18:20:02.511Z", + "checkpoints": [ + { + "source": "working-child-oa", + "target": "baseline-checkpoints/child-oa-baseline", + "files": [ + { + "path": "project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] + }, + { + "source": "working-child-sa", + "target": "baseline-checkpoints/child-sa-baseline", + "files": [ + { + "path": "project.arcadia", + "bytes": 2149, + "sha256": "3a50f2fa68a08c107d905c57d598071b9bb1f20f473157e1dd82dee3dda20f82" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] + }, + { + "source": "working-staged", + "target": "baseline-checkpoints/staged-baseline", + "files": [ + { + "path": "notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo.json new file mode 100644 index 00000000..a64500d1 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:38:49.734Z", + "source": "working-child-oa", + "checkpoint": "child-oa-first-redo", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/project.arcadia new file mode 100644 index 00000000..915d40cb --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/project.arcadia @@ -0,0 +1,150 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-redo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo.json new file mode 100644 index 00000000..340431d5 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:38:26.069Z", + "source": "working-child-oa", + "checkpoint": "child-oa-first-undo", + "files": [ + { + "path": "project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/project.arcadia new file mode 100644 index 00000000..79a5b588 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/project.arcadia @@ -0,0 +1,127 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @seed_11; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @seed_11; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @seed_11; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed true; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first-undo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first.json new file mode 100644 index 00000000..cb204478 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:37:54.660Z", + "source": "working-child-oa", + "checkpoint": "child-oa-first", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/project.arcadia new file mode 100644 index 00000000..915d40cb --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/project.arcadia @@ -0,0 +1,150 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-first/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo.json new file mode 100644 index 00000000..53fcc63f --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:48:30.929Z", + "source": "working-child-oa", + "checkpoint": "child-oa-grandchild-redo", + "files": [ + { + "path": "project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/project.arcadia new file mode 100644 index 00000000..3d01bc11 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/project.arcadia @@ -0,0 +1,203 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + + oa_activity new_activity_d28267bb "New activity" id "d28267bb-a1df-4fab-8b05-57a66c7a2026" { + description ""; + + } + + + } + + + + oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity_d28267bb; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity_d28267bb; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity_d28267bb; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + + node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" { + collapsed false; + diagram @allocation_view; + element @new_activity_b79f36f5; + position { + x 108.0; + y 394.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" { + description ""; + source @seed_10; + target @new_activity_b79f36f5; + } + + + + node view_new_activity_447e1517 id "447e1517-c7fb-40e1-999d-ff809777ce1d" { + collapsed false; + diagram @allocation_view; + element @new_activity_d28267bb; + position { + x 132.0; + y 252.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-redo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo.json new file mode 100644 index 00000000..80b1c9db --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:47:34.450Z", + "source": "working-child-oa", + "checkpoint": "child-oa-grandchild-undo", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/project.arcadia new file mode 100644 index 00000000..a801d130 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/project.arcadia @@ -0,0 +1,180 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + + oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + + node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" { + collapsed false; + diagram @allocation_view; + element @new_activity_b79f36f5; + position { + x 108.0; + y 298.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" { + description ""; + source @seed_10; + target @new_activity_b79f36f5; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild-undo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild.json new file mode 100644 index 00000000..a134000a --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:46:50.204Z", + "source": "working-child-oa", + "checkpoint": "child-oa-grandchild", + "files": [ + { + "path": "project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/project.arcadia new file mode 100644 index 00000000..3d01bc11 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/project.arcadia @@ -0,0 +1,203 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + + oa_activity new_activity_d28267bb "New activity" id "d28267bb-a1df-4fab-8b05-57a66c7a2026" { + description ""; + + } + + + } + + + + oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity_d28267bb; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity_d28267bb; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity_d28267bb; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + + node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" { + collapsed false; + diagram @allocation_view; + element @new_activity_b79f36f5; + position { + x 108.0; + y 394.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" { + description ""; + source @seed_10; + target @new_activity_b79f36f5; + } + + + + node view_new_activity_447e1517 id "447e1517-c7fb-40e1-999d-ff809777ce1d" { + collapsed false; + diagram @allocation_view; + element @new_activity_d28267bb; + position { + x 132.0; + y 252.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-grandchild/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo.json new file mode 100644 index 00000000..9024b8d4 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:40:04.554Z", + "source": "working-child-oa", + "checkpoint": "child-oa-second-redo", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/project.arcadia new file mode 100644 index 00000000..a801d130 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/project.arcadia @@ -0,0 +1,180 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + + oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + + node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" { + collapsed false; + diagram @allocation_view; + element @new_activity_b79f36f5; + position { + x 108.0; + y 298.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" { + description ""; + source @seed_10; + target @new_activity_b79f36f5; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-redo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo.json new file mode 100644 index 00000000..04e113a4 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:39:42.267Z", + "source": "working-child-oa", + "checkpoint": "child-oa-second-undo", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/project.arcadia new file mode 100644 index 00000000..915d40cb --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/project.arcadia @@ -0,0 +1,150 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second-undo/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second.json b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second.json new file mode 100644 index 00000000..3076b6ff --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second.json @@ -0,0 +1,17 @@ +{ + "created_utc": "2026-09-11T18:39:22.128Z", + "source": "working-child-oa", + "checkpoint": "child-oa-second", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/project.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/project.arcadia new file mode 100644 index 00000000..a801d130 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/project.arcadia @@ -0,0 +1,180 @@ +arcadia 7; +project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" { + include "rationale.arcadia"; + description ""; + + oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" { + description "Preserve original Performer"; + parent none; + } + + oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" { + description "Preserve original Parent work"; + parent none; + + oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" { + description ""; + + } + + + + oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" { + description ""; + + } + + + } + + oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" { + description "Preserve role"; + parent none; + } + + oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" { + description "Preserve role"; + parent none; + } + + allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" { + description "Preserve allocation engineering rationale 雨"; + source @seed_10; + target @new_activity; + } + + role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" { + description "Retain role link metadata 22"; + source @role_12; + target @new_activity; + } + + role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" { + description "Retain role link metadata 23"; + source @role_13; + target @new_activity; + } + + role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" { + description "Retain role link metadata 32"; + source @seed_10; + target @role_12; + } + + role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" { + description "Retain role link metadata 33"; + source @seed_10; + target @role_13; + } + + diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" { + description "Native child-work fixture"; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; + } + + node seed_view_40 id "c1140000-0000-4000-8000-000000000028" { + collapsed false; + diagram @allocation_view; + element @seed_10; + position { + x 60.0; + y 60.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + node seed_view_41 id "c1140000-0000-4000-8000-000000000029" { + collapsed false; + diagram @allocation_view; + element @seed_11; + position { + x 84.0; + y 124.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @original_allocation; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/0"; + } + + artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_22; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/1"; + } + + artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" { + description "Keep owner identity and evidence metadata"; + fragment "assignment"; + owner @responsibility_23; + relation References; + revision "review-7"; + uri "https://example.invalid/evidence/2"; + } + + + node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" { + collapsed false; + diagram @allocation_view; + element @new_activity; + position { + x 108.0; + y 188.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + + node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" { + collapsed false; + diagram @allocation_view; + element @new_activity_b79f36f5; + position { + x 108.0; + y 298.0; + }; + size { + height 94.0; + width 224.0; + }; + } + + + allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" { + description ""; + source @seed_10; + target @new_activity_b79f36f5; + } + + +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/rationale.arcadia b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/rationale.arcadia new file mode 100644 index 00000000..092259f7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/checkpoints/child-oa-second/rationale.arcadia @@ -0,0 +1 @@ +// Preserve included note bytes: responsibility 雨. diff --git a/harness/experiments/native-child-oa-865483b-20260911/gui-build-readback.json b/harness/experiments/native-child-oa-865483b-20260911/gui-build-readback.json new file mode 100644 index 00000000..48f97821 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/gui-build-readback.json @@ -0,0 +1,7 @@ +{ + "checked_utc": "2026-09-11T18:24:32.159Z", + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "unchangedInputs": 261, + "exe_bytes": 112284672, + "exe_sha256": "bf9c2e618d4a4ac55e6a7ebb3738736659fc35a6465522c7b5ab975238938808" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/inventory.json b/harness/experiments/native-child-oa-865483b-20260911/inventory.json new file mode 100644 index 00000000..529117cb --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/inventory.json @@ -0,0 +1,394 @@ +{ + "created_utc": "2026-09-11T19:08:37.1331441Z", + "scope": "Complete archive file map excluding inventory.json itself; every copied payload rechecked against pre-copy source hash", + "file_count": 77, + "bytes": 2597177, + "files": [ + { + "path": "gui-build-readback.json", + "bytes": 247, + "sha256": "ca70a3c64542b9fa5728265b658045200b4a809c006a574025a24f9ae14e8c48" + }, + { + "path": "launch-packaged.json", + "bytes": 8457, + "sha256": "21ba3bcfff9bf151fe4d3e4da36b742b3aff48fa388a413fcd4561adcd654111" + }, + { + "path": "native-progress.json", + "bytes": 2816, + "sha256": "eddcce64609fb128bf090662ac8f5aa5f75de07d72ec25b78cfbc0f3e5c1362d" + }, + { + "path": "package-result.json", + "bytes": 647, + "sha256": "6086feba4b71af144bec00072d6deedab6153523f371e4759cfde8ae6801f32e" + }, + { + "path": "README.md", + "bytes": 5197, + "sha256": "9ec4a7c07676b387a48c9cbab586aac159cc31e370195f34e7ff63b45bb73281" + }, + { + "path": "verification.json", + "bytes": 54279, + "sha256": "a13b361aaef7f2b9dd4927947eeff574af4e1012ad17e24847396b5280e6bc3a" + }, + { + "path": "baseline-checkpoints/manifest.json", + "bytes": 1475, + "sha256": "ed42248a314492ff365466f2e3ef7345a42fddb8042c9e0976b6db005bb91960" + }, + { + "path": "baseline-checkpoints/child-oa-baseline/project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "baseline-checkpoints/child-oa-baseline/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-first-redo.json", + "bytes": 436, + "sha256": "5bf4ee2094806d676131354f689f805b51f20f57a39ff8fa1ad58cce3162ca0e" + }, + { + "path": "checkpoints/child-oa-first-undo.json", + "bytes": 436, + "sha256": "94795a9c6582ad43f92debb96cbdbab58c31960bbdccb1fbcdd4a1cb4a8ebe76" + }, + { + "path": "checkpoints/child-oa-first.json", + "bytes": 431, + "sha256": "a996d7c0350aa7895bd25467bb7c2fb9b9a9885b6a19bbea88491b41d34c985e" + }, + { + "path": "checkpoints/child-oa-grandchild-redo.json", + "bytes": 441, + "sha256": "1ad71147713c078c42c180ba627236d9749d7cc25a2a3c8f3ddf72e275c20fb4" + }, + { + "path": "checkpoints/child-oa-grandchild-undo.json", + "bytes": 441, + "sha256": "6551b94a744b36185f6193b2f49f3d7cf35c26da168924d779badf39ea819f16" + }, + { + "path": "checkpoints/child-oa-grandchild.json", + "bytes": 436, + "sha256": "00797e6bdd75932fe9de23ef71202686efea27921d8785dfc3eebf9a79df1f08" + }, + { + "path": "checkpoints/child-oa-second-redo.json", + "bytes": 437, + "sha256": "1a5a6594a0a2829afffbde7e02fe34f76557b5d38a1d4567303658db44f5f0f9" + }, + { + "path": "checkpoints/child-oa-second-undo.json", + "bytes": 437, + "sha256": "36e4d45f7a54d9252686056f4058b101ba43ed9fee0a7ce90e1595c9c877a06c" + }, + { + "path": "checkpoints/child-oa-second.json", + "bytes": 432, + "sha256": "267d1a92df5829117e90a542d8a14ea34979cbec24f77874d26e0235bda10bd9" + }, + { + "path": "checkpoints/child-oa-first/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-first/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-first-redo/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-first-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-first-undo/project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "checkpoints/child-oa-first-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild/project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "checkpoints/child-oa-grandchild/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild-redo/project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "checkpoints/child-oa-grandchild-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild-undo/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-grandchild-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-second/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second-redo/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-second-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second-undo/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-second-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "logs/child-oa-first-check-status.json", + "bytes": 374, + "sha256": "609cb7adc6cb547d0c9a27443a2d2f366ce6090837ea1c9bfdf4e921969d137f" + }, + { + "path": "logs/child-oa-first-check.log", + "bytes": 61, + "sha256": "abe63997845c468131a454bef47265450afae1bf11d154a4ab7f4546fadc6c7e" + }, + { + "path": "logs/child-oa-first-redo-compare-status.json", + "bytes": 448, + "sha256": "1a3d9265eccb63f0a6f4b20e43442d8e4e0ad3db50fa109c959081309bd22ccc" + }, + { + "path": "logs/child-oa-first-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-first-undo-compare-status.json", + "bytes": 460, + "sha256": "a79ede00ffcf570083548ddd3fa69fd848ab1d77fca6bd8122828c72d1631b0e" + }, + { + "path": "logs/child-oa-first-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-grandchild-check-status.json", + "bytes": 573, + "sha256": "9ec45b045eed5c580ecced51275791c5df5c201bae2fa504b32c1b6bbdc1f0de" + }, + { + "path": "logs/child-oa-grandchild-check.log", + "bytes": 61, + "sha256": "1ebbf40a358ca4b7a227ca86a38274925a8009a8865a500e9e56601f8ff570d0" + }, + { + "path": "logs/child-oa-grandchild-redo-compare-status.json", + "bytes": 438, + "sha256": "ef350afaeb346ab07c80b64cf287e84d388cff9477f551beb1e0dd7336a79fd0" + }, + { + "path": "logs/child-oa-grandchild-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-grandchild-undo-compare-status.json", + "bytes": 434, + "sha256": "e78c7b90bc0e0ed060d2ec3becc425c332f27519a3bb07a3de1453d8220316ba" + }, + { + "path": "logs/child-oa-grandchild-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-second-check-status.json", + "bytes": 473, + "sha256": "ad81ddf8e87c4359e82c62a4aa8d5d0161bc97078599438c1352f88b7ae6f90b" + }, + { + "path": "logs/child-oa-second-check.log", + "bytes": 61, + "sha256": "f862ea801bc721d74779e1adf0ebf2f04a6999b73b682d7380abbd9b04a23c2f" + }, + { + "path": "logs/child-oa-second-redo-compare-status.json", + "bytes": 450, + "sha256": "0183df7368bdebbcdb397a467d0a08cebd308b9a78984bbb2b3ca6d9fc836ab4" + }, + { + "path": "logs/child-oa-second-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-second-undo-compare-status.json", + "bytes": 449, + "sha256": "dbba0a9e6f4daa3666b612ccc75a48c8714fa1566568ae5b3104625979b217f0" + }, + { + "path": "logs/child-oa-second-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "screenshots/child-oa-first-created.jpg", + "bytes": 112470, + "sha256": "d8ef0e6ab0cc2679f2ed3b4211672f27b4405ebc9c5313492ac378d3bf277f11" + }, + { + "path": "screenshots/child-oa-first-redo-saved.jpg", + "bytes": 103097, + "sha256": "db7b4c3b5d753035407d5983121f3370c7cc61c2c714868a93afae4123f06c82" + }, + { + "path": "screenshots/child-oa-first-redo.jpg", + "bytes": 102983, + "sha256": "d7013e587659e9d17e28ab43a2cd53da14f157a62059e963cb0ad71089397738" + }, + { + "path": "screenshots/child-oa-first-saved.jpg", + "bytes": 110708, + "sha256": "fc4e59bde92dfefa5214159059304572b919f02beab423b2f1d7464ab2a2c665" + }, + { + "path": "screenshots/child-oa-first-undo-saved.jpg", + "bytes": 97403, + "sha256": "89f98c5fb2dbfc850b59da24f664f42adfbded824db3a995d7c85b28c967724c" + }, + { + "path": "screenshots/child-oa-first-undo.jpg", + "bytes": 97672, + "sha256": "f13b595c8088c74ef58c98e175c28142030d97f221b62759b6f352c41a8cc9c5" + }, + { + "path": "screenshots/child-oa-grandchild-context.jpg", + "bytes": 118412, + "sha256": "f7dc9a6cc36527389169273ec8dc31abf85ff8c5a1b8b12b5b830018da027a12" + }, + { + "path": "screenshots/child-oa-grandchild-created.jpg", + "bytes": 118789, + "sha256": "d101a9be88d8c1afd25cd8a5457909ffdb7ac3d89eeaff4688e58969626a702a" + }, + { + "path": "screenshots/child-oa-grandchild-redo-recovered.jpg", + "bytes": 109406, + "sha256": "290c274b8aa69c744678b7df185706011f3b6498a6fb8a4483170a31b18353f1" + }, + { + "path": "screenshots/child-oa-grandchild-redo-saved.jpg", + "bytes": 109265, + "sha256": "78d6f25c5863fd97b5fea153c227fa25c51af48ea02d02321bde5a8c0de10a9a" + }, + { + "path": "screenshots/child-oa-grandchild-saved.jpg", + "bytes": 117037, + "sha256": "2d34a2c39da70f04cd3d24617d35a4ffcc08ea59e18e7c050d39e0fcb242625c" + }, + { + "path": "screenshots/child-oa-grandchild-undo-saved.jpg", + "bytes": 104752, + "sha256": "ff62f76dd344c9648e79aae9893e8c0fd8c1fc96da10359020a22b58d91326b3" + }, + { + "path": "screenshots/child-oa-grandchild-undo.jpg", + "bytes": 104859, + "sha256": "92149459d1c3887be2b005f7be76a6d9a024d428a256fa039cefdf8e6e1cf63a" + }, + { + "path": "screenshots/child-oa-opened-baseline.jpg", + "bytes": 100314, + "sha256": "8fe99fcabc2a6ac0b18381b4c2ad4a24cafc4c4bd900122ceb479e17c345149e" + }, + { + "path": "screenshots/child-oa-parent-context.jpg", + "bytes": 112311, + "sha256": "51384f5478ce5be212886f6b2bf65c4c0e110091bc03b14cb5fe8b80785ffbd6" + }, + { + "path": "screenshots/child-oa-reopen-picker.jpg", + "bytes": 84136, + "sha256": "2f776bb33c52e4bc9d33606293e49eefa442ff23aae5a4162a2d5eada830feef" + }, + { + "path": "screenshots/child-oa-second-created.jpg", + "bytes": 116367, + "sha256": "64450d077f4b2cb18cbbe2a174f28aba42936470ad05488a3f4bf336218695f7" + }, + { + "path": "screenshots/child-oa-second-parent-context.jpg", + "bytes": 114155, + "sha256": "df8fde78f92f4b81a7888c7532dc5c9a92b8489530b47e8cf11136c68e4d8272" + }, + { + "path": "screenshots/child-oa-second-redo-saved.jpg", + "bytes": 106633, + "sha256": "f5ed1308320a79f8cf5a0dc8061d0789be86b12c0314224d2ed96143c88909c2" + }, + { + "path": "screenshots/child-oa-second-redo.jpg", + "bytes": 106775, + "sha256": "3e9f4d955fc9c0835252d69b90d930b9794fb4d4341c6ea3f247465ebb5b88b4" + }, + { + "path": "screenshots/child-oa-second-saved.jpg", + "bytes": 114505, + "sha256": "b69b167b908bbf3464114ad446e8819a698a34bd0cce00e866e2d0e45208b2ce" + }, + { + "path": "screenshots/child-oa-second-undo-saved.jpg", + "bytes": 102636, + "sha256": "6cad8f830961008ab32509d1b1ad0af34ec484b815241908dc76a5d1aa2746d1" + }, + { + "path": "screenshots/child-oa-second-undo.jpg", + "bytes": 102637, + "sha256": "0edc516f88278542d542f5f8a7b4499d1a60363a58cf4a5c50b2092d4c92fc73" + } + ], + "copied_payloads_match_originals": true +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/launch-packaged.json b/harness/experiments/native-child-oa-865483b-20260911/launch-packaged.json new file mode 100644 index 00000000..5139e483 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/launch-packaged.json @@ -0,0 +1,165 @@ +{ + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "build_status_file": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b-status.json", + "bytes": 453, + "sha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42" + }, + "build_status": { + "started_utc": "2026-09-11T18:11:48.2109171Z", + "name": "ytr83r-integrated-native-865483b", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "completed_utc": "2026-09-11T18:22:55.4494317Z", + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b.log", + "seconds": 667.2271558 + }, + "build_inputs_manifest": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\build-inputs.json", + "bytes": 46547, + "sha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521" + }, + "verified_build_inputs": 261, + "package_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "package_json": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\package.json", + "bytes": 76864, + "sha256": "8CE489284C695A1030C3C801581FA7EAEC5E65614A3334737C2D7FB701DA3804" + }, + "package_version": "0.2.0-preview.lifecycle-childwork.20260911", + "package_build_evidence": { + "assertion": "Caller-supplied build evidence; target and binary hashes checked, source/compiler/profile statements not inferred or independently proven by packaging.", + "evidence": { + "server_manifest": { + "created_utc": "2026-09-11T17:41:19.912Z", + "source_commit": "321897fd55af9e07afa2c6ebf1e50be49e86f7d9", + "server_tree": "99dbbe3a17d45d7030fc14a31fad2c07332d8d86", + "core_tree": "a9c71e2c3fc9260d06f191c0d65b1e63e41edbec", + "produced_by": "ytr83r-server-cli-all-targets-20260911", + "profile": "debug", + "files": [ + { + "name": "arcadia-server.exe", + "source": "C:/Users/User/Documents/Git/ARCADIA-Studio/target/debug/arcadia-server.exe", + "bytes": 39621120, + "sha256": "aba87a5fb795deb995029a737c2ebb9d2b44c8d274edaa2295363b226d9af6be" + }, + { + "name": "libunwind.dll", + "source": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll", + "bytes": 190464, + "sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a" + } + ] + }, + "source_identity": "Studio: 865483b4c66361a01fe0d9e731859220bafb4136. Server: immutable 321897f component manifest; core/server/Cargo inputs unchanged in 865483b.", + "compiler": "rustc 1.98.1 (48a229cea 2026-09-01)\r\nbinary: rustc\r\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\r\ncommit-date: 2026-09-01\r\nhost: x86_64-pc-windows-gnullvm\r\nrelease: 1.98.1\r\nLLVM version: 22.1.8", + "desktop_tests": { + "completed_utc": "2026-09-11T18:18:19.2941622Z", + "started_utc": "2026-09-11T18:04:57.0734083Z", + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets" + ], + "exit": 0, + "name": "ytr83r-child-work-desktop-all-targets-20260911", + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-child-work-desktop-all-targets-20260911.log", + "seconds": 802.1539834 + }, + "profile": "debug; unoptimized development prerelease", + "target": "x86_64-pc-windows-gnullvm", + "binary_sha256": { + "arcadia-studio.exe": "bf9c2e618d4a4ac55e6a7ebb3738736659fc35a6465522c7b5ab975238938808", + "arcadia-server.exe": "aba87a5fb795deb995029a737c2ebb9d2b44c8d274edaa2295363b226d9af6be" + }, + "native_acceptance": "Pending actual extracted-package verification.", + "studio_build": { + "started_utc": "2026-09-11T18:11:48.2109171Z", + "name": "ytr83r-integrated-native-865483b", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "completed_utc": "2026-09-11T18:22:55.4494317Z", + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b.log", + "seconds": 667.2271558 + } + } + }, + "files": { + "studio": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-studio.exe", + "bytes": 112284672, + "sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808" + }, + "server": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "bytes": 39621120, + "sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE" + }, + "runtime": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A" + }, + "start_here": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\START-HERE.txt", + "bytes": 676, + "sha256": "A549295CF57AC73673DC4FA6106463450F982122793CB9C7135CE4FC7087E9ED" + }, + "windows_guide": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\docs\\windows-packaging.md", + "bytes": 10406, + "sha256": "2C852FF7041713FFBFF3C951AC98DF647C51FB70B0FEBA9000F7BFD5BC2703A8" + } + }, + "source_files": { + "studio": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe", + "bytes": 112284672, + "sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808" + }, + "server": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\server-windows-321897f\\arcadia-server.exe", + "bytes": 39621120, + "sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE" + }, + "runtime": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\x86_64-w64-mingw32\\bin\\libunwind.dll", + "bytes": 190464, + "sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A" + } + }, + "isolated_localappdata": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\profile-packaged", + "working_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b", + "process_path": "C:\\Windows\\System32;C:\\Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "inherited_systemroot": "C:\\Windows", + "stdout": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\logs\\studio-packaged.stdout.log", + "stderr": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\logs\\studio-packaged.stderr.log", + "arguments": [], + "pid": 8680, + "started_utc": "2026-09-11T18:34:30.8613005Z", + "state": "launched", + "acceptance": "Pending: exact extracted development package launch; native validation and normal-close checks not yet established." +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check-status.json new file mode 100644 index 00000000..e34b46f5 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check-status.json @@ -0,0 +1,14 @@ +{ + "started_utc": "2026-09-11T18:37:51.456Z", + "completed_utc": "2026-09-11T18:37:54.594Z", + "kind": "child", + "args": [ + "check", + "oa", + "1", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia" + ], + "exit": 0, + "stdout": "PASS complete model, exact source and pinned history stage 1\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check.log new file mode 100644 index 00000000..b5cffa29 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-check.log @@ -0,0 +1 @@ +PASS complete model, exact source and pinned history stage 1 diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare-status.json new file mode 100644 index 00000000..1a9a499f --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:38:49.738Z", + "completed_utc": "2026-09-11T18:38:50.130Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-redo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-redo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare-status.json new file mode 100644 index 00000000..1d861b72 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:38:26.190Z", + "completed_utc": "2026-09-11T18:38:26.518Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-undo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/baseline-checkpoints/child-oa-baseline" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-first-undo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check-status.json new file mode 100644 index 00000000..85e55eb4 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check-status.json @@ -0,0 +1,16 @@ +{ + "started_utc": "2026-09-11T18:46:48.411Z", + "completed_utc": "2026-09-11T18:46:50.186Z", + "kind": "child", + "args": [ + "check", + "oa", + "3", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "exit": 0, + "stdout": "PASS complete model, exact source and pinned history stage 3\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check.log new file mode 100644 index 00000000..9a0fb313 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-check.log @@ -0,0 +1 @@ +PASS complete model, exact source and pinned history stage 3 diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare-status.json new file mode 100644 index 00000000..8490b4aa --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:48:31.226Z", + "completed_utc": "2026-09-11T18:48:31.820Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-grandchild" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-redo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare-status.json new file mode 100644 index 00000000..5c52b444 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:47:34.472Z", + "completed_utc": "2026-09-11T18:47:35.074Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-grandchild-undo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check-status.json new file mode 100644 index 00000000..f2cd1b21 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check-status.json @@ -0,0 +1,15 @@ +{ + "started_utc": "2026-09-11T18:39:21.403Z", + "completed_utc": "2026-09-11T18:39:22.097Z", + "kind": "child", + "args": [ + "check", + "oa", + "2", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "exit": 0, + "stdout": "PASS complete model, exact source and pinned history stage 2\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check.log new file mode 100644 index 00000000..12f0724a --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-check.log @@ -0,0 +1 @@ +PASS complete model, exact source and pinned history stage 2 diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare-status.json new file mode 100644 index 00000000..93d1fba5 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:40:04.560Z", + "completed_utc": "2026-09-11T18:40:04.742Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-redo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-redo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare-status.json b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare-status.json new file mode 100644 index 00000000..3f2847d7 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare-status.json @@ -0,0 +1,13 @@ +{ + "started_utc": "2026-09-11T18:39:42.268Z", + "completed_utc": "2026-09-11T18:39:42.595Z", + "kind": "child", + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-undo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "exit": 0, + "stdout": "PASS exact checkpoint bytes and model\n", + "stderr": "" +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare.log b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare.log new file mode 100644 index 00000000..06b49484 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/logs/child-oa-second-undo-compare.log @@ -0,0 +1 @@ +PASS exact checkpoint bytes and model diff --git a/harness/experiments/native-child-oa-865483b-20260911/native-progress.json b/harness/experiments/native-child-oa-865483b-20260911/native-progress.json new file mode 100644 index 00000000..5ae5624e --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/native-progress.json @@ -0,0 +1,37 @@ +{ + "identity": "Codex-ytr83r /root", + "recorded_date": "2026-09-11", + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "studio_sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808", + "studio_pid": 8680, + "last_returned_studio_window": 5702564, + "last_returned_open_dialog": 394304, + "native_input_state": "Stopped after screenshot capture recovery failed. Open dialog remains pending; no input issued after its failed observation.", + "oa": { + "working_entry": "working-child-oa/project.arcadia", + "accepted_original_checkpoints": ["checkpoints/child-oa-first", "checkpoints/child-oa-second", "checkpoints/child-oa-grandchild"], + "last_saved_checkpoint": "checkpoints/child-oa-grandchild-redo", + "last_saved_bytes": 5671, + "physical_files": 2, + "completed": "Actual first-child, sibling and grandchild creation; Save after each; complete model/source check; each Undo/Save and Redo/Save compared against original accepted checkpoint.", + "reopen": "NOT completed. Open button invoked and native Open dialog returned; its capture failed before any path input or Open submission." + }, + "capture_recovery": { + "source": "Root transcription of Computer tool outcomes; no screenshot is claimed for a failed capture.", + "first_transient": "Grandchild Redo input succeeded but immediate capture timed out; fresh list_windows and screenshot recovered the visibly redone state. Save and exact compare subsequently passed.", + "open_dialog": "Two fresh-selection captures with screenshot+text timed out, followed by a screenshot-only capture timeout.", + "clean_helper_restart": "node_repl reset and documented sky initialization; list_windows timed out once, then succeeded after the documented 2-second wait/retry. The resulting Open dialog screenshot still timed out.", + "exact_capture_error": "window capture timed out: timed out waiting on channel", + "exact_inventory_error": "computer-use request timed out: list_windows", + "last_process_observation": "Process 8680 Responding=True; stderr log empty. This does not establish successful reopen." + }, + "remaining_native": [ + "Recover actual dialog observation and complete OA reopen, Save, stage3 and original-checkpoint comparisons", + "SA first child, sibling, grandchild, Save/Undo/Redo and reopen", + "Corrected lifecycle headers with wide Latin/CJK and combining/emoji names at minimum/wide viewport, zoom and scroll", + "Staged contextual source lifeline, chain and state-machine creation/history/reopen", + "Packaged Home example, guide and normal-close/log checks" + ], + "release": "No new tag or release created. Preview lifecycle-childwork remains pending complete acceptance.", + "linux": "Explicitly paused; no setup, downloads, networking, builds or checks." +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/package-result.json b/harness/experiments/native-child-oa-865483b-20260911/package-result.json new file mode 100644 index 00000000..cca5e350 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/package-result.json @@ -0,0 +1,12 @@ +{ + "result": { + "Directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\dist\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "Archive": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\dist\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm.zip", + "SHA256": "27f21a7adf9d68118e27114199a9e78653d67ae614c0859a479be3ffeb029479", + "Files": 559, + "NativeAcceptance": "Pending" + }, + "completed_utc": "2026-09-11T18:30:31.3270322Z", + "started_utc": "2026-09-11T18:24:57.3949391Z", + "exit": 0 +} diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-created.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-created.jpg new file mode 100644 index 00000000..fc6f98ea Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-created.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo-saved.jpg new file mode 100644 index 00000000..6e548cd3 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo.jpg new file mode 100644 index 00000000..5bc33b58 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-redo.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-saved.jpg new file mode 100644 index 00000000..6b63e4f2 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo-saved.jpg new file mode 100644 index 00000000..89a03994 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo.jpg new file mode 100644 index 00000000..b1abae82 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-first-undo.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-context.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-context.jpg new file mode 100644 index 00000000..fbc7d07b Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-context.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-created.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-created.jpg new file mode 100644 index 00000000..9cd58e7b Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-created.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-recovered.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-recovered.jpg new file mode 100644 index 00000000..86b82c9a Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-recovered.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-saved.jpg new file mode 100644 index 00000000..2e87dbab Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-redo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-saved.jpg new file mode 100644 index 00000000..0b14d66a Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo-saved.jpg new file mode 100644 index 00000000..e988ce92 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo.jpg new file mode 100644 index 00000000..39f1ec84 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-grandchild-undo.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-opened-baseline.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-opened-baseline.jpg new file mode 100644 index 00000000..7dad778c Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-opened-baseline.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-parent-context.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-parent-context.jpg new file mode 100644 index 00000000..79ba66a2 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-parent-context.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-reopen-picker.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-reopen-picker.jpg new file mode 100644 index 00000000..a6284c23 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-reopen-picker.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-created.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-created.jpg new file mode 100644 index 00000000..cc5f348a Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-created.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-parent-context.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-parent-context.jpg new file mode 100644 index 00000000..1de6a357 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-parent-context.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo-saved.jpg new file mode 100644 index 00000000..e04a32a2 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo.jpg new file mode 100644 index 00000000..b9a39ebd Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-redo.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-saved.jpg new file mode 100644 index 00000000..2ce1e1b1 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo-saved.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo-saved.jpg new file mode 100644 index 00000000..9bf1f40e Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo-saved.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo.jpg b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo.jpg new file mode 100644 index 00000000..8b7e20c4 Binary files /dev/null and b/harness/experiments/native-child-oa-865483b-20260911/screenshots/child-oa-second-undo.jpg differ diff --git a/harness/experiments/native-child-oa-865483b-20260911/verification.json b/harness/experiments/native-child-oa-865483b-20260911/verification.json new file mode 100644 index 00000000..b3fcf275 --- /dev/null +++ b/harness/experiments/native-child-oa-865483b-20260911/verification.json @@ -0,0 +1,1387 @@ +{ + "created_utc": "2026-09-11T19:05:54.9926782Z", + "source_root": ".local/native-865483b", + "archive_root": "harness/experiments/native-child-oa-865483b-20260911", + "scope": "Closed OA evidence only; original baseline manifest also contains metadata for other cases but no other-case snapshot files are archived", + "copied_files": 75, + "copied_bytes": 2537701, + "source_before": [ + { + "path": "baseline-checkpoints/child-oa-baseline/project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "baseline-checkpoints/child-oa-baseline/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "baseline-checkpoints/manifest.json", + "bytes": 1475, + "sha256": "ed42248a314492ff365466f2e3ef7345a42fddb8042c9e0976b6db005bb91960" + }, + { + "path": "checkpoints/child-oa-first-redo.json", + "bytes": 436, + "sha256": "5bf4ee2094806d676131354f689f805b51f20f57a39ff8fa1ad58cce3162ca0e" + }, + { + "path": "checkpoints/child-oa-first-redo/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-first-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-first-undo.json", + "bytes": 436, + "sha256": "94795a9c6582ad43f92debb96cbdbab58c31960bbdccb1fbcdd4a1cb4a8ebe76" + }, + { + "path": "checkpoints/child-oa-first-undo/project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "checkpoints/child-oa-first-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-first.json", + "bytes": 431, + "sha256": "a996d7c0350aa7895bd25467bb7c2fb9b9a9885b6a19bbea88491b41d34c985e" + }, + { + "path": "checkpoints/child-oa-first/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-first/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild-redo.json", + "bytes": 441, + "sha256": "1ad71147713c078c42c180ba627236d9749d7cc25a2a3c8f3ddf72e275c20fb4" + }, + { + "path": "checkpoints/child-oa-grandchild-redo/project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "checkpoints/child-oa-grandchild-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild-undo.json", + "bytes": 441, + "sha256": "6551b94a744b36185f6193b2f49f3d7cf35c26da168924d779badf39ea819f16" + }, + { + "path": "checkpoints/child-oa-grandchild-undo/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-grandchild-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-grandchild.json", + "bytes": 436, + "sha256": "00797e6bdd75932fe9de23ef71202686efea27921d8785dfc3eebf9a79df1f08" + }, + { + "path": "checkpoints/child-oa-grandchild/project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "checkpoints/child-oa-grandchild/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second-redo.json", + "bytes": 437, + "sha256": "1a5a6594a0a2829afffbde7e02fe34f76557b5d38a1d4567303658db44f5f0f9" + }, + { + "path": "checkpoints/child-oa-second-redo/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-second-redo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second-undo.json", + "bytes": 437, + "sha256": "36e4d45f7a54d9252686056f4058b101ba43ed9fee0a7ce90e1595c9c877a06c" + }, + { + "path": "checkpoints/child-oa-second-undo/project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "checkpoints/child-oa-second-undo/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "checkpoints/child-oa-second.json", + "bytes": 432, + "sha256": "267d1a92df5829117e90a542d8a14ea34979cbec24f77874d26e0235bda10bd9" + }, + { + "path": "checkpoints/child-oa-second/project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "checkpoints/child-oa-second/rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + }, + { + "path": "gui-build-readback.json", + "bytes": 247, + "sha256": "ca70a3c64542b9fa5728265b658045200b4a809c006a574025a24f9ae14e8c48" + }, + { + "path": "launch-packaged.json", + "bytes": 8457, + "sha256": "21ba3bcfff9bf151fe4d3e4da36b742b3aff48fa388a413fcd4561adcd654111" + }, + { + "path": "logs/child-oa-first-check-status.json", + "bytes": 374, + "sha256": "609cb7adc6cb547d0c9a27443a2d2f366ce6090837ea1c9bfdf4e921969d137f" + }, + { + "path": "logs/child-oa-first-check.log", + "bytes": 61, + "sha256": "abe63997845c468131a454bef47265450afae1bf11d154a4ab7f4546fadc6c7e" + }, + { + "path": "logs/child-oa-first-redo-compare-status.json", + "bytes": 448, + "sha256": "1a3d9265eccb63f0a6f4b20e43442d8e4e0ad3db50fa109c959081309bd22ccc" + }, + { + "path": "logs/child-oa-first-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-first-undo-compare-status.json", + "bytes": 460, + "sha256": "a79ede00ffcf570083548ddd3fa69fd848ab1d77fca6bd8122828c72d1631b0e" + }, + { + "path": "logs/child-oa-first-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-grandchild-check-status.json", + "bytes": 573, + "sha256": "9ec45b045eed5c580ecced51275791c5df5c201bae2fa504b32c1b6bbdc1f0de" + }, + { + "path": "logs/child-oa-grandchild-check.log", + "bytes": 61, + "sha256": "1ebbf40a358ca4b7a227ca86a38274925a8009a8865a500e9e56601f8ff570d0" + }, + { + "path": "logs/child-oa-grandchild-redo-compare-status.json", + "bytes": 438, + "sha256": "ef350afaeb346ab07c80b64cf287e84d388cff9477f551beb1e0dd7336a79fd0" + }, + { + "path": "logs/child-oa-grandchild-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-grandchild-undo-compare-status.json", + "bytes": 434, + "sha256": "e78c7b90bc0e0ed060d2ec3becc425c332f27519a3bb07a3de1453d8220316ba" + }, + { + "path": "logs/child-oa-grandchild-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-second-check-status.json", + "bytes": 473, + "sha256": "ad81ddf8e87c4359e82c62a4aa8d5d0161bc97078599438c1352f88b7ae6f90b" + }, + { + "path": "logs/child-oa-second-check.log", + "bytes": 61, + "sha256": "f862ea801bc721d74779e1adf0ebf2f04a6999b73b682d7380abbd9b04a23c2f" + }, + { + "path": "logs/child-oa-second-redo-compare-status.json", + "bytes": 450, + "sha256": "0183df7368bdebbcdb397a467d0a08cebd308b9a78984bbb2b3ca6d9fc836ab4" + }, + { + "path": "logs/child-oa-second-redo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "logs/child-oa-second-undo-compare-status.json", + "bytes": 449, + "sha256": "dbba0a9e6f4daa3666b612ccc75a48c8714fa1566568ae5b3104625979b217f0" + }, + { + "path": "logs/child-oa-second-undo-compare.log", + "bytes": 38, + "sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e" + }, + { + "path": "package-result.json", + "bytes": 647, + "sha256": "6086feba4b71af144bec00072d6deedab6153523f371e4759cfde8ae6801f32e" + }, + { + "path": "screenshots/child-oa-first-created.jpg", + "bytes": 112470, + "sha256": "d8ef0e6ab0cc2679f2ed3b4211672f27b4405ebc9c5313492ac378d3bf277f11" + }, + { + "path": "screenshots/child-oa-first-redo-saved.jpg", + "bytes": 103097, + "sha256": "db7b4c3b5d753035407d5983121f3370c7cc61c2c714868a93afae4123f06c82" + }, + { + "path": "screenshots/child-oa-first-redo.jpg", + "bytes": 102983, + "sha256": "d7013e587659e9d17e28ab43a2cd53da14f157a62059e963cb0ad71089397738" + }, + { + "path": "screenshots/child-oa-first-saved.jpg", + "bytes": 110708, + "sha256": "fc4e59bde92dfefa5214159059304572b919f02beab423b2f1d7464ab2a2c665" + }, + { + "path": "screenshots/child-oa-first-undo-saved.jpg", + "bytes": 97403, + "sha256": "89f98c5fb2dbfc850b59da24f664f42adfbded824db3a995d7c85b28c967724c" + }, + { + "path": "screenshots/child-oa-first-undo.jpg", + "bytes": 97672, + "sha256": "f13b595c8088c74ef58c98e175c28142030d97f221b62759b6f352c41a8cc9c5" + }, + { + "path": "screenshots/child-oa-grandchild-context.jpg", + "bytes": 118412, + "sha256": "f7dc9a6cc36527389169273ec8dc31abf85ff8c5a1b8b12b5b830018da027a12" + }, + { + "path": "screenshots/child-oa-grandchild-created.jpg", + "bytes": 118789, + "sha256": "d101a9be88d8c1afd25cd8a5457909ffdb7ac3d89eeaff4688e58969626a702a" + }, + { + "path": "screenshots/child-oa-grandchild-redo-recovered.jpg", + "bytes": 109406, + "sha256": "290c274b8aa69c744678b7df185706011f3b6498a6fb8a4483170a31b18353f1" + }, + { + "path": "screenshots/child-oa-grandchild-redo-saved.jpg", + "bytes": 109265, + "sha256": "78d6f25c5863fd97b5fea153c227fa25c51af48ea02d02321bde5a8c0de10a9a" + }, + { + "path": "screenshots/child-oa-grandchild-saved.jpg", + "bytes": 117037, + "sha256": "2d34a2c39da70f04cd3d24617d35a4ffcc08ea59e18e7c050d39e0fcb242625c" + }, + { + "path": "screenshots/child-oa-grandchild-undo-saved.jpg", + "bytes": 104752, + "sha256": "ff62f76dd344c9648e79aae9893e8c0fd8c1fc96da10359020a22b58d91326b3" + }, + { + "path": "screenshots/child-oa-grandchild-undo.jpg", + "bytes": 104859, + "sha256": "92149459d1c3887be2b005f7be76a6d9a024d428a256fa039cefdf8e6e1cf63a" + }, + { + "path": "screenshots/child-oa-opened-baseline.jpg", + "bytes": 100314, + "sha256": "8fe99fcabc2a6ac0b18381b4c2ad4a24cafc4c4bd900122ceb479e17c345149e" + }, + { + "path": "screenshots/child-oa-parent-context.jpg", + "bytes": 112311, + "sha256": "51384f5478ce5be212886f6b2bf65c4c0e110091bc03b14cb5fe8b80785ffbd6" + }, + { + "path": "screenshots/child-oa-reopen-picker.jpg", + "bytes": 84136, + "sha256": "2f776bb33c52e4bc9d33606293e49eefa442ff23aae5a4162a2d5eada830feef" + }, + { + "path": "screenshots/child-oa-second-created.jpg", + "bytes": 116367, + "sha256": "64450d077f4b2cb18cbbe2a174f28aba42936470ad05488a3f4bf336218695f7" + }, + { + "path": "screenshots/child-oa-second-parent-context.jpg", + "bytes": 114155, + "sha256": "df8fde78f92f4b81a7888c7532dc5c9a92b8489530b47e8cf11136c68e4d8272" + }, + { + "path": "screenshots/child-oa-second-redo-saved.jpg", + "bytes": 106633, + "sha256": "f5ed1308320a79f8cf5a0dc8061d0789be86b12c0314224d2ed96143c88909c2" + }, + { + "path": "screenshots/child-oa-second-redo.jpg", + "bytes": 106775, + "sha256": "3e9f4d955fc9c0835252d69b90d930b9794fb4d4341c6ea3f247465ebb5b88b4" + }, + { + "path": "screenshots/child-oa-second-saved.jpg", + "bytes": 114505, + "sha256": "b69b167b908bbf3464114ad446e8819a698a34bd0cce00e866e2d0e45208b2ce" + }, + { + "path": "screenshots/child-oa-second-undo-saved.jpg", + "bytes": 102636, + "sha256": "6cad8f830961008ab32509d1b1ad0af34ec484b815241908dc76a5d1aa2746d1" + }, + { + "path": "screenshots/child-oa-second-undo.jpg", + "bytes": 102637, + "sha256": "0edc516f88278542d542f5f8a7b4499d1a60363a58cf4a5c50b2092d4c92fc73" + }, + { + "path": "native-progress.json", + "bytes": 2816, + "sha256": "eddcce64609fb128bf090662ac8f5aa5f75de07d72ec25b78cfbc0f3e5c1362d" + } + ], + "copy_second_readback": [ + { + "path": "baseline-checkpoints/child-oa-baseline/project.arcadia", + "source_second_sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0", + "archive_sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0", + "equal": true + }, + { + "path": "baseline-checkpoints/child-oa-baseline/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "baseline-checkpoints/manifest.json", + "source_second_sha256": "ed42248a314492ff365466f2e3ef7345a42fddb8042c9e0976b6db005bb91960", + "archive_sha256": "ed42248a314492ff365466f2e3ef7345a42fddb8042c9e0976b6db005bb91960", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-redo.json", + "source_second_sha256": "5bf4ee2094806d676131354f689f805b51f20f57a39ff8fa1ad58cce3162ca0e", + "archive_sha256": "5bf4ee2094806d676131354f689f805b51f20f57a39ff8fa1ad58cce3162ca0e", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-redo/project.arcadia", + "source_second_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "archive_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-redo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-undo.json", + "source_second_sha256": "94795a9c6582ad43f92debb96cbdbab58c31960bbdccb1fbcdd4a1cb4a8ebe76", + "archive_sha256": "94795a9c6582ad43f92debb96cbdbab58c31960bbdccb1fbcdd4a1cb4a8ebe76", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-undo/project.arcadia", + "source_second_sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0", + "archive_sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0", + "equal": true + }, + { + "path": "checkpoints/child-oa-first-undo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-first.json", + "source_second_sha256": "a996d7c0350aa7895bd25467bb7c2fb9b9a9885b6a19bbea88491b41d34c985e", + "archive_sha256": "a996d7c0350aa7895bd25467bb7c2fb9b9a9885b6a19bbea88491b41d34c985e", + "equal": true + }, + { + "path": "checkpoints/child-oa-first/project.arcadia", + "source_second_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "archive_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "equal": true + }, + { + "path": "checkpoints/child-oa-first/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-redo.json", + "source_second_sha256": "1ad71147713c078c42c180ba627236d9749d7cc25a2a3c8f3ddf72e275c20fb4", + "archive_sha256": "1ad71147713c078c42c180ba627236d9749d7cc25a2a3c8f3ddf72e275c20fb4", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-redo/project.arcadia", + "source_second_sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4", + "archive_sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-redo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-undo.json", + "source_second_sha256": "6551b94a744b36185f6193b2f49f3d7cf35c26da168924d779badf39ea819f16", + "archive_sha256": "6551b94a744b36185f6193b2f49f3d7cf35c26da168924d779badf39ea819f16", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-undo/project.arcadia", + "source_second_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "archive_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild-undo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild.json", + "source_second_sha256": "00797e6bdd75932fe9de23ef71202686efea27921d8785dfc3eebf9a79df1f08", + "archive_sha256": "00797e6bdd75932fe9de23ef71202686efea27921d8785dfc3eebf9a79df1f08", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild/project.arcadia", + "source_second_sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4", + "archive_sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4", + "equal": true + }, + { + "path": "checkpoints/child-oa-grandchild/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-redo.json", + "source_second_sha256": "1a5a6594a0a2829afffbde7e02fe34f76557b5d38a1d4567303658db44f5f0f9", + "archive_sha256": "1a5a6594a0a2829afffbde7e02fe34f76557b5d38a1d4567303658db44f5f0f9", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-redo/project.arcadia", + "source_second_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "archive_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-redo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-undo.json", + "source_second_sha256": "36e4d45f7a54d9252686056f4058b101ba43ed9fee0a7ce90e1595c9c877a06c", + "archive_sha256": "36e4d45f7a54d9252686056f4058b101ba43ed9fee0a7ce90e1595c9c877a06c", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-undo/project.arcadia", + "source_second_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "archive_sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10", + "equal": true + }, + { + "path": "checkpoints/child-oa-second-undo/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "checkpoints/child-oa-second.json", + "source_second_sha256": "267d1a92df5829117e90a542d8a14ea34979cbec24f77874d26e0235bda10bd9", + "archive_sha256": "267d1a92df5829117e90a542d8a14ea34979cbec24f77874d26e0235bda10bd9", + "equal": true + }, + { + "path": "checkpoints/child-oa-second/project.arcadia", + "source_second_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "archive_sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7", + "equal": true + }, + { + "path": "checkpoints/child-oa-second/rationale.arcadia", + "source_second_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "archive_sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e", + "equal": true + }, + { + "path": "gui-build-readback.json", + "source_second_sha256": "ca70a3c64542b9fa5728265b658045200b4a809c006a574025a24f9ae14e8c48", + "archive_sha256": "ca70a3c64542b9fa5728265b658045200b4a809c006a574025a24f9ae14e8c48", + "equal": true + }, + { + "path": "launch-packaged.json", + "source_second_sha256": "21ba3bcfff9bf151fe4d3e4da36b742b3aff48fa388a413fcd4561adcd654111", + "archive_sha256": "21ba3bcfff9bf151fe4d3e4da36b742b3aff48fa388a413fcd4561adcd654111", + "equal": true + }, + { + "path": "logs/child-oa-first-check-status.json", + "source_second_sha256": "609cb7adc6cb547d0c9a27443a2d2f366ce6090837ea1c9bfdf4e921969d137f", + "archive_sha256": "609cb7adc6cb547d0c9a27443a2d2f366ce6090837ea1c9bfdf4e921969d137f", + "equal": true + }, + { + "path": "logs/child-oa-first-check.log", + "source_second_sha256": "abe63997845c468131a454bef47265450afae1bf11d154a4ab7f4546fadc6c7e", + "archive_sha256": "abe63997845c468131a454bef47265450afae1bf11d154a4ab7f4546fadc6c7e", + "equal": true + }, + { + "path": "logs/child-oa-first-redo-compare-status.json", + "source_second_sha256": "1a3d9265eccb63f0a6f4b20e43442d8e4e0ad3db50fa109c959081309bd22ccc", + "archive_sha256": "1a3d9265eccb63f0a6f4b20e43442d8e4e0ad3db50fa109c959081309bd22ccc", + "equal": true + }, + { + "path": "logs/child-oa-first-redo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "logs/child-oa-first-undo-compare-status.json", + "source_second_sha256": "a79ede00ffcf570083548ddd3fa69fd848ab1d77fca6bd8122828c72d1631b0e", + "archive_sha256": "a79ede00ffcf570083548ddd3fa69fd848ab1d77fca6bd8122828c72d1631b0e", + "equal": true + }, + { + "path": "logs/child-oa-first-undo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-check-status.json", + "source_second_sha256": "9ec45b045eed5c580ecced51275791c5df5c201bae2fa504b32c1b6bbdc1f0de", + "archive_sha256": "9ec45b045eed5c580ecced51275791c5df5c201bae2fa504b32c1b6bbdc1f0de", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-check.log", + "source_second_sha256": "1ebbf40a358ca4b7a227ca86a38274925a8009a8865a500e9e56601f8ff570d0", + "archive_sha256": "1ebbf40a358ca4b7a227ca86a38274925a8009a8865a500e9e56601f8ff570d0", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-redo-compare-status.json", + "source_second_sha256": "ef350afaeb346ab07c80b64cf287e84d388cff9477f551beb1e0dd7336a79fd0", + "archive_sha256": "ef350afaeb346ab07c80b64cf287e84d388cff9477f551beb1e0dd7336a79fd0", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-redo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-undo-compare-status.json", + "source_second_sha256": "e78c7b90bc0e0ed060d2ec3becc425c332f27519a3bb07a3de1453d8220316ba", + "archive_sha256": "e78c7b90bc0e0ed060d2ec3becc425c332f27519a3bb07a3de1453d8220316ba", + "equal": true + }, + { + "path": "logs/child-oa-grandchild-undo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "logs/child-oa-second-check-status.json", + "source_second_sha256": "ad81ddf8e87c4359e82c62a4aa8d5d0161bc97078599438c1352f88b7ae6f90b", + "archive_sha256": "ad81ddf8e87c4359e82c62a4aa8d5d0161bc97078599438c1352f88b7ae6f90b", + "equal": true + }, + { + "path": "logs/child-oa-second-check.log", + "source_second_sha256": "f862ea801bc721d74779e1adf0ebf2f04a6999b73b682d7380abbd9b04a23c2f", + "archive_sha256": "f862ea801bc721d74779e1adf0ebf2f04a6999b73b682d7380abbd9b04a23c2f", + "equal": true + }, + { + "path": "logs/child-oa-second-redo-compare-status.json", + "source_second_sha256": "0183df7368bdebbcdb397a467d0a08cebd308b9a78984bbb2b3ca6d9fc836ab4", + "archive_sha256": "0183df7368bdebbcdb397a467d0a08cebd308b9a78984bbb2b3ca6d9fc836ab4", + "equal": true + }, + { + "path": "logs/child-oa-second-redo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "logs/child-oa-second-undo-compare-status.json", + "source_second_sha256": "dbba0a9e6f4daa3666b612ccc75a48c8714fa1566568ae5b3104625979b217f0", + "archive_sha256": "dbba0a9e6f4daa3666b612ccc75a48c8714fa1566568ae5b3104625979b217f0", + "equal": true + }, + { + "path": "logs/child-oa-second-undo-compare.log", + "source_second_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "archive_sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e", + "equal": true + }, + { + "path": "package-result.json", + "source_second_sha256": "6086feba4b71af144bec00072d6deedab6153523f371e4759cfde8ae6801f32e", + "archive_sha256": "6086feba4b71af144bec00072d6deedab6153523f371e4759cfde8ae6801f32e", + "equal": true + }, + { + "path": "screenshots/child-oa-first-created.jpg", + "source_second_sha256": "d8ef0e6ab0cc2679f2ed3b4211672f27b4405ebc9c5313492ac378d3bf277f11", + "archive_sha256": "d8ef0e6ab0cc2679f2ed3b4211672f27b4405ebc9c5313492ac378d3bf277f11", + "equal": true + }, + { + "path": "screenshots/child-oa-first-redo-saved.jpg", + "source_second_sha256": "db7b4c3b5d753035407d5983121f3370c7cc61c2c714868a93afae4123f06c82", + "archive_sha256": "db7b4c3b5d753035407d5983121f3370c7cc61c2c714868a93afae4123f06c82", + "equal": true + }, + { + "path": "screenshots/child-oa-first-redo.jpg", + "source_second_sha256": "d7013e587659e9d17e28ab43a2cd53da14f157a62059e963cb0ad71089397738", + "archive_sha256": "d7013e587659e9d17e28ab43a2cd53da14f157a62059e963cb0ad71089397738", + "equal": true + }, + { + "path": "screenshots/child-oa-first-saved.jpg", + "source_second_sha256": "fc4e59bde92dfefa5214159059304572b919f02beab423b2f1d7464ab2a2c665", + "archive_sha256": "fc4e59bde92dfefa5214159059304572b919f02beab423b2f1d7464ab2a2c665", + "equal": true + }, + { + "path": "screenshots/child-oa-first-undo-saved.jpg", + "source_second_sha256": "89f98c5fb2dbfc850b59da24f664f42adfbded824db3a995d7c85b28c967724c", + "archive_sha256": "89f98c5fb2dbfc850b59da24f664f42adfbded824db3a995d7c85b28c967724c", + "equal": true + }, + { + "path": "screenshots/child-oa-first-undo.jpg", + "source_second_sha256": "f13b595c8088c74ef58c98e175c28142030d97f221b62759b6f352c41a8cc9c5", + "archive_sha256": "f13b595c8088c74ef58c98e175c28142030d97f221b62759b6f352c41a8cc9c5", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-context.jpg", + "source_second_sha256": "f7dc9a6cc36527389169273ec8dc31abf85ff8c5a1b8b12b5b830018da027a12", + "archive_sha256": "f7dc9a6cc36527389169273ec8dc31abf85ff8c5a1b8b12b5b830018da027a12", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-created.jpg", + "source_second_sha256": "d101a9be88d8c1afd25cd8a5457909ffdb7ac3d89eeaff4688e58969626a702a", + "archive_sha256": "d101a9be88d8c1afd25cd8a5457909ffdb7ac3d89eeaff4688e58969626a702a", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-redo-recovered.jpg", + "source_second_sha256": "290c274b8aa69c744678b7df185706011f3b6498a6fb8a4483170a31b18353f1", + "archive_sha256": "290c274b8aa69c744678b7df185706011f3b6498a6fb8a4483170a31b18353f1", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-redo-saved.jpg", + "source_second_sha256": "78d6f25c5863fd97b5fea153c227fa25c51af48ea02d02321bde5a8c0de10a9a", + "archive_sha256": "78d6f25c5863fd97b5fea153c227fa25c51af48ea02d02321bde5a8c0de10a9a", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-saved.jpg", + "source_second_sha256": "2d34a2c39da70f04cd3d24617d35a4ffcc08ea59e18e7c050d39e0fcb242625c", + "archive_sha256": "2d34a2c39da70f04cd3d24617d35a4ffcc08ea59e18e7c050d39e0fcb242625c", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-undo-saved.jpg", + "source_second_sha256": "ff62f76dd344c9648e79aae9893e8c0fd8c1fc96da10359020a22b58d91326b3", + "archive_sha256": "ff62f76dd344c9648e79aae9893e8c0fd8c1fc96da10359020a22b58d91326b3", + "equal": true + }, + { + "path": "screenshots/child-oa-grandchild-undo.jpg", + "source_second_sha256": "92149459d1c3887be2b005f7be76a6d9a024d428a256fa039cefdf8e6e1cf63a", + "archive_sha256": "92149459d1c3887be2b005f7be76a6d9a024d428a256fa039cefdf8e6e1cf63a", + "equal": true + }, + { + "path": "screenshots/child-oa-opened-baseline.jpg", + "source_second_sha256": "8fe99fcabc2a6ac0b18381b4c2ad4a24cafc4c4bd900122ceb479e17c345149e", + "archive_sha256": "8fe99fcabc2a6ac0b18381b4c2ad4a24cafc4c4bd900122ceb479e17c345149e", + "equal": true + }, + { + "path": "screenshots/child-oa-parent-context.jpg", + "source_second_sha256": "51384f5478ce5be212886f6b2bf65c4c0e110091bc03b14cb5fe8b80785ffbd6", + "archive_sha256": "51384f5478ce5be212886f6b2bf65c4c0e110091bc03b14cb5fe8b80785ffbd6", + "equal": true + }, + { + "path": "screenshots/child-oa-reopen-picker.jpg", + "source_second_sha256": "2f776bb33c52e4bc9d33606293e49eefa442ff23aae5a4162a2d5eada830feef", + "archive_sha256": "2f776bb33c52e4bc9d33606293e49eefa442ff23aae5a4162a2d5eada830feef", + "equal": true + }, + { + "path": "screenshots/child-oa-second-created.jpg", + "source_second_sha256": "64450d077f4b2cb18cbbe2a174f28aba42936470ad05488a3f4bf336218695f7", + "archive_sha256": "64450d077f4b2cb18cbbe2a174f28aba42936470ad05488a3f4bf336218695f7", + "equal": true + }, + { + "path": "screenshots/child-oa-second-parent-context.jpg", + "source_second_sha256": "df8fde78f92f4b81a7888c7532dc5c9a92b8489530b47e8cf11136c68e4d8272", + "archive_sha256": "df8fde78f92f4b81a7888c7532dc5c9a92b8489530b47e8cf11136c68e4d8272", + "equal": true + }, + { + "path": "screenshots/child-oa-second-redo-saved.jpg", + "source_second_sha256": "f5ed1308320a79f8cf5a0dc8061d0789be86b12c0314224d2ed96143c88909c2", + "archive_sha256": "f5ed1308320a79f8cf5a0dc8061d0789be86b12c0314224d2ed96143c88909c2", + "equal": true + }, + { + "path": "screenshots/child-oa-second-redo.jpg", + "source_second_sha256": "3e9f4d955fc9c0835252d69b90d930b9794fb4d4341c6ea3f247465ebb5b88b4", + "archive_sha256": "3e9f4d955fc9c0835252d69b90d930b9794fb4d4341c6ea3f247465ebb5b88b4", + "equal": true + }, + { + "path": "screenshots/child-oa-second-saved.jpg", + "source_second_sha256": "b69b167b908bbf3464114ad446e8819a698a34bd0cce00e866e2d0e45208b2ce", + "archive_sha256": "b69b167b908bbf3464114ad446e8819a698a34bd0cce00e866e2d0e45208b2ce", + "equal": true + }, + { + "path": "screenshots/child-oa-second-undo-saved.jpg", + "source_second_sha256": "6cad8f830961008ab32509d1b1ad0af34ec484b815241908dc76a5d1aa2746d1", + "archive_sha256": "6cad8f830961008ab32509d1b1ad0af34ec484b815241908dc76a5d1aa2746d1", + "equal": true + }, + { + "path": "screenshots/child-oa-second-undo.jpg", + "source_second_sha256": "0edc516f88278542d542f5f8a7b4499d1a60363a58cf4a5c50b2092d4c92fc73", + "archive_sha256": "0edc516f88278542d542f5f8a7b4499d1a60363a58cf4a5c50b2092d4c92fc73", + "equal": true + }, + { + "path": "native-progress.json", + "source_second_sha256": "eddcce64609fb128bf090662ac8f5aa5f75de07d72ec25b78cfbc0f3e5c1362d", + "archive_sha256": "eddcce64609fb128bf090662ac8f5aa5f75de07d72ec25b78cfbc0f3e5c1362d", + "equal": true + } + ], + "oracle_statuses": [ + { + "file": "child-oa-first-check-status.json", + "exit": 0, + "args": [ + "check", + "oa", + "1", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia" + ], + "completed_utc": "2026-09-11T18:37:54.594Z", + "log_matches_status": true + }, + { + "file": "child-oa-first-redo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-redo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "completed_utc": "2026-09-11T18:38:50.13Z", + "log_matches_status": true + }, + { + "file": "child-oa-first-undo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-undo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/baseline-checkpoints/child-oa-baseline" + ], + "completed_utc": "2026-09-11T18:38:26.518Z", + "log_matches_status": true + }, + { + "file": "child-oa-grandchild-check-status.json", + "exit": 0, + "args": [ + "check", + "oa", + "3", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "completed_utc": "2026-09-11T18:46:50.186Z", + "log_matches_status": true + }, + { + "file": "child-oa-grandchild-redo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-grandchild" + ], + "completed_utc": "2026-09-11T18:48:31.82Z", + "log_matches_status": true + }, + { + "file": "child-oa-grandchild-undo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "completed_utc": "2026-09-11T18:47:35.074Z", + "log_matches_status": true + }, + { + "file": "child-oa-second-check-status.json", + "exit": 0, + "args": [ + "check", + "oa", + "2", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "completed_utc": "2026-09-11T18:39:22.097Z", + "log_matches_status": true + }, + { + "file": "child-oa-second-redo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-redo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second" + ], + "completed_utc": "2026-09-11T18:40:04.742Z", + "log_matches_status": true + }, + { + "file": "child-oa-second-undo-compare-status.json", + "exit": 0, + "args": [ + "compare", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-undo/project.arcadia", + "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first" + ], + "completed_utc": "2026-09-11T18:39:42.595Z", + "log_matches_status": true + } + ], + "original_history_carriers_verified": true, + "checkpoint_manifests": [ + { + "checkpoint": "child-oa-first-redo", + "created_utc": "2026-09-11T18:38:49.734Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-first-undo", + "created_utc": "2026-09-11T18:38:26.069Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-first", + "created_utc": "2026-09-11T18:37:54.66Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-grandchild-redo", + "created_utc": "2026-09-11T18:48:30.929Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-grandchild-undo", + "created_utc": "2026-09-11T18:47:34.45Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-grandchild", + "created_utc": "2026-09-11T18:46:50.204Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 5617, + "sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-second-redo", + "created_utc": "2026-09-11T18:40:04.554Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-second-undo", + "created_utc": "2026-09-11T18:39:42.267Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 4437, + "sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + }, + { + "checkpoint": "child-oa-second", + "created_utc": "2026-09-11T18:39:22.128Z", + "files": [ + { + "path": "project.arcadia", + "bytes": 5095, + "sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ], + "manifest_verified": true + } + ], + "baseline_oa": { + "source": "working-child-oa", + "target": "baseline-checkpoints/child-oa-baseline", + "files": [ + { + "path": "project.arcadia", + "bytes": 3965, + "sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0" + }, + { + "path": "rationale.arcadia", + "bytes": 54, + "sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e" + } + ] + }, + "history_byte_comparisons": [ + { + "actual": "checkpoints/child-oa-first-undo", + "original": "baseline-checkpoints/child-oa-baseline", + "complete_file_map_equal": true, + "all_bytes_equal": true + }, + { + "actual": "checkpoints/child-oa-first-redo", + "original": "checkpoints/child-oa-first", + "complete_file_map_equal": true, + "all_bytes_equal": true + }, + { + "actual": "checkpoints/child-oa-second-undo", + "original": "checkpoints/child-oa-first", + "complete_file_map_equal": true, + "all_bytes_equal": true + }, + { + "actual": "checkpoints/child-oa-second-redo", + "original": "checkpoints/child-oa-second", + "complete_file_map_equal": true, + "all_bytes_equal": true + }, + { + "actual": "checkpoints/child-oa-grandchild-undo", + "original": "checkpoints/child-oa-second", + "complete_file_map_equal": true, + "all_bytes_equal": true + }, + { + "actual": "checkpoints/child-oa-grandchild-redo", + "original": "checkpoints/child-oa-grandchild", + "complete_file_map_equal": true, + "all_bytes_equal": true + } + ], + "pass": true, + "source_record_spot_checks": { + "scope": "Narrow independent source7 fixture record extraction, not a second general parser", + "stages": { + "second": { + "elements": 6, + "relations": { + "performs": { + "id": "3a71fa6f-9178-44fe-95b0-33822f34c95c", + "name": "Performs", + "description": "", + "source": "seed_10", + "target": "new_activity_b79f36f5" + }, + "responsibility_33": { + "id": "c1140000-0000-4000-8000-000000000021", + "name": "Role link 33", + "description": "Retain role link metadata 33", + "source": "seed_10", + "target": "role_13" + }, + "responsibility_22": { + "id": "c1140000-0000-4000-8000-000000000016", + "name": "Role link 22", + "description": "Retain role link metadata 22", + "source": "role_12", + "target": "new_activity" + }, + "responsibility_23": { + "id": "c1140000-0000-4000-8000-000000000017", + "name": "Role link 23", + "description": "Retain role link metadata 23", + "source": "role_13", + "target": "new_activity" + }, + "original_allocation": { + "id": "c1140000-0000-4000-8000-000000000014", + "name": "Original responsibility", + "description": "Preserve allocation engineering rationale 雨", + "source": "seed_10", + "target": "new_activity" + }, + "responsibility_32": { + "id": "c1140000-0000-4000-8000-000000000020", + "name": "Role link 32", + "description": "Retain role link metadata 32", + "source": "seed_10", + "target": "role_12" + } + }, + "new_elements": { + "new_activity_b79f36f5": "b79f36f5-058a-4a0e-9d4f-a05744798c55", + "new_activity": "65b154e3-6aae-4116-9404-3f95437e2887" + }, + "nodes": { + "new_activity_b79f36f5": { + "id": "cda9b9c6-cb8d-417a-92d1-a271a2d33218", + "x": 108.0, + "y": 298.0, + "collapsed": "false" + }, + "seed_11": { + "id": "c1140000-0000-4000-8000-000000000029", + "x": 84.0, + "y": 124.0, + "collapsed": "false" + }, + "seed_10": { + "id": "c1140000-0000-4000-8000-000000000028", + "x": 60.0, + "y": 60.0, + "collapsed": "false" + }, + "new_activity": { + "id": "009c204d-cef3-4555-a45e-58799143f469", + "x": 108.0, + "y": 188.0, + "collapsed": "false" + } + } + }, + "grandchild": { + "elements": 7, + "relations": { + "performs": { + "id": "3a71fa6f-9178-44fe-95b0-33822f34c95c", + "name": "Performs", + "description": "", + "source": "seed_10", + "target": "new_activity_b79f36f5" + }, + "responsibility_33": { + "id": "c1140000-0000-4000-8000-000000000021", + "name": "Role link 33", + "description": "Retain role link metadata 33", + "source": "seed_10", + "target": "role_13" + }, + "responsibility_22": { + "id": "c1140000-0000-4000-8000-000000000016", + "name": "Role link 22", + "description": "Retain role link metadata 22", + "source": "role_12", + "target": "new_activity_d28267bb" + }, + "responsibility_23": { + "id": "c1140000-0000-4000-8000-000000000017", + "name": "Role link 23", + "description": "Retain role link metadata 23", + "source": "role_13", + "target": "new_activity_d28267bb" + }, + "original_allocation": { + "id": "c1140000-0000-4000-8000-000000000014", + "name": "Original responsibility", + "description": "Preserve allocation engineering rationale 雨", + "source": "seed_10", + "target": "new_activity_d28267bb" + }, + "responsibility_32": { + "id": "c1140000-0000-4000-8000-000000000020", + "name": "Role link 32", + "description": "Retain role link metadata 32", + "source": "seed_10", + "target": "role_12" + } + }, + "new_elements": { + "new_activity": "65b154e3-6aae-4116-9404-3f95437e2887", + "new_activity_b79f36f5": "b79f36f5-058a-4a0e-9d4f-a05744798c55", + "new_activity_d28267bb": "d28267bb-a1df-4fab-8b05-57a66c7a2026" + }, + "nodes": { + "new_activity_d28267bb": { + "id": "447e1517-c7fb-40e1-999d-ff809777ce1d", + "x": 132.0, + "y": 252.0, + "collapsed": "false" + }, + "new_activity_b79f36f5": { + "id": "cda9b9c6-cb8d-417a-92d1-a271a2d33218", + "x": 108.0, + "y": 394.0, + "collapsed": "false" + }, + "seed_11": { + "id": "c1140000-0000-4000-8000-000000000029", + "x": 84.0, + "y": 124.0, + "collapsed": "false" + }, + "seed_10": { + "id": "c1140000-0000-4000-8000-000000000028", + "x": 60.0, + "y": 60.0, + "collapsed": "false" + }, + "new_activity": { + "id": "009c204d-cef3-4555-a45e-58799143f469", + "x": 108.0, + "y": 188.0, + "collapsed": "false" + } + } + }, + "first": { + "elements": 5, + "relations": { + "responsibility_32": { + "id": "c1140000-0000-4000-8000-000000000020", + "name": "Role link 32", + "description": "Retain role link metadata 32", + "source": "seed_10", + "target": "role_12" + }, + "responsibility_22": { + "id": "c1140000-0000-4000-8000-000000000016", + "name": "Role link 22", + "description": "Retain role link metadata 22", + "source": "role_12", + "target": "new_activity" + }, + "original_allocation": { + "id": "c1140000-0000-4000-8000-000000000014", + "name": "Original responsibility", + "description": "Preserve allocation engineering rationale 雨", + "source": "seed_10", + "target": "new_activity" + }, + "responsibility_23": { + "id": "c1140000-0000-4000-8000-000000000017", + "name": "Role link 23", + "description": "Retain role link metadata 23", + "source": "role_13", + "target": "new_activity" + }, + "responsibility_33": { + "id": "c1140000-0000-4000-8000-000000000021", + "name": "Role link 33", + "description": "Retain role link metadata 33", + "source": "seed_10", + "target": "role_13" + } + }, + "new_elements": { + "new_activity": "65b154e3-6aae-4116-9404-3f95437e2887" + }, + "nodes": { + "seed_11": { + "id": "c1140000-0000-4000-8000-000000000029", + "x": 84.0, + "y": 124.0, + "collapsed": "false" + }, + "seed_10": { + "id": "c1140000-0000-4000-8000-000000000028", + "x": 60.0, + "y": 60.0, + "collapsed": "false" + }, + "new_activity": { + "id": "009c204d-cef3-4555-a45e-58799143f469", + "x": 108.0, + "y": 188.0, + "collapsed": "false" + } + } + } + }, + "prior_child_node_allocation_ids_pinned": true, + "original_responsibility_metadata_preserved": true, + "predicted_geometry_matches": true + } +} diff --git a/harness/experiments/packaged-server-865483b-20260911/README.md b/harness/experiments/packaged-server-865483b-20260911/README.md new file mode 100644 index 00000000..6b4d9fb8 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/README.md @@ -0,0 +1,28 @@ +# Packaged Windows server acceptance — 2026-09-11 + +Owner: Codex-ytr83r /root/windows_release_gap_review. Root owns source integration and release publication. This archive preserves already completed runtime evidence; copying and independently rereading it do not constitute another server/test run. The Python/PowerShell files are source-only runners, not distributable application binaries. No executables or DLLs are included. + +Target: extracted `ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm`, associated with Studio source `865483b4c66361a01fe0d9e731859220bafb4136`. Server is the immutable previously accepted `ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE` binary; adjacent `libunwind.dll` is `AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`. Packaging this existing server does not claim a new server compilation at 865483b. Exact before/after package and contract input hashes are in `payload/preflight.json` and `payload/postflight.json`. + +## Recorded runtime results + +- Authoritative REST probe: `payload/rest-strict`, 25 requests passed, runner exit 0 at 18:57:57.176132 UTC. Server PIDs 1648 and 8408 used loopback port 56285 with the same private store across restart. +- Actual HTTP schema runner: 204 schemas, 19 actual/typed values, 9 invalid shapes passed, runner exit 0 at 18:52:55.183700 UTC. Server PID 9204 used loopback port 53601. Invalid shapes are checked against local and HTTP-served schemas, not nine separate invalid HTTP writes. +- Independent raw-result readback: seven complete HTTP response pairs identical byte for byte; model ETags equal; incomplete/repaired/restart bundles match exact fixture source files. See `payload/readback.json`, SHA256 `6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18`. +- `payload/process-readback.json` confirms all five owned server PIDs 7772, 2328, 1648, 8408, 9204 no longer exist. Nonzero server termination codes in stop receipts are intentional probe cleanup, distinct from runner exit 0. + +Exact restricted server PATH string, including recorded casing and separators: + +```text +C:/Windows/System32;C:/Windows;C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-865483b\extracted\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm +``` + +Both authoritative REST launches and the schema launch record this value. All used unrelated private cwd `.local/packaged-server-865483b-20260911/unrelated-cwd`; explicit data dirs prevented access to a default user store. Python used the explicit bundled Python executable and `.local/python-deps` through sys.path only. No global environment changes were made. + +Historical `payload/rest` also passed 25 assertions but PowerShell startup prepended its own directory to PATH. It is preserved as the discovered launch-harness correction, not strict-PATH acceptance. `payload/retry-rest.py` and `payload/coverage-probe-strict.ps1` record the bounded correction. Shell startup latency increased during these runs; that host issue is separate from the successful application assertions. The fixture's unrelated sequence_gap warning remains documented in `payload/README.md`. + +## Archive integrity and scope + +`payload` copies all 181 closed evidence files plus their original `evidence-sha256.json` manifest, unchanged: 182 files, 705,573 bytes. Original manifest SHA256: `147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710`. `original-copy-manifest.json` records every original/copied size and SHA256; `independent-readback.json` records a fresh-process second inventory and byte readback of both sides. These include the original report, raw requests/responses, synthetic local test token, stores, logs, launch/stop receipts, runner source and snapshot files. + +The runtime evidence establishes scoped packaged server launch, REST/schema and persistence behavior on this Windows host. It does not establish GUI acceptance, graceful shutdown handling, remote deployment, or Linux runtime behavior. No new server, test, compiler, UI, WSL/Linux, staging or commit action was performed for this archive. Root may publish these closed receipts with the source/evidence checkpoint. diff --git a/harness/experiments/packaged-server-865483b-20260911/archive.py b/harness/experiments/packaged-server-865483b-20260911/archive.py new file mode 100644 index 00000000..10a85acc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/archive.py @@ -0,0 +1,30 @@ +"""Copy closed evidence only; does not launch an application or acceptance test.""" +from pathlib import Path +import hashlib, json, shutil + +DEST=Path(__file__).resolve().parent +SOURCE=DEST.parents[2]/'.local/packaged-server-865483b-20260911' +PAYLOAD=DEST/'payload' +def sha(path):return hashlib.sha256(path.read_bytes()).hexdigest().upper() +original_manifest=SOURCE/'evidence-sha256.json' +assert sha(original_manifest)=='147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710' +entries=json.loads(original_manifest.read_text(encoding='utf-8')) +assert len(entries)==181 +actual={str(p.relative_to(SOURCE)):p for p in SOURCE.rglob('*') if p.is_file()} +assert set(actual)==set(entries)|{'evidence-sha256.json'},set(actual)^set(entries) +for relative,digest in entries.items():assert sha(actual[relative])==digest,relative +assert not PAYLOAD.exists() +records=[] +for relative,original in sorted(actual.items()): + assert original.suffix.lower() not in {'.exe','.dll','.pdb','.rlib','.rmeta','.obj','.o','.a','.zip','.7z','.png','.jpg','.jpeg','.gif','.pdf'},relative + original.read_bytes().decode('utf-8-sig') # Text evidence only, including empty lock/log files. + copied=PAYLOAD/relative + copied.parent.mkdir(parents=True,exist_ok=True) + shutil.copyfile(original,copied) + before={'bytes':original.stat().st_size,'sha256':sha(original)} + after={'bytes':copied.stat().st_size,'sha256':sha(copied)} + assert before==after,relative + records.append({'source':str(original),'archive':str(copied.relative_to(DEST)),'original':before,'copy':after}) +report={'result':'passed','source_root':str(SOURCE),'original_manifest_sha256':sha(original_manifest),'original_manifest_entries':181,'copied_files':len(records),'copied_bytes':sum(r['original']['bytes'] for r in records),'excluded_binary_files':[],'records':records} +(DEST/'original-copy-manifest.json').write_text(json.dumps(report,indent=2),encoding='utf-8') +print(json.dumps({k:v for k,v in report.items() if k!='records'},indent=2)) diff --git a/harness/experiments/packaged-server-865483b-20260911/independent-readback.json b/harness/experiments/packaged-server-865483b-20260911/independent-readback.json new file mode 100644 index 00000000..0735b988 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/independent-readback.json @@ -0,0 +1,920 @@ +{ + "result": "passed", + "method": "Independent fresh-process traversal, reopen both original and copied files, SHA256 file_digest and stat size, exact inventory comparison", + "files": 182, + "bytes": 705573, + "original_copy_manifest_sha256": "D69E274063733B9347DDEFC7EBBAA61F96C0AB788806BA63FEBFA26A3E7B31C1", + "original_manifest_sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710", + "verified": [ + { + "archive": "payload\\README.md", + "bytes": 3326, + "sha256": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3" + }, + { + "archive": "payload\\coverage-adaptation.diff", + "bytes": 2410, + "sha256": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C" + }, + { + "archive": "payload\\coverage-probe-strict.ps1", + "bytes": 10612, + "sha256": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE" + }, + { + "archive": "payload\\coverage-probe.json", + "bytes": 7951, + "sha256": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3" + }, + { + "archive": "payload\\coverage-probe.ps1", + "bytes": 10312, + "sha256": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998" + }, + { + "archive": "payload\\evidence-sha256.json", + "bytes": 20115, + "sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710" + }, + { + "archive": "payload\\postflight.json", + "bytes": 1492, + "sha256": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6" + }, + { + "archive": "payload\\preflight.json", + "bytes": 2085, + "sha256": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D" + }, + { + "archive": "payload\\process-readback.json", + "bytes": 679, + "sha256": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83" + }, + { + "archive": "payload\\readback-09-incomplete-bundle\\behavior.arcadia", + "bytes": 327, + "sha256": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559" + }, + { + "archive": "payload\\readback-09-incomplete-bundle\\project.arcadia", + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + { + "archive": "payload\\readback-09-incomplete-bundle\\work.arcadia", + "bytes": 1391, + "sha256": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF" + }, + { + "archive": "payload\\readback-20-repaired-bundle\\behavior.arcadia", + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + }, + { + "archive": "payload\\readback-20-repaired-bundle\\project.arcadia", + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + { + "archive": "payload\\readback-20-repaired-bundle\\work.arcadia", + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + }, + { + "archive": "payload\\readback-23-restart-bundle\\behavior.arcadia", + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + }, + { + "archive": "payload\\readback-23-restart-bundle\\project.arcadia", + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + { + "archive": "payload\\readback-23-restart-bundle\\work.arcadia", + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + }, + { + "archive": "payload\\readback.json", + "bytes": 3823, + "sha256": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18" + }, + { + "archive": "payload\\readback.py", + "bytes": 4405, + "sha256": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266" + }, + { + "archive": "payload\\rest-strict.stderr.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest-strict.stdout.log", + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + }, + { + "archive": "payload\\rest-strict\\01-create.meta.json", + "bytes": 135, + "sha256": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35" + }, + { + "archive": "payload\\rest-strict\\01-create.request.json", + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + }, + { + "archive": "payload\\rest-strict\\01-create.response.txt", + "bytes": 209, + "sha256": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69" + }, + { + "archive": "payload\\rest-strict\\02-before-model.meta.json", + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + }, + { + "archive": "payload\\rest-strict\\02-before-model.response.txt", + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + }, + { + "archive": "payload\\rest-strict\\03-before-bundle.meta.json", + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + }, + { + "archive": "payload\\rest-strict\\03-before-bundle.response.txt", + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + }, + { + "archive": "payload\\rest-strict\\04-incomplete-candidate.meta.json", + "bytes": 183, + "sha256": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601" + }, + { + "archive": "payload\\rest-strict\\04-incomplete-candidate.request.json", + "bytes": 2099, + "sha256": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF" + }, + { + "archive": "payload\\rest-strict\\04-incomplete-candidate.response.txt", + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + }, + { + "archive": "payload\\rest-strict\\05-candidate-no-commit-model.meta.json", + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + }, + { + "archive": "payload\\rest-strict\\05-candidate-no-commit-model.response.txt", + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + }, + { + "archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.meta.json", + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + }, + { + "archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.response.txt", + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + }, + { + "archive": "payload\\rest-strict\\07-commit-incomplete.meta.json", + "bytes": 186, + "sha256": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224" + }, + { + "archive": "payload\\rest-strict\\07-commit-incomplete.request.json", + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + { + "archive": "payload\\rest-strict\\07-commit-incomplete.response.txt", + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + }, + { + "archive": "payload\\rest-strict\\08-incomplete-model.meta.json", + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + }, + { + "archive": "payload\\rest-strict\\08-incomplete-model.response.txt", + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + { + "archive": "payload\\rest-strict\\09-incomplete-bundle.meta.json", + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + }, + { + "archive": "payload\\rest-strict\\09-incomplete-bundle.response.txt", + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + { + "archive": "payload\\rest-strict\\10-incomplete-canonical.meta.json", + "bytes": 178, + "sha256": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85" + }, + { + "archive": "payload\\rest-strict\\10-incomplete-canonical.response.txt", + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + }, + { + "archive": "payload\\rest-strict\\11-incomplete-validation.meta.json", + "bytes": 182, + "sha256": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0" + }, + { + "archive": "payload\\rest-strict\\11-incomplete-validation.response.txt", + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + }, + { + "archive": "payload\\rest-strict\\12-json-parity.meta.json", + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + { + "archive": "payload\\rest-strict\\12-json-parity.request.json", + "bytes": 4112, + "sha256": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7" + }, + { + "archive": "payload\\rest-strict\\12-json-parity.response.txt", + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + { + "archive": "payload\\rest-strict\\13-text-parity.meta.json", + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + { + "archive": "payload\\rest-strict\\13-text-parity.request.json", + "bytes": 3095, + "sha256": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756" + }, + { + "archive": "payload\\rest-strict\\13-text-parity.response.txt", + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + { + "archive": "payload\\rest-strict\\14-invalid-candidate.meta.json", + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + { + "archive": "payload\\rest-strict\\14-invalid-candidate.request.json", + "bytes": 2089, + "sha256": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246" + }, + { + "archive": "payload\\rest-strict\\14-invalid-candidate.response.txt", + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + }, + { + "archive": "payload\\rest-strict\\15-invalid-write-rejected.meta.json", + "bytes": 143, + "sha256": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD" + }, + { + "archive": "payload\\rest-strict\\15-invalid-write-rejected.request.json", + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + }, + { + "archive": "payload\\rest-strict\\15-invalid-write-rejected.response.txt", + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + }, + { + "archive": "payload\\rest-strict\\16-rejection-model.meta.json", + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + }, + { + "archive": "payload\\rest-strict\\16-rejection-model.response.txt", + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + { + "archive": "payload\\rest-strict\\17-rejection-bundle.meta.json", + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + }, + { + "archive": "payload\\rest-strict\\17-rejection-bundle.response.txt", + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + { + "archive": "payload\\rest-strict\\18-repair-write.meta.json", + "bytes": 186, + "sha256": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233" + }, + { + "archive": "payload\\rest-strict\\18-repair-write.request.json", + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + }, + { + "archive": "payload\\rest-strict\\18-repair-write.response.txt", + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + }, + { + "archive": "payload\\rest-strict\\19-repaired-model.meta.json", + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + }, + { + "archive": "payload\\rest-strict\\19-repaired-model.response.txt", + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + { + "archive": "payload\\rest-strict\\20-repaired-bundle.meta.json", + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + }, + { + "archive": "payload\\rest-strict\\20-repaired-bundle.response.txt", + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + { + "archive": "payload\\rest-strict\\21-repaired-validation.meta.json", + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + }, + { + "archive": "payload\\rest-strict\\21-repaired-validation.response.txt", + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + { + "archive": "payload\\rest-strict\\22-restart-model.meta.json", + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + }, + { + "archive": "payload\\rest-strict\\22-restart-model.response.txt", + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + { + "archive": "payload\\rest-strict\\23-restart-bundle.meta.json", + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + }, + { + "archive": "payload\\rest-strict\\23-restart-bundle.response.txt", + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + { + "archive": "payload\\rest-strict\\24-restart-validation.meta.json", + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + }, + { + "archive": "payload\\rest-strict\\24-restart-validation.response.txt", + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + { + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.meta.json", + "bytes": 186, + "sha256": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699" + }, + { + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.request.json", + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + { + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.response.txt", + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + }, + { + "archive": "payload\\rest-strict\\result.json", + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + }, + { + "archive": "payload\\rest-strict\\run.json", + "bytes": 355, + "sha256": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473" + }, + { + "archive": "payload\\rest-strict\\server-1.launch.json", + "bytes": 962, + "sha256": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115" + }, + { + "archive": "payload\\rest-strict\\server-1.stderr.log", + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + }, + { + "archive": "payload\\rest-strict\\server-1.stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest-strict\\server-1.stop.json", + "bytes": 173, + "sha256": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9" + }, + { + "archive": "payload\\rest-strict\\server-2.launch.json", + "bytes": 962, + "sha256": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24" + }, + { + "archive": "payload\\rest-strict\\server-2.stderr.log", + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + }, + { + "archive": "payload\\rest-strict\\server-2.stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest-strict\\server-2.stop.json", + "bytes": 173, + "sha256": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5" + }, + { + "archive": "payload\\rest-strict\\store\\.arcadia.lock", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json", + "bytes": 6234, + "sha256": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F" + }, + { + "archive": "payload\\rest-strict\\synthetic-token.txt", + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + }, + { + "archive": "payload\\rest.stderr.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest.stdout.log", + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + }, + { + "archive": "payload\\rest\\01-create.meta.json", + "bytes": 135, + "sha256": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087" + }, + { + "archive": "payload\\rest\\01-create.request.json", + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + }, + { + "archive": "payload\\rest\\01-create.response.txt", + "bytes": 209, + "sha256": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3" + }, + { + "archive": "payload\\rest\\02-before-model.meta.json", + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + }, + { + "archive": "payload\\rest\\02-before-model.response.txt", + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + }, + { + "archive": "payload\\rest\\03-before-bundle.meta.json", + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + }, + { + "archive": "payload\\rest\\03-before-bundle.response.txt", + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + }, + { + "archive": "payload\\rest\\04-incomplete-candidate.meta.json", + "bytes": 183, + "sha256": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E" + }, + { + "archive": "payload\\rest\\04-incomplete-candidate.request.json", + "bytes": 2099, + "sha256": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9" + }, + { + "archive": "payload\\rest\\04-incomplete-candidate.response.txt", + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + }, + { + "archive": "payload\\rest\\05-candidate-no-commit-model.meta.json", + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + }, + { + "archive": "payload\\rest\\05-candidate-no-commit-model.response.txt", + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + }, + { + "archive": "payload\\rest\\06-candidate-no-commit-bundle.meta.json", + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + }, + { + "archive": "payload\\rest\\06-candidate-no-commit-bundle.response.txt", + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + }, + { + "archive": "payload\\rest\\07-commit-incomplete.meta.json", + "bytes": 186, + "sha256": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E" + }, + { + "archive": "payload\\rest\\07-commit-incomplete.request.json", + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + { + "archive": "payload\\rest\\07-commit-incomplete.response.txt", + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + }, + { + "archive": "payload\\rest\\08-incomplete-model.meta.json", + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + }, + { + "archive": "payload\\rest\\08-incomplete-model.response.txt", + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + { + "archive": "payload\\rest\\09-incomplete-bundle.meta.json", + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + }, + { + "archive": "payload\\rest\\09-incomplete-bundle.response.txt", + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + { + "archive": "payload\\rest\\10-incomplete-canonical.meta.json", + "bytes": 178, + "sha256": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015" + }, + { + "archive": "payload\\rest\\10-incomplete-canonical.response.txt", + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + }, + { + "archive": "payload\\rest\\11-incomplete-validation.meta.json", + "bytes": 182, + "sha256": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18" + }, + { + "archive": "payload\\rest\\11-incomplete-validation.response.txt", + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + }, + { + "archive": "payload\\rest\\12-json-parity.meta.json", + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + { + "archive": "payload\\rest\\12-json-parity.request.json", + "bytes": 4112, + "sha256": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526" + }, + { + "archive": "payload\\rest\\12-json-parity.response.txt", + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + { + "archive": "payload\\rest\\13-text-parity.meta.json", + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + { + "archive": "payload\\rest\\13-text-parity.request.json", + "bytes": 3095, + "sha256": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF" + }, + { + "archive": "payload\\rest\\13-text-parity.response.txt", + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + { + "archive": "payload\\rest\\14-invalid-candidate.meta.json", + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + { + "archive": "payload\\rest\\14-invalid-candidate.request.json", + "bytes": 2089, + "sha256": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585" + }, + { + "archive": "payload\\rest\\14-invalid-candidate.response.txt", + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + }, + { + "archive": "payload\\rest\\15-invalid-write-rejected.meta.json", + "bytes": 143, + "sha256": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E" + }, + { + "archive": "payload\\rest\\15-invalid-write-rejected.request.json", + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + }, + { + "archive": "payload\\rest\\15-invalid-write-rejected.response.txt", + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + }, + { + "archive": "payload\\rest\\16-rejection-model.meta.json", + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + }, + { + "archive": "payload\\rest\\16-rejection-model.response.txt", + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + { + "archive": "payload\\rest\\17-rejection-bundle.meta.json", + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + }, + { + "archive": "payload\\rest\\17-rejection-bundle.response.txt", + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + { + "archive": "payload\\rest\\18-repair-write.meta.json", + "bytes": 186, + "sha256": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7" + }, + { + "archive": "payload\\rest\\18-repair-write.request.json", + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + }, + { + "archive": "payload\\rest\\18-repair-write.response.txt", + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + }, + { + "archive": "payload\\rest\\19-repaired-model.meta.json", + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + }, + { + "archive": "payload\\rest\\19-repaired-model.response.txt", + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + { + "archive": "payload\\rest\\20-repaired-bundle.meta.json", + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + }, + { + "archive": "payload\\rest\\20-repaired-bundle.response.txt", + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + { + "archive": "payload\\rest\\21-repaired-validation.meta.json", + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + }, + { + "archive": "payload\\rest\\21-repaired-validation.response.txt", + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + { + "archive": "payload\\rest\\22-restart-model.meta.json", + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + }, + { + "archive": "payload\\rest\\22-restart-model.response.txt", + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + { + "archive": "payload\\rest\\23-restart-bundle.meta.json", + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + }, + { + "archive": "payload\\rest\\23-restart-bundle.response.txt", + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + { + "archive": "payload\\rest\\24-restart-validation.meta.json", + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + }, + { + "archive": "payload\\rest\\24-restart-validation.response.txt", + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + { + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.meta.json", + "bytes": 186, + "sha256": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660" + }, + { + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.request.json", + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + { + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.response.txt", + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + }, + { + "archive": "payload\\rest\\result.json", + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + }, + { + "archive": "payload\\rest\\run.json", + "bytes": 355, + "sha256": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E" + }, + { + "archive": "payload\\rest\\server-1.launch.json", + "bytes": 1045, + "sha256": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D" + }, + { + "archive": "payload\\rest\\server-1.stderr.log", + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + }, + { + "archive": "payload\\rest\\server-1.stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest\\server-1.stop.json", + "bytes": 173, + "sha256": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4" + }, + { + "archive": "payload\\rest\\server-2.launch.json", + "bytes": 1045, + "sha256": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22" + }, + { + "archive": "payload\\rest\\server-2.stderr.log", + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + }, + { + "archive": "payload\\rest\\server-2.stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest\\server-2.stop.json", + "bytes": 173, + "sha256": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D" + }, + { + "archive": "payload\\rest\\store\\.arcadia.lock", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json", + "bytes": 6234, + "sha256": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6" + }, + { + "archive": "payload\\rest\\synthetic-token.txt", + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + }, + { + "archive": "payload\\retry-rest.py", + "bytes": 1683, + "sha256": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4" + }, + { + "archive": "payload\\run.py", + "bytes": 6700, + "sha256": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926" + }, + { + "archive": "payload\\runner-status.json", + "bytes": 2025, + "sha256": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015" + }, + { + "archive": "payload\\schema-adaptation.diff", + "bytes": 2967, + "sha256": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145" + }, + { + "archive": "payload\\schema-http.json", + "bytes": 431216, + "sha256": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76" + }, + { + "archive": "payload\\schema-launch.json", + "bytes": 728, + "sha256": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6" + }, + { + "archive": "payload\\schema-server.stderr.log", + "bytes": 153, + "sha256": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11" + }, + { + "archive": "payload\\schema-server.stdout.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\schema-stop.json", + "bytes": 121, + "sha256": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6" + }, + { + "archive": "payload\\schema-store\\.arcadia.lock", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json", + "bytes": 3941, + "sha256": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417" + }, + { + "archive": "payload\\schema.stderr.log", + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "archive": "payload\\schema.stdout.log", + "bytes": 111, + "sha256": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6" + }, + { + "archive": "payload\\semantic-http.py", + "bytes": 8592, + "sha256": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750" + } + ] +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/original-copy-manifest.json b/harness/experiments/packaged-server-865483b-20260911/original-copy-manifest.json new file mode 100644 index 00000000..7ab8d973 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/original-copy-manifest.json @@ -0,0 +1,2195 @@ +{ + "result": "passed", + "source_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911", + "original_manifest_sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710", + "original_manifest_entries": 181, + "copied_files": 182, + "copied_bytes": 705573, + "excluded_binary_files": [], + "records": [ + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\README.md", + "archive": "payload\\README.md", + "original": { + "bytes": 3326, + "sha256": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3" + }, + "copy": { + "bytes": 3326, + "sha256": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-adaptation.diff", + "archive": "payload\\coverage-adaptation.diff", + "original": { + "bytes": 2410, + "sha256": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C" + }, + "copy": { + "bytes": 2410, + "sha256": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-probe-strict.ps1", + "archive": "payload\\coverage-probe-strict.ps1", + "original": { + "bytes": 10612, + "sha256": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE" + }, + "copy": { + "bytes": 10612, + "sha256": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-probe.json", + "archive": "payload\\coverage-probe.json", + "original": { + "bytes": 7951, + "sha256": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3" + }, + "copy": { + "bytes": 7951, + "sha256": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-probe.ps1", + "archive": "payload\\coverage-probe.ps1", + "original": { + "bytes": 10312, + "sha256": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998" + }, + "copy": { + "bytes": 10312, + "sha256": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\evidence-sha256.json", + "archive": "payload\\evidence-sha256.json", + "original": { + "bytes": 20115, + "sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710" + }, + "copy": { + "bytes": 20115, + "sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\postflight.json", + "archive": "payload\\postflight.json", + "original": { + "bytes": 1492, + "sha256": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6" + }, + "copy": { + "bytes": 1492, + "sha256": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\preflight.json", + "archive": "payload\\preflight.json", + "original": { + "bytes": 2085, + "sha256": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D" + }, + "copy": { + "bytes": 2085, + "sha256": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\process-readback.json", + "archive": "payload\\process-readback.json", + "original": { + "bytes": 679, + "sha256": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83" + }, + "copy": { + "bytes": 679, + "sha256": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-09-incomplete-bundle\\behavior.arcadia", + "archive": "payload\\readback-09-incomplete-bundle\\behavior.arcadia", + "original": { + "bytes": 327, + "sha256": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559" + }, + "copy": { + "bytes": 327, + "sha256": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-09-incomplete-bundle\\project.arcadia", + "archive": "payload\\readback-09-incomplete-bundle\\project.arcadia", + "original": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + "copy": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-09-incomplete-bundle\\work.arcadia", + "archive": "payload\\readback-09-incomplete-bundle\\work.arcadia", + "original": { + "bytes": 1391, + "sha256": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF" + }, + "copy": { + "bytes": 1391, + "sha256": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-20-repaired-bundle\\behavior.arcadia", + "archive": "payload\\readback-20-repaired-bundle\\behavior.arcadia", + "original": { + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + }, + "copy": { + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-20-repaired-bundle\\project.arcadia", + "archive": "payload\\readback-20-repaired-bundle\\project.arcadia", + "original": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + "copy": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-20-repaired-bundle\\work.arcadia", + "archive": "payload\\readback-20-repaired-bundle\\work.arcadia", + "original": { + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + }, + "copy": { + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-23-restart-bundle\\behavior.arcadia", + "archive": "payload\\readback-23-restart-bundle\\behavior.arcadia", + "original": { + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + }, + "copy": { + "bytes": 1063, + "sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-23-restart-bundle\\project.arcadia", + "archive": "payload\\readback-23-restart-bundle\\project.arcadia", + "original": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + }, + "copy": { + "bytes": 148, + "sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback-23-restart-bundle\\work.arcadia", + "archive": "payload\\readback-23-restart-bundle\\work.arcadia", + "original": { + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + }, + "copy": { + "bytes": 1378, + "sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback.json", + "archive": "payload\\readback.json", + "original": { + "bytes": 3823, + "sha256": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18" + }, + "copy": { + "bytes": 3823, + "sha256": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\readback.py", + "archive": "payload\\readback.py", + "original": { + "bytes": 4405, + "sha256": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266" + }, + "copy": { + "bytes": 4405, + "sha256": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict.stderr.log", + "archive": "payload\\rest-strict.stderr.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict.stdout.log", + "archive": "payload\\rest-strict.stdout.log", + "original": { + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + }, + "copy": { + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\01-create.meta.json", + "archive": "payload\\rest-strict\\01-create.meta.json", + "original": { + "bytes": 135, + "sha256": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35" + }, + "copy": { + "bytes": 135, + "sha256": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\01-create.request.json", + "archive": "payload\\rest-strict\\01-create.request.json", + "original": { + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + }, + "copy": { + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\01-create.response.txt", + "archive": "payload\\rest-strict\\01-create.response.txt", + "original": { + "bytes": 209, + "sha256": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69" + }, + "copy": { + "bytes": 209, + "sha256": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\02-before-model.meta.json", + "archive": "payload\\rest-strict\\02-before-model.meta.json", + "original": { + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + }, + "copy": { + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\02-before-model.response.txt", + "archive": "payload\\rest-strict\\02-before-model.response.txt", + "original": { + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + }, + "copy": { + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\03-before-bundle.meta.json", + "archive": "payload\\rest-strict\\03-before-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + }, + "copy": { + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\03-before-bundle.response.txt", + "archive": "payload\\rest-strict\\03-before-bundle.response.txt", + "original": { + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + }, + "copy": { + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\04-incomplete-candidate.meta.json", + "archive": "payload\\rest-strict\\04-incomplete-candidate.meta.json", + "original": { + "bytes": 183, + "sha256": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601" + }, + "copy": { + "bytes": 183, + "sha256": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\04-incomplete-candidate.request.json", + "archive": "payload\\rest-strict\\04-incomplete-candidate.request.json", + "original": { + "bytes": 2099, + "sha256": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF" + }, + "copy": { + "bytes": 2099, + "sha256": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\04-incomplete-candidate.response.txt", + "archive": "payload\\rest-strict\\04-incomplete-candidate.response.txt", + "original": { + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + }, + "copy": { + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\05-candidate-no-commit-model.meta.json", + "archive": "payload\\rest-strict\\05-candidate-no-commit-model.meta.json", + "original": { + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + }, + "copy": { + "bytes": 177, + "sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\05-candidate-no-commit-model.response.txt", + "archive": "payload\\rest-strict\\05-candidate-no-commit-model.response.txt", + "original": { + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + }, + "copy": { + "bytes": 203, + "sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\06-candidate-no-commit-bundle.meta.json", + "archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + }, + "copy": { + "bytes": 186, + "sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\06-candidate-no-commit-bundle.response.txt", + "archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.response.txt", + "original": { + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + }, + "copy": { + "bytes": 183, + "sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\07-commit-incomplete.meta.json", + "archive": "payload\\rest-strict\\07-commit-incomplete.meta.json", + "original": { + "bytes": 186, + "sha256": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224" + }, + "copy": { + "bytes": 186, + "sha256": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\07-commit-incomplete.request.json", + "archive": "payload\\rest-strict\\07-commit-incomplete.request.json", + "original": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + "copy": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\07-commit-incomplete.response.txt", + "archive": "payload\\rest-strict\\07-commit-incomplete.response.txt", + "original": { + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + }, + "copy": { + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\08-incomplete-model.meta.json", + "archive": "payload\\rest-strict\\08-incomplete-model.meta.json", + "original": { + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + }, + "copy": { + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\08-incomplete-model.response.txt", + "archive": "payload\\rest-strict\\08-incomplete-model.response.txt", + "original": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + "copy": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\09-incomplete-bundle.meta.json", + "archive": "payload\\rest-strict\\09-incomplete-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + }, + "copy": { + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\09-incomplete-bundle.response.txt", + "archive": "payload\\rest-strict\\09-incomplete-bundle.response.txt", + "original": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + "copy": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\10-incomplete-canonical.meta.json", + "archive": "payload\\rest-strict\\10-incomplete-canonical.meta.json", + "original": { + "bytes": 178, + "sha256": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85" + }, + "copy": { + "bytes": 178, + "sha256": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\10-incomplete-canonical.response.txt", + "archive": "payload\\rest-strict\\10-incomplete-canonical.response.txt", + "original": { + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + }, + "copy": { + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\11-incomplete-validation.meta.json", + "archive": "payload\\rest-strict\\11-incomplete-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0" + }, + "copy": { + "bytes": 182, + "sha256": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\11-incomplete-validation.response.txt", + "archive": "payload\\rest-strict\\11-incomplete-validation.response.txt", + "original": { + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + }, + "copy": { + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\12-json-parity.meta.json", + "archive": "payload\\rest-strict\\12-json-parity.meta.json", + "original": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + "copy": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\12-json-parity.request.json", + "archive": "payload\\rest-strict\\12-json-parity.request.json", + "original": { + "bytes": 4112, + "sha256": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7" + }, + "copy": { + "bytes": 4112, + "sha256": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\12-json-parity.response.txt", + "archive": "payload\\rest-strict\\12-json-parity.response.txt", + "original": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + "copy": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\13-text-parity.meta.json", + "archive": "payload\\rest-strict\\13-text-parity.meta.json", + "original": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + "copy": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\13-text-parity.request.json", + "archive": "payload\\rest-strict\\13-text-parity.request.json", + "original": { + "bytes": 3095, + "sha256": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756" + }, + "copy": { + "bytes": 3095, + "sha256": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\13-text-parity.response.txt", + "archive": "payload\\rest-strict\\13-text-parity.response.txt", + "original": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + "copy": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\14-invalid-candidate.meta.json", + "archive": "payload\\rest-strict\\14-invalid-candidate.meta.json", + "original": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + }, + "copy": { + "bytes": 183, + "sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\14-invalid-candidate.request.json", + "archive": "payload\\rest-strict\\14-invalid-candidate.request.json", + "original": { + "bytes": 2089, + "sha256": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246" + }, + "copy": { + "bytes": 2089, + "sha256": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\14-invalid-candidate.response.txt", + "archive": "payload\\rest-strict\\14-invalid-candidate.response.txt", + "original": { + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + }, + "copy": { + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\15-invalid-write-rejected.meta.json", + "archive": "payload\\rest-strict\\15-invalid-write-rejected.meta.json", + "original": { + "bytes": 143, + "sha256": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD" + }, + "copy": { + "bytes": 143, + "sha256": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\15-invalid-write-rejected.request.json", + "archive": "payload\\rest-strict\\15-invalid-write-rejected.request.json", + "original": { + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + }, + "copy": { + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\15-invalid-write-rejected.response.txt", + "archive": "payload\\rest-strict\\15-invalid-write-rejected.response.txt", + "original": { + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + }, + "copy": { + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\16-rejection-model.meta.json", + "archive": "payload\\rest-strict\\16-rejection-model.meta.json", + "original": { + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + }, + "copy": { + "bytes": 177, + "sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\16-rejection-model.response.txt", + "archive": "payload\\rest-strict\\16-rejection-model.response.txt", + "original": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + "copy": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\17-rejection-bundle.meta.json", + "archive": "payload\\rest-strict\\17-rejection-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + }, + "copy": { + "bytes": 186, + "sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\17-rejection-bundle.response.txt", + "archive": "payload\\rest-strict\\17-rejection-bundle.response.txt", + "original": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + "copy": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\18-repair-write.meta.json", + "archive": "payload\\rest-strict\\18-repair-write.meta.json", + "original": { + "bytes": 186, + "sha256": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233" + }, + "copy": { + "bytes": 186, + "sha256": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\18-repair-write.request.json", + "archive": "payload\\rest-strict\\18-repair-write.request.json", + "original": { + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + }, + "copy": { + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\18-repair-write.response.txt", + "archive": "payload\\rest-strict\\18-repair-write.response.txt", + "original": { + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + }, + "copy": { + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\19-repaired-model.meta.json", + "archive": "payload\\rest-strict\\19-repaired-model.meta.json", + "original": { + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + }, + "copy": { + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\19-repaired-model.response.txt", + "archive": "payload\\rest-strict\\19-repaired-model.response.txt", + "original": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + "copy": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\20-repaired-bundle.meta.json", + "archive": "payload\\rest-strict\\20-repaired-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + }, + "copy": { + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\20-repaired-bundle.response.txt", + "archive": "payload\\rest-strict\\20-repaired-bundle.response.txt", + "original": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + "copy": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\21-repaired-validation.meta.json", + "archive": "payload\\rest-strict\\21-repaired-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + }, + "copy": { + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\21-repaired-validation.response.txt", + "archive": "payload\\rest-strict\\21-repaired-validation.response.txt", + "original": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + "copy": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\22-restart-model.meta.json", + "archive": "payload\\rest-strict\\22-restart-model.meta.json", + "original": { + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + }, + "copy": { + "bytes": 177, + "sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\22-restart-model.response.txt", + "archive": "payload\\rest-strict\\22-restart-model.response.txt", + "original": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + "copy": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\23-restart-bundle.meta.json", + "archive": "payload\\rest-strict\\23-restart-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + }, + "copy": { + "bytes": 186, + "sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\23-restart-bundle.response.txt", + "archive": "payload\\rest-strict\\23-restart-bundle.response.txt", + "original": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + "copy": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\24-restart-validation.meta.json", + "archive": "payload\\rest-strict\\24-restart-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + }, + "copy": { + "bytes": 182, + "sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\24-restart-validation.response.txt", + "archive": "payload\\rest-strict\\24-restart-validation.response.txt", + "original": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + "copy": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\25-restore-incomplete-by-replacement.meta.json", + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.meta.json", + "original": { + "bytes": 186, + "sha256": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699" + }, + "copy": { + "bytes": 186, + "sha256": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\25-restore-incomplete-by-replacement.request.json", + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.request.json", + "original": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + "copy": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\25-restore-incomplete-by-replacement.response.txt", + "archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.response.txt", + "original": { + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + }, + "copy": { + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\result.json", + "archive": "payload\\rest-strict\\result.json", + "original": { + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + }, + "copy": { + "bytes": 798, + "sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\run.json", + "archive": "payload\\rest-strict\\run.json", + "original": { + "bytes": 355, + "sha256": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473" + }, + "copy": { + "bytes": 355, + "sha256": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-1.launch.json", + "archive": "payload\\rest-strict\\server-1.launch.json", + "original": { + "bytes": 962, + "sha256": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115" + }, + "copy": { + "bytes": 962, + "sha256": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-1.stderr.log", + "archive": "payload\\rest-strict\\server-1.stderr.log", + "original": { + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + }, + "copy": { + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-1.stdout.log", + "archive": "payload\\rest-strict\\server-1.stdout.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-1.stop.json", + "archive": "payload\\rest-strict\\server-1.stop.json", + "original": { + "bytes": 173, + "sha256": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9" + }, + "copy": { + "bytes": 173, + "sha256": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-2.launch.json", + "archive": "payload\\rest-strict\\server-2.launch.json", + "original": { + "bytes": 962, + "sha256": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24" + }, + "copy": { + "bytes": 962, + "sha256": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-2.stderr.log", + "archive": "payload\\rest-strict\\server-2.stderr.log", + "original": { + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + }, + "copy": { + "bytes": 157, + "sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-2.stdout.log", + "archive": "payload\\rest-strict\\server-2.stdout.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\server-2.stop.json", + "archive": "payload\\rest-strict\\server-2.stop.json", + "original": { + "bytes": 173, + "sha256": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5" + }, + "copy": { + "bytes": 173, + "sha256": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\store\\.arcadia.lock", + "archive": "payload\\rest-strict\\store\\.arcadia.lock", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json", + "archive": "payload\\rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json", + "original": { + "bytes": 6234, + "sha256": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F" + }, + "copy": { + "bytes": 6234, + "sha256": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\synthetic-token.txt", + "archive": "payload\\rest-strict\\synthetic-token.txt", + "original": { + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + }, + "copy": { + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest.stderr.log", + "archive": "payload\\rest.stderr.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest.stdout.log", + "archive": "payload\\rest.stdout.log", + "original": { + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + }, + "copy": { + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\01-create.meta.json", + "archive": "payload\\rest\\01-create.meta.json", + "original": { + "bytes": 135, + "sha256": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087" + }, + "copy": { + "bytes": 135, + "sha256": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\01-create.request.json", + "archive": "payload\\rest\\01-create.request.json", + "original": { + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + }, + "copy": { + "bytes": 30, + "sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\01-create.response.txt", + "archive": "payload\\rest\\01-create.response.txt", + "original": { + "bytes": 209, + "sha256": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3" + }, + "copy": { + "bytes": 209, + "sha256": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\02-before-model.meta.json", + "archive": "payload\\rest\\02-before-model.meta.json", + "original": { + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + }, + "copy": { + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\02-before-model.response.txt", + "archive": "payload\\rest\\02-before-model.response.txt", + "original": { + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + }, + "copy": { + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\03-before-bundle.meta.json", + "archive": "payload\\rest\\03-before-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + }, + "copy": { + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\03-before-bundle.response.txt", + "archive": "payload\\rest\\03-before-bundle.response.txt", + "original": { + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + }, + "copy": { + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\04-incomplete-candidate.meta.json", + "archive": "payload\\rest\\04-incomplete-candidate.meta.json", + "original": { + "bytes": 183, + "sha256": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E" + }, + "copy": { + "bytes": 183, + "sha256": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\04-incomplete-candidate.request.json", + "archive": "payload\\rest\\04-incomplete-candidate.request.json", + "original": { + "bytes": 2099, + "sha256": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9" + }, + "copy": { + "bytes": 2099, + "sha256": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\04-incomplete-candidate.response.txt", + "archive": "payload\\rest\\04-incomplete-candidate.response.txt", + "original": { + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + }, + "copy": { + "bytes": 1523, + "sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\05-candidate-no-commit-model.meta.json", + "archive": "payload\\rest\\05-candidate-no-commit-model.meta.json", + "original": { + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + }, + "copy": { + "bytes": 177, + "sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\05-candidate-no-commit-model.response.txt", + "archive": "payload\\rest\\05-candidate-no-commit-model.response.txt", + "original": { + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + }, + "copy": { + "bytes": 203, + "sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\06-candidate-no-commit-bundle.meta.json", + "archive": "payload\\rest\\06-candidate-no-commit-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + }, + "copy": { + "bytes": 186, + "sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\06-candidate-no-commit-bundle.response.txt", + "archive": "payload\\rest\\06-candidate-no-commit-bundle.response.txt", + "original": { + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + }, + "copy": { + "bytes": 183, + "sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\07-commit-incomplete.meta.json", + "archive": "payload\\rest\\07-commit-incomplete.meta.json", + "original": { + "bytes": 186, + "sha256": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E" + }, + "copy": { + "bytes": 186, + "sha256": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\07-commit-incomplete.request.json", + "archive": "payload\\rest\\07-commit-incomplete.request.json", + "original": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + "copy": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\07-commit-incomplete.response.txt", + "archive": "payload\\rest\\07-commit-incomplete.response.txt", + "original": { + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + }, + "copy": { + "bytes": 3597, + "sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\08-incomplete-model.meta.json", + "archive": "payload\\rest\\08-incomplete-model.meta.json", + "original": { + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + }, + "copy": { + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\08-incomplete-model.response.txt", + "archive": "payload\\rest\\08-incomplete-model.response.txt", + "original": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + "copy": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\09-incomplete-bundle.meta.json", + "archive": "payload\\rest\\09-incomplete-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + }, + "copy": { + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\09-incomplete-bundle.response.txt", + "archive": "payload\\rest\\09-incomplete-bundle.response.txt", + "original": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + "copy": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\10-incomplete-canonical.meta.json", + "archive": "payload\\rest\\10-incomplete-canonical.meta.json", + "original": { + "bytes": 178, + "sha256": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015" + }, + "copy": { + "bytes": 178, + "sha256": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\10-incomplete-canonical.response.txt", + "archive": "payload\\rest\\10-incomplete-canonical.response.txt", + "original": { + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + }, + "copy": { + "bytes": 2849, + "sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\11-incomplete-validation.meta.json", + "archive": "payload\\rest\\11-incomplete-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18" + }, + "copy": { + "bytes": 182, + "sha256": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\11-incomplete-validation.response.txt", + "archive": "payload\\rest\\11-incomplete-validation.response.txt", + "original": { + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + }, + "copy": { + "bytes": 1134, + "sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\12-json-parity.meta.json", + "archive": "payload\\rest\\12-json-parity.meta.json", + "original": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + "copy": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\12-json-parity.request.json", + "archive": "payload\\rest\\12-json-parity.request.json", + "original": { + "bytes": 4112, + "sha256": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526" + }, + "copy": { + "bytes": 4112, + "sha256": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\12-json-parity.response.txt", + "archive": "payload\\rest\\12-json-parity.response.txt", + "original": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + "copy": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\13-text-parity.meta.json", + "archive": "payload\\rest\\13-text-parity.meta.json", + "original": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + "copy": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\13-text-parity.request.json", + "archive": "payload\\rest\\13-text-parity.request.json", + "original": { + "bytes": 3095, + "sha256": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF" + }, + "copy": { + "bytes": 3095, + "sha256": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\13-text-parity.response.txt", + "archive": "payload\\rest\\13-text-parity.response.txt", + "original": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + }, + "copy": { + "bytes": 1151, + "sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\14-invalid-candidate.meta.json", + "archive": "payload\\rest\\14-invalid-candidate.meta.json", + "original": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + }, + "copy": { + "bytes": 183, + "sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\14-invalid-candidate.request.json", + "archive": "payload\\rest\\14-invalid-candidate.request.json", + "original": { + "bytes": 2089, + "sha256": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585" + }, + "copy": { + "bytes": 2089, + "sha256": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\14-invalid-candidate.response.txt", + "archive": "payload\\rest\\14-invalid-candidate.response.txt", + "original": { + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + }, + "copy": { + "bytes": 326, + "sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\15-invalid-write-rejected.meta.json", + "archive": "payload\\rest\\15-invalid-write-rejected.meta.json", + "original": { + "bytes": 143, + "sha256": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E" + }, + "copy": { + "bytes": 143, + "sha256": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\15-invalid-write-rejected.request.json", + "archive": "payload\\rest\\15-invalid-write-rejected.request.json", + "original": { + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + }, + "copy": { + "bytes": 2044, + "sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\15-invalid-write-rejected.response.txt", + "archive": "payload\\rest\\15-invalid-write-rejected.response.txt", + "original": { + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + }, + "copy": { + "bytes": 1615, + "sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\16-rejection-model.meta.json", + "archive": "payload\\rest\\16-rejection-model.meta.json", + "original": { + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + }, + "copy": { + "bytes": 177, + "sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\16-rejection-model.response.txt", + "archive": "payload\\rest\\16-rejection-model.response.txt", + "original": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + }, + "copy": { + "bytes": 4086, + "sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\17-rejection-bundle.meta.json", + "archive": "payload\\rest\\17-rejection-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + }, + "copy": { + "bytes": 186, + "sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\17-rejection-bundle.response.txt", + "archive": "payload\\rest\\17-rejection-bundle.response.txt", + "original": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + }, + "copy": { + "bytes": 2054, + "sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\18-repair-write.meta.json", + "archive": "payload\\rest\\18-repair-write.meta.json", + "original": { + "bytes": 186, + "sha256": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7" + }, + "copy": { + "bytes": 186, + "sha256": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\18-repair-write.request.json", + "archive": "payload\\rest\\18-repair-write.request.json", + "original": { + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + }, + "copy": { + "bytes": 2801, + "sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\18-repair-write.response.txt", + "archive": "payload\\rest\\18-repair-write.response.txt", + "original": { + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + }, + "copy": { + "bytes": 3207, + "sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\19-repaired-model.meta.json", + "archive": "payload\\rest\\19-repaired-model.meta.json", + "original": { + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + }, + "copy": { + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\19-repaired-model.response.txt", + "archive": "payload\\rest\\19-repaired-model.response.txt", + "original": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + "copy": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\20-repaired-bundle.meta.json", + "archive": "payload\\rest\\20-repaired-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + }, + "copy": { + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\20-repaired-bundle.response.txt", + "archive": "payload\\rest\\20-repaired-bundle.response.txt", + "original": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + "copy": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\21-repaired-validation.meta.json", + "archive": "payload\\rest\\21-repaired-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + }, + "copy": { + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\21-repaired-validation.response.txt", + "archive": "payload\\rest\\21-repaired-validation.response.txt", + "original": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + "copy": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\22-restart-model.meta.json", + "archive": "payload\\rest\\22-restart-model.meta.json", + "original": { + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + }, + "copy": { + "bytes": 177, + "sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\22-restart-model.response.txt", + "archive": "payload\\rest\\22-restart-model.response.txt", + "original": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + }, + "copy": { + "bytes": 5608, + "sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\23-restart-bundle.meta.json", + "archive": "payload\\rest\\23-restart-bundle.meta.json", + "original": { + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + }, + "copy": { + "bytes": 186, + "sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\23-restart-bundle.response.txt", + "archive": "payload\\rest\\23-restart-bundle.response.txt", + "original": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + }, + "copy": { + "bytes": 2801, + "sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\24-restart-validation.meta.json", + "archive": "payload\\rest\\24-restart-validation.meta.json", + "original": { + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + }, + "copy": { + "bytes": 182, + "sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\24-restart-validation.response.txt", + "archive": "payload\\rest\\24-restart-validation.response.txt", + "original": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + }, + "copy": { + "bytes": 292, + "sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\25-restore-incomplete-by-replacement.meta.json", + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.meta.json", + "original": { + "bytes": 186, + "sha256": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660" + }, + "copy": { + "bytes": 186, + "sha256": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\25-restore-incomplete-by-replacement.request.json", + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.request.json", + "original": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + }, + "copy": { + "bytes": 2054, + "sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\25-restore-incomplete-by-replacement.response.txt", + "archive": "payload\\rest\\25-restore-incomplete-by-replacement.response.txt", + "original": { + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + }, + "copy": { + "bytes": 3597, + "sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\result.json", + "archive": "payload\\rest\\result.json", + "original": { + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + }, + "copy": { + "bytes": 791, + "sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\run.json", + "archive": "payload\\rest\\run.json", + "original": { + "bytes": 355, + "sha256": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E" + }, + "copy": { + "bytes": 355, + "sha256": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-1.launch.json", + "archive": "payload\\rest\\server-1.launch.json", + "original": { + "bytes": 1045, + "sha256": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D" + }, + "copy": { + "bytes": 1045, + "sha256": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-1.stderr.log", + "archive": "payload\\rest\\server-1.stderr.log", + "original": { + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + }, + "copy": { + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-1.stdout.log", + "archive": "payload\\rest\\server-1.stdout.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-1.stop.json", + "archive": "payload\\rest\\server-1.stop.json", + "original": { + "bytes": 173, + "sha256": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4" + }, + "copy": { + "bytes": 173, + "sha256": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-2.launch.json", + "archive": "payload\\rest\\server-2.launch.json", + "original": { + "bytes": 1045, + "sha256": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22" + }, + "copy": { + "bytes": 1045, + "sha256": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-2.stderr.log", + "archive": "payload\\rest\\server-2.stderr.log", + "original": { + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + }, + "copy": { + "bytes": 150, + "sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-2.stdout.log", + "archive": "payload\\rest\\server-2.stdout.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\server-2.stop.json", + "archive": "payload\\rest\\server-2.stop.json", + "original": { + "bytes": 173, + "sha256": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D" + }, + "copy": { + "bytes": 173, + "sha256": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\store\\.arcadia.lock", + "archive": "payload\\rest\\store\\.arcadia.lock", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json", + "archive": "payload\\rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json", + "original": { + "bytes": 6234, + "sha256": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6" + }, + "copy": { + "bytes": 6234, + "sha256": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\synthetic-token.txt", + "archive": "payload\\rest\\synthetic-token.txt", + "original": { + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + }, + "copy": { + "bytes": 42, + "sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\retry-rest.py", + "archive": "payload\\retry-rest.py", + "original": { + "bytes": 1683, + "sha256": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4" + }, + "copy": { + "bytes": 1683, + "sha256": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\run.py", + "archive": "payload\\run.py", + "original": { + "bytes": 6700, + "sha256": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926" + }, + "copy": { + "bytes": 6700, + "sha256": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\runner-status.json", + "archive": "payload\\runner-status.json", + "original": { + "bytes": 2025, + "sha256": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015" + }, + "copy": { + "bytes": 2025, + "sha256": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-adaptation.diff", + "archive": "payload\\schema-adaptation.diff", + "original": { + "bytes": 2967, + "sha256": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145" + }, + "copy": { + "bytes": 2967, + "sha256": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-http.json", + "archive": "payload\\schema-http.json", + "original": { + "bytes": 431216, + "sha256": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76" + }, + "copy": { + "bytes": 431216, + "sha256": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-launch.json", + "archive": "payload\\schema-launch.json", + "original": { + "bytes": 728, + "sha256": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6" + }, + "copy": { + "bytes": 728, + "sha256": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-server.stderr.log", + "archive": "payload\\schema-server.stderr.log", + "original": { + "bytes": 153, + "sha256": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11" + }, + "copy": { + "bytes": 153, + "sha256": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-server.stdout.log", + "archive": "payload\\schema-server.stdout.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-stop.json", + "archive": "payload\\schema-stop.json", + "original": { + "bytes": 121, + "sha256": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6" + }, + "copy": { + "bytes": 121, + "sha256": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-store\\.arcadia.lock", + "archive": "payload\\schema-store\\.arcadia.lock", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json", + "archive": "payload\\schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json", + "original": { + "bytes": 3941, + "sha256": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417" + }, + "copy": { + "bytes": 3941, + "sha256": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema.stderr.log", + "archive": "payload\\schema.stderr.log", + "original": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + "copy": { + "bytes": 0, + "sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema.stdout.log", + "archive": "payload\\schema.stdout.log", + "original": { + "bytes": 111, + "sha256": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6" + }, + "copy": { + "bytes": 111, + "sha256": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6" + } + }, + { + "source": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\semantic-http.py", + "archive": "payload\\semantic-http.py", + "original": { + "bytes": 8592, + "sha256": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750" + }, + "copy": { + "bytes": 8592, + "sha256": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750" + } + } + ] +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/README.md b/harness/experiments/packaged-server-865483b-20260911/payload/README.md new file mode 100644 index 00000000..ade6eef5 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/README.md @@ -0,0 +1,15 @@ +# Packaged Windows server acceptance, 865483b + +Owner: Codex-ytr83r /root/windows_release_gap_review. Root owns release and native Studio acceptance. This directory is the only write scope; no compiler, tracked edits, UI, WSL, Linux, global environment, or root GUI/profile operations were performed. + +Target: extracted ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm. Server SHA256 ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE; adjacent libunwind.dll AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A. `preflight.json` and `postflight.json` record exact package/input hashes before and after execution. + +`run.py` adapts the existing REST coverage and semantic HTTP schema runners only for isolated launch, output retention and instrumentation. All contract assertions remain. `coverage-probe.json` is an unchanged copy of the current source7 fixture, previously accepted with this immutable server at321897f. The scripts use explicit bundled Python and PowerShell executable paths. Python adds `.local/python-deps` through sys.path; it does not add it to the server PATH. Every server runs from the empty private `unrelated-cwd` directory and a private data store. No default user store is opened. + +The first REST run (`rest`) passed its 25 assertions, but its launch readback exposed PowerShell startup prepending PSHOME to PATH. Preserve those receipts as a harness correction, not strict PATH acceptance. `retry-rest.py` reuses the same assertions with an explicit process-local PATH reset immediately before every server start. `rest-strict` is the authoritative restricted-PATH REST run. The schema run used the exact restricted PATH on its first launch. + +Acceptance requires successful `runner-status.json`, `readback.json`, `process-readback.json` and unchanged hashes. `readback.py` independently compares seven complete raw HTTP response pairs (candidate no-commit, invalid-write preservation, repaired model/source/validation across restart), checks ETags, and verifies saved bundle files against the exact fixture. The readback source directories retain UTF-8 source text from the actual matching HTTP bundles. `evidence-sha256.json` inventories the closed evidence files. + +The REST fixture retains an unrelated sequence_gap warning after its five allocation/coverage warnings are repaired; this was also present in the accepted prior coverage probe and is not a zero-warning assertion. Actual schema validation compares the served OpenAPI document to the unchanged local contract, validates204 schemas and19 actual/typed values, and rejects9 invalid shapes. `schema-http.json` retains all actual HTTP exchanges from that runner. The schema negative-shape cases are validator checks against served/local schemas, not nine separate invalid HTTP mutations. + +Server stop records include nonzero codes from intentional probe termination (PowerShell Stop-Process or Python terminate). Runner success codes and explicit stopped-process/readback checks distinguish planned cleanup from an unexpected startup/runtime exit. These tests establish this packaged server's launch and scoped REST/schema/persistence behavior on this Windows host. They do not establish GUI acceptance, graceful shutdown handling, remote deployment, or Linux runtime behavior. diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/coverage-adaptation.diff b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-adaptation.diff new file mode 100644 index 00000000..56b467ce --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-adaptation.diff @@ -0,0 +1,38 @@ +--- original ++++ private +@@ -1,9 +1,9 @@ + #requires -Version 7.0 + param([Parameter(Mandatory=$true)][string]$ServerExe) + $ErrorActionPreference = 'Stop' +-$taskRoot = (Resolve-Path (Join-Path $PSScriptRoot '../../..')).Path ++$taskRoot = $PSScriptRoot + $exe = (Resolve-Path -LiteralPath $ServerExe).Path +-$runRoot = Join-Path $taskRoot ('.local/rest-coverage-' + (Get-Date -Format 'yyyyMMdd-HHmmss')) ++$runRoot = Join-Path $taskRoot 'rest' + $storePath = Join-Path $runRoot 'store' + New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null + $payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable +@@ -23,6 +23,7 @@ + function Start-ProbeServer { + $script:launch++ + $startOptions = @{ ++ WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd' + FilePath = $exe + ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"')) + PassThru = $true +@@ -32,6 +33,7 @@ + # WindowStyle is Windows-only; Unix keeps the child attached to this probe. + if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' } + $script:probeProcess = Start-Process @startOptions ++ @{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json") + for ($attempt = 0; $attempt -lt 40; $attempt++) { + if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' } + try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {} +@@ -44,6 +46,7 @@ + Stop-Process -InputObject $script:probeProcess + $script:probeProcess.WaitForExit() + } ++ if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") } + $script:probeProcess = $null + } + function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) { diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe-strict.ps1 b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe-strict.ps1 new file mode 100644 index 00000000..7c957881 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe-strict.ps1 @@ -0,0 +1,152 @@ +#requires -Version 7.0 +param([Parameter(Mandatory=$true)][string]$ServerExe) +$ErrorActionPreference = 'Stop' +$taskRoot = $PSScriptRoot +$exe = (Resolve-Path -LiteralPath $ServerExe).Path +$runRoot = Join-Path $taskRoot 'rest-strict' +$storePath = Join-Path $runRoot 'store' +New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null +$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable +$testToken = 'release-coverage-probe-20260906-local-only' +$tokenPath = Join-Path $runRoot 'synthetic-token.txt' +[IO.File]::WriteAllText($tokenPath,$testToken) +$listener = [Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0) +$listener.Start() +$probePort = $listener.LocalEndpoint.Port +$listener.Stop() +$base = "http://127.0.0.1:$probePort" +$script:probeProcess = $null +$script:sequence = 0 +$script:launch = 0 +$codes = @($payload.expected | ForEach-Object { $_.code }) +function Assert-Probe($condition,[string]$message) { if (-not $condition) { throw $message } } +function Start-ProbeServer { + $script:launch++ + # PowerShell startup prepends PSHOME; reset only this process before launching. + $env:PATH = 'C:/Windows/System32;C:/Windows;C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-865483b\extracted\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm' + $startOptions = @{ + WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd' + FilePath = $exe + ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"')) + PassThru = $true + RedirectStandardOutput = Join-Path $runRoot "server-$script:launch.stdout.log" + RedirectStandardError = Join-Path $runRoot "server-$script:launch.stderr.log" + } + # WindowStyle is Windows-only; Unix keeps the child attached to this probe. + if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' } + $script:probeProcess = Start-Process @startOptions + @{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json") + for ($attempt = 0; $attempt -lt 40; $attempt++) { + if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' } + try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {} + Start-Sleep -Milliseconds 250 + } + throw 'Probe server did not become ready' +} +function Stop-ProbeServer { + if ($null -ne $script:probeProcess -and -not $script:probeProcess.HasExited) { + Stop-Process -InputObject $script:probeProcess + $script:probeProcess.WaitForExit() + } + if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") } + $script:probeProcess = $null +} +function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) { + $script:sequence++ + $stem = Join-Path $runRoot ('{0:D2}-{1}' -f $script:sequence,$name) + $headers = @{Authorization="Bearer $testToken"} + if ($etag) { $headers['If-Match']=$etag } + $request = @{Uri="$base$path";Method=$method;Headers=$headers;SkipHttpErrorCheck=$true;TimeoutSec=40} + if ($null -ne $body) { + $json=ConvertTo-Json -InputObject $body -Depth 100 -Compress + [IO.File]::WriteAllText("$stem.request.json",$json) + $request.ContentType='application/json' + $request.Body=[Text.Encoding]::UTF8.GetBytes($json) + } + $response=Invoke-WebRequest @request + $content=[string]$response.Content + [IO.File]::WriteAllText("$stem.response.txt",$content) + $tag=[string]($response.Headers.ETag | Select-Object -First 1) + @{method=$method;path=$path;status=[int]$response.StatusCode;etag=$tag} | ConvertTo-Json | Set-Content -LiteralPath "$stem.meta.json" + Assert-Probe ($response.StatusCode -eq $expectedStatus) "$name expected $expectedStatus; got $($response.StatusCode): $content" + $data=$null + try { $data=ConvertFrom-Json -InputObject $content -AsHashtable } catch {} + return @{content=$content;data=$data;etag=$tag;headers=$response.Headers} +} +function Tuples($issues) { + return (@($issues | Where-Object { $_.code -in $codes } | ForEach-Object { "$($_.code)|$($_.object_id)|$($_.field)" } | Sort-Object) -join "`n") +} +function Assert-Coverage($response,[bool]$located=$false) { + $found=@($response.data.issues | Where-Object { $_.code -in $codes }) + Assert-Probe ((Tuples $found) -ceq (Tuples $payload.expected)) 'Five exact coverage tuples differ' + Assert-Probe (@($response.data.issues | Where-Object severity -eq 'error').Count -eq 0) 'Unexpected structural error' + foreach ($issue in $found) { + Assert-Probe ($issue.severity -eq 'warning') 'Coverage is not warning severity' + if ($located) { + Assert-Probe ($issue.path -eq 'work.arcadia' -and $issue.line -ge 1 -and $issue.column -ge 1 -and $null -ne $issue.span) 'Missing submitted-source location' + } + } +} +function Assert-Bundle($actual,$expected) { + Assert-Probe ($actual.entry -ceq $expected.entry -and $actual.files.Count -eq $expected.files.Count) 'Bundle entry/file count changed' + foreach ($key in $expected.files.Keys) { Assert-Probe ($actual.files[$key] -ceq $expected.files[$key]) "Source bytes changed: $key" } +} +try { + @{exe=$exe;sha256=(Get-FileHash -LiteralPath $exe -Algorithm SHA256).Hash;port=$probePort;started=(Get-Date -Format o)} | ConvertTo-Json | Set-Content (Join-Path $runRoot 'run.json') + Start-ProbeServer + $created=Call-Probe 'create' 'POST' '/api/v1/projects' @{name='Coverage probe host'} '' 201 + $path=[string]($created.headers.Location | Select-Object -First 1) + Assert-Probe ($path -like '/api/v1/projects/*') 'Create omitted resource Location' + $before=Call-Probe 'before-model' 'GET' "$path/model" + $beforeBundle=Call-Probe 'before-bundle' 'GET' "$path/source-project" + $candidate=Call-Probe 'incomplete-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.incomplete} + Assert-Probe $candidate.data.valid 'Incomplete model should be valid' + Assert-Coverage $candidate $true + $after=Call-Probe 'candidate-no-commit-model' 'GET' "$path/model" + $afterBundle=Call-Probe 'candidate-no-commit-bundle' 'GET' "$path/source-project" + Assert-Probe ($after.content -ceq $before.content -and $after.etag -ceq $before.etag) 'Candidate changed accepted model/revision' + Assert-Bundle $afterBundle.data $beforeBundle.data + $committed=Call-Probe 'commit-incomplete' 'PUT' "$path/source-project" $payload.incomplete $before.etag + Assert-Coverage $committed $true + Assert-Probe ($committed.data.changed -and $committed.etag -cne $before.etag) 'Warning-only commit did not advance revision' + $model=Call-Probe 'incomplete-model' 'GET' "$path/model" + $bundle=Call-Probe 'incomplete-bundle' 'GET' "$path/source-project" + Assert-Bundle $bundle.data $payload.incomplete + $source=Call-Probe 'incomplete-canonical' 'GET' "$path/source" + $validation=Call-Probe 'incomplete-validation' 'GET' "$path/validation" + Assert-Coverage $validation + $jsonCheck=Call-Probe 'json-parity' 'POST' "$path/validation" @{format='json';model=$model.data} + $textCheck=Call-Probe 'text-parity' 'POST' "$path/validation" @{format='arcadia';source=$source.content} + Assert-Coverage $jsonCheck + Assert-Coverage $textCheck + Assert-Probe ($jsonCheck.data.valid -and $textCheck.data.valid) 'JSON/text parity candidate invalid' + $invalid=Call-Probe 'invalid-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.invalid} + Assert-Probe (-not $invalid.data.valid -and @($invalid.data.issues | Where-Object { $_.code -eq 'invalid_endpoints' -and $_.severity -eq 'error' }).Count -ge 1) 'Invalid endpoint not diagnosed' + Assert-Probe ((Tuples $invalid.data.issues) -eq '') 'Structural error did not gate coverage' + $null=Call-Probe 'invalid-write-rejected' 'PUT' "$path/source-project" $payload.invalid $model.etag 422 + $unchanged=Call-Probe 'rejection-model' 'GET' "$path/model" + $unchangedBundle=Call-Probe 'rejection-bundle' 'GET' "$path/source-project" + Assert-Probe ($unchanged.content -ceq $model.content -and $unchanged.etag -ceq $model.etag) 'Rejected write changed model/revision' + Assert-Bundle $unchangedBundle.data $bundle.data + $fixed=Call-Probe 'repair-write' 'PUT' "$path/source-project" $payload.repaired $model.etag + Assert-Probe ((Tuples $fixed.data.issues) -eq '') 'Repair left coverage warnings' + $fixedModel=Call-Probe 'repaired-model' 'GET' "$path/model" + $fixedBundle=Call-Probe 'repaired-bundle' 'GET' "$path/source-project" + Assert-Bundle $fixedBundle.data $payload.repaired + $fixedValidation=Call-Probe 'repaired-validation' 'GET' "$path/validation" + Stop-ProbeServer + Start-ProbeServer + $reopened=Call-Probe 'restart-model' 'GET' "$path/model" + $reopenedBundle=Call-Probe 'restart-bundle' 'GET' "$path/source-project" + $reopenedValidation=Call-Probe 'restart-validation' 'GET' "$path/validation" + Assert-Probe ($reopened.content -ceq $fixedModel.content -and $reopened.etag -ceq $fixedModel.etag) 'Restart changed model/revision' + Assert-Bundle $reopenedBundle.data $fixedBundle.data + Assert-Probe ($reopenedValidation.content -ceq $fixedValidation.content) 'Restart changed validation' + $again=Call-Probe 'restore-incomplete-by-replacement' 'PUT' "$path/source-project" $payload.incomplete $reopened.etag + Assert-Coverage $again $true + @{result='passed';requests=$script:sequence;resource=$path;initial_revision=$committed.data.revision;repaired_revision=$fixed.data.revision;final_revision=$again.data.revision;repair_issues=$fixed.data.issues;evidence=$runRoot} | ConvertTo-Json -Depth 20 | Set-Content (Join-Path $runRoot 'result.json') + Get-Content (Join-Path $runRoot 'result.json') +} catch { + $_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt') + throw +} finally { Stop-ProbeServer } diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.json b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.json new file mode 100644 index 00000000..4026d159 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.json @@ -0,0 +1,58 @@ +{ + "incomplete": { + "entry": "project.arcadia", + "files": { + "work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }", + "behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}", + "project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }" + } + }, + "repaired": { + "entry": "project.arcadia", + "files": { + "work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }", + "behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }", + "project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }" + } + }, + "invalid": { + "entry": "project.arcadia", + "files": { + "work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }", + "behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}", + "project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }" + } + }, + "expected": [ + { + "object_id": "f0660906-0000-4000-8000-000000000051", + "path": "work.arcadia", + "code": "non_leaf_work_exchange", + "field": "source" + }, + { + "object_id": "f0660906-0000-4000-8000-000000000013", + "path": "work.arcadia", + "code": "work_without_behavior_context", + "field": null + }, + { + "object_id": "f0660906-0000-4000-8000-000000000052", + "path": "work.arcadia", + "code": "exchange_without_behavior_context", + "field": null + }, + { + "object_id": "f0660906-0000-4000-8000-000000000021", + "path": "work.arcadia", + "code": "mission_without_capability", + "field": null + }, + { + "object_id": "f0660906-0000-4000-8000-000000000020", + "path": "work.arcadia", + "code": "capability_without_behavior_context", + "field": null + } + ] +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.ps1 b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.ps1 new file mode 100644 index 00000000..a41cca9d --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/coverage-probe.ps1 @@ -0,0 +1,150 @@ +#requires -Version 7.0 +param([Parameter(Mandatory=$true)][string]$ServerExe) +$ErrorActionPreference = 'Stop' +$taskRoot = $PSScriptRoot +$exe = (Resolve-Path -LiteralPath $ServerExe).Path +$runRoot = Join-Path $taskRoot 'rest' +$storePath = Join-Path $runRoot 'store' +New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null +$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable +$testToken = 'release-coverage-probe-20260906-local-only' +$tokenPath = Join-Path $runRoot 'synthetic-token.txt' +[IO.File]::WriteAllText($tokenPath,$testToken) +$listener = [Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0) +$listener.Start() +$probePort = $listener.LocalEndpoint.Port +$listener.Stop() +$base = "http://127.0.0.1:$probePort" +$script:probeProcess = $null +$script:sequence = 0 +$script:launch = 0 +$codes = @($payload.expected | ForEach-Object { $_.code }) +function Assert-Probe($condition,[string]$message) { if (-not $condition) { throw $message } } +function Start-ProbeServer { + $script:launch++ + $startOptions = @{ + WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd' + FilePath = $exe + ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"')) + PassThru = $true + RedirectStandardOutput = Join-Path $runRoot "server-$script:launch.stdout.log" + RedirectStandardError = Join-Path $runRoot "server-$script:launch.stderr.log" + } + # WindowStyle is Windows-only; Unix keeps the child attached to this probe. + if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' } + $script:probeProcess = Start-Process @startOptions + @{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json") + for ($attempt = 0; $attempt -lt 40; $attempt++) { + if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' } + try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {} + Start-Sleep -Milliseconds 250 + } + throw 'Probe server did not become ready' +} +function Stop-ProbeServer { + if ($null -ne $script:probeProcess -and -not $script:probeProcess.HasExited) { + Stop-Process -InputObject $script:probeProcess + $script:probeProcess.WaitForExit() + } + if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") } + $script:probeProcess = $null +} +function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) { + $script:sequence++ + $stem = Join-Path $runRoot ('{0:D2}-{1}' -f $script:sequence,$name) + $headers = @{Authorization="Bearer $testToken"} + if ($etag) { $headers['If-Match']=$etag } + $request = @{Uri="$base$path";Method=$method;Headers=$headers;SkipHttpErrorCheck=$true;TimeoutSec=40} + if ($null -ne $body) { + $json=ConvertTo-Json -InputObject $body -Depth 100 -Compress + [IO.File]::WriteAllText("$stem.request.json",$json) + $request.ContentType='application/json' + $request.Body=[Text.Encoding]::UTF8.GetBytes($json) + } + $response=Invoke-WebRequest @request + $content=[string]$response.Content + [IO.File]::WriteAllText("$stem.response.txt",$content) + $tag=[string]($response.Headers.ETag | Select-Object -First 1) + @{method=$method;path=$path;status=[int]$response.StatusCode;etag=$tag} | ConvertTo-Json | Set-Content -LiteralPath "$stem.meta.json" + Assert-Probe ($response.StatusCode -eq $expectedStatus) "$name expected $expectedStatus; got $($response.StatusCode): $content" + $data=$null + try { $data=ConvertFrom-Json -InputObject $content -AsHashtable } catch {} + return @{content=$content;data=$data;etag=$tag;headers=$response.Headers} +} +function Tuples($issues) { + return (@($issues | Where-Object { $_.code -in $codes } | ForEach-Object { "$($_.code)|$($_.object_id)|$($_.field)" } | Sort-Object) -join "`n") +} +function Assert-Coverage($response,[bool]$located=$false) { + $found=@($response.data.issues | Where-Object { $_.code -in $codes }) + Assert-Probe ((Tuples $found) -ceq (Tuples $payload.expected)) 'Five exact coverage tuples differ' + Assert-Probe (@($response.data.issues | Where-Object severity -eq 'error').Count -eq 0) 'Unexpected structural error' + foreach ($issue in $found) { + Assert-Probe ($issue.severity -eq 'warning') 'Coverage is not warning severity' + if ($located) { + Assert-Probe ($issue.path -eq 'work.arcadia' -and $issue.line -ge 1 -and $issue.column -ge 1 -and $null -ne $issue.span) 'Missing submitted-source location' + } + } +} +function Assert-Bundle($actual,$expected) { + Assert-Probe ($actual.entry -ceq $expected.entry -and $actual.files.Count -eq $expected.files.Count) 'Bundle entry/file count changed' + foreach ($key in $expected.files.Keys) { Assert-Probe ($actual.files[$key] -ceq $expected.files[$key]) "Source bytes changed: $key" } +} +try { + @{exe=$exe;sha256=(Get-FileHash -LiteralPath $exe -Algorithm SHA256).Hash;port=$probePort;started=(Get-Date -Format o)} | ConvertTo-Json | Set-Content (Join-Path $runRoot 'run.json') + Start-ProbeServer + $created=Call-Probe 'create' 'POST' '/api/v1/projects' @{name='Coverage probe host'} '' 201 + $path=[string]($created.headers.Location | Select-Object -First 1) + Assert-Probe ($path -like '/api/v1/projects/*') 'Create omitted resource Location' + $before=Call-Probe 'before-model' 'GET' "$path/model" + $beforeBundle=Call-Probe 'before-bundle' 'GET' "$path/source-project" + $candidate=Call-Probe 'incomplete-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.incomplete} + Assert-Probe $candidate.data.valid 'Incomplete model should be valid' + Assert-Coverage $candidate $true + $after=Call-Probe 'candidate-no-commit-model' 'GET' "$path/model" + $afterBundle=Call-Probe 'candidate-no-commit-bundle' 'GET' "$path/source-project" + Assert-Probe ($after.content -ceq $before.content -and $after.etag -ceq $before.etag) 'Candidate changed accepted model/revision' + Assert-Bundle $afterBundle.data $beforeBundle.data + $committed=Call-Probe 'commit-incomplete' 'PUT' "$path/source-project" $payload.incomplete $before.etag + Assert-Coverage $committed $true + Assert-Probe ($committed.data.changed -and $committed.etag -cne $before.etag) 'Warning-only commit did not advance revision' + $model=Call-Probe 'incomplete-model' 'GET' "$path/model" + $bundle=Call-Probe 'incomplete-bundle' 'GET' "$path/source-project" + Assert-Bundle $bundle.data $payload.incomplete + $source=Call-Probe 'incomplete-canonical' 'GET' "$path/source" + $validation=Call-Probe 'incomplete-validation' 'GET' "$path/validation" + Assert-Coverage $validation + $jsonCheck=Call-Probe 'json-parity' 'POST' "$path/validation" @{format='json';model=$model.data} + $textCheck=Call-Probe 'text-parity' 'POST' "$path/validation" @{format='arcadia';source=$source.content} + Assert-Coverage $jsonCheck + Assert-Coverage $textCheck + Assert-Probe ($jsonCheck.data.valid -and $textCheck.data.valid) 'JSON/text parity candidate invalid' + $invalid=Call-Probe 'invalid-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.invalid} + Assert-Probe (-not $invalid.data.valid -and @($invalid.data.issues | Where-Object { $_.code -eq 'invalid_endpoints' -and $_.severity -eq 'error' }).Count -ge 1) 'Invalid endpoint not diagnosed' + Assert-Probe ((Tuples $invalid.data.issues) -eq '') 'Structural error did not gate coverage' + $null=Call-Probe 'invalid-write-rejected' 'PUT' "$path/source-project" $payload.invalid $model.etag 422 + $unchanged=Call-Probe 'rejection-model' 'GET' "$path/model" + $unchangedBundle=Call-Probe 'rejection-bundle' 'GET' "$path/source-project" + Assert-Probe ($unchanged.content -ceq $model.content -and $unchanged.etag -ceq $model.etag) 'Rejected write changed model/revision' + Assert-Bundle $unchangedBundle.data $bundle.data + $fixed=Call-Probe 'repair-write' 'PUT' "$path/source-project" $payload.repaired $model.etag + Assert-Probe ((Tuples $fixed.data.issues) -eq '') 'Repair left coverage warnings' + $fixedModel=Call-Probe 'repaired-model' 'GET' "$path/model" + $fixedBundle=Call-Probe 'repaired-bundle' 'GET' "$path/source-project" + Assert-Bundle $fixedBundle.data $payload.repaired + $fixedValidation=Call-Probe 'repaired-validation' 'GET' "$path/validation" + Stop-ProbeServer + Start-ProbeServer + $reopened=Call-Probe 'restart-model' 'GET' "$path/model" + $reopenedBundle=Call-Probe 'restart-bundle' 'GET' "$path/source-project" + $reopenedValidation=Call-Probe 'restart-validation' 'GET' "$path/validation" + Assert-Probe ($reopened.content -ceq $fixedModel.content -and $reopened.etag -ceq $fixedModel.etag) 'Restart changed model/revision' + Assert-Bundle $reopenedBundle.data $fixedBundle.data + Assert-Probe ($reopenedValidation.content -ceq $fixedValidation.content) 'Restart changed validation' + $again=Call-Probe 'restore-incomplete-by-replacement' 'PUT' "$path/source-project" $payload.incomplete $reopened.etag + Assert-Coverage $again $true + @{result='passed';requests=$script:sequence;resource=$path;initial_revision=$committed.data.revision;repaired_revision=$fixed.data.revision;final_revision=$again.data.revision;repair_issues=$fixed.data.issues;evidence=$runRoot} | ConvertTo-Json -Depth 20 | Set-Content (Join-Path $runRoot 'result.json') + Get-Content (Join-Path $runRoot 'result.json') +} catch { + $_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt') + throw +} finally { Stop-ProbeServer } diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/evidence-sha256.json b/harness/experiments/packaged-server-865483b-20260911/payload/evidence-sha256.json new file mode 100644 index 00000000..547c7ab1 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/evidence-sha256.json @@ -0,0 +1,183 @@ +{ + "coverage-adaptation.diff": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C", + "coverage-probe-strict.ps1": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE", + "coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3", + "coverage-probe.ps1": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998", + "postflight.json": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6", + "preflight.json": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D", + "process-readback.json": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83", + "readback-09-incomplete-bundle\\behavior.arcadia": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559", + "readback-09-incomplete-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5", + "readback-09-incomplete-bundle\\work.arcadia": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF", + "readback-20-repaired-bundle\\behavior.arcadia": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74", + "readback-20-repaired-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5", + "readback-20-repaired-bundle\\work.arcadia": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24", + "readback-23-restart-bundle\\behavior.arcadia": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74", + "readback-23-restart-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5", + "readback-23-restart-bundle\\work.arcadia": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24", + "readback.json": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18", + "readback.py": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266", + "README.md": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3", + "rest\\01-create.meta.json": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087", + "rest\\01-create.request.json": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C", + "rest\\01-create.response.txt": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3", + "rest\\02-before-model.meta.json": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83", + "rest\\02-before-model.response.txt": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6", + "rest\\03-before-bundle.meta.json": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346", + "rest\\03-before-bundle.response.txt": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2", + "rest\\04-incomplete-candidate.meta.json": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E", + "rest\\04-incomplete-candidate.request.json": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9", + "rest\\04-incomplete-candidate.response.txt": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E", + "rest\\05-candidate-no-commit-model.meta.json": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83", + "rest\\05-candidate-no-commit-model.response.txt": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6", + "rest\\06-candidate-no-commit-bundle.meta.json": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346", + "rest\\06-candidate-no-commit-bundle.response.txt": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2", + "rest\\07-commit-incomplete.meta.json": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E", + "rest\\07-commit-incomplete.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4", + "rest\\07-commit-incomplete.response.txt": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97", + "rest\\08-incomplete-model.meta.json": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276", + "rest\\08-incomplete-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078", + "rest\\09-incomplete-bundle.meta.json": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B", + "rest\\09-incomplete-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F", + "rest\\10-incomplete-canonical.meta.json": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015", + "rest\\10-incomplete-canonical.response.txt": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3", + "rest\\11-incomplete-validation.meta.json": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18", + "rest\\11-incomplete-validation.response.txt": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366", + "rest\\12-json-parity.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC", + "rest\\12-json-parity.request.json": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526", + "rest\\12-json-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32", + "rest\\13-text-parity.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC", + "rest\\13-text-parity.request.json": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF", + "rest\\13-text-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32", + "rest\\14-invalid-candidate.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC", + "rest\\14-invalid-candidate.request.json": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585", + "rest\\14-invalid-candidate.response.txt": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB", + "rest\\15-invalid-write-rejected.meta.json": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E", + "rest\\15-invalid-write-rejected.request.json": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12", + "rest\\15-invalid-write-rejected.response.txt": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F", + "rest\\16-rejection-model.meta.json": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276", + "rest\\16-rejection-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078", + "rest\\17-rejection-bundle.meta.json": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B", + "rest\\17-rejection-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F", + "rest\\18-repair-write.meta.json": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7", + "rest\\18-repair-write.request.json": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597", + "rest\\18-repair-write.response.txt": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9", + "rest\\19-repaired-model.meta.json": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902", + "rest\\19-repaired-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F", + "rest\\20-repaired-bundle.meta.json": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8", + "rest\\20-repaired-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C", + "rest\\21-repaired-validation.meta.json": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD", + "rest\\21-repaired-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75", + "rest\\22-restart-model.meta.json": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902", + "rest\\22-restart-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F", + "rest\\23-restart-bundle.meta.json": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8", + "rest\\23-restart-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C", + "rest\\24-restart-validation.meta.json": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD", + "rest\\24-restart-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75", + "rest\\25-restore-incomplete-by-replacement.meta.json": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660", + "rest\\25-restore-incomplete-by-replacement.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4", + "rest\\25-restore-incomplete-by-replacement.response.txt": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9", + "rest\\result.json": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9", + "rest\\run.json": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E", + "rest\\server-1.launch.json": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D", + "rest\\server-1.stderr.log": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A", + "rest\\server-1.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest\\server-1.stop.json": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4", + "rest\\server-2.launch.json": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22", + "rest\\server-2.stderr.log": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A", + "rest\\server-2.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest\\server-2.stop.json": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D", + "rest\\store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6", + "rest\\synthetic-token.txt": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5", + "rest-strict\\01-create.meta.json": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35", + "rest-strict\\01-create.request.json": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C", + "rest-strict\\01-create.response.txt": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69", + "rest-strict\\02-before-model.meta.json": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530", + "rest-strict\\02-before-model.response.txt": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA", + "rest-strict\\03-before-bundle.meta.json": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E", + "rest-strict\\03-before-bundle.response.txt": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA", + "rest-strict\\04-incomplete-candidate.meta.json": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601", + "rest-strict\\04-incomplete-candidate.request.json": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF", + "rest-strict\\04-incomplete-candidate.response.txt": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E", + "rest-strict\\05-candidate-no-commit-model.meta.json": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530", + "rest-strict\\05-candidate-no-commit-model.response.txt": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA", + "rest-strict\\06-candidate-no-commit-bundle.meta.json": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E", + "rest-strict\\06-candidate-no-commit-bundle.response.txt": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA", + "rest-strict\\07-commit-incomplete.meta.json": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224", + "rest-strict\\07-commit-incomplete.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4", + "rest-strict\\07-commit-incomplete.response.txt": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97", + "rest-strict\\08-incomplete-model.meta.json": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633", + "rest-strict\\08-incomplete-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078", + "rest-strict\\09-incomplete-bundle.meta.json": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA", + "rest-strict\\09-incomplete-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F", + "rest-strict\\10-incomplete-canonical.meta.json": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85", + "rest-strict\\10-incomplete-canonical.response.txt": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3", + "rest-strict\\11-incomplete-validation.meta.json": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0", + "rest-strict\\11-incomplete-validation.response.txt": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366", + "rest-strict\\12-json-parity.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F", + "rest-strict\\12-json-parity.request.json": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7", + "rest-strict\\12-json-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32", + "rest-strict\\13-text-parity.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F", + "rest-strict\\13-text-parity.request.json": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756", + "rest-strict\\13-text-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32", + "rest-strict\\14-invalid-candidate.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F", + "rest-strict\\14-invalid-candidate.request.json": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246", + "rest-strict\\14-invalid-candidate.response.txt": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB", + "rest-strict\\15-invalid-write-rejected.meta.json": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD", + "rest-strict\\15-invalid-write-rejected.request.json": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12", + "rest-strict\\15-invalid-write-rejected.response.txt": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F", + "rest-strict\\16-rejection-model.meta.json": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633", + "rest-strict\\16-rejection-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078", + "rest-strict\\17-rejection-bundle.meta.json": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA", + "rest-strict\\17-rejection-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F", + "rest-strict\\18-repair-write.meta.json": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233", + "rest-strict\\18-repair-write.request.json": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597", + "rest-strict\\18-repair-write.response.txt": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9", + "rest-strict\\19-repaired-model.meta.json": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B", + "rest-strict\\19-repaired-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F", + "rest-strict\\20-repaired-bundle.meta.json": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520", + "rest-strict\\20-repaired-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C", + "rest-strict\\21-repaired-validation.meta.json": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59", + "rest-strict\\21-repaired-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75", + "rest-strict\\22-restart-model.meta.json": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B", + "rest-strict\\22-restart-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F", + "rest-strict\\23-restart-bundle.meta.json": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520", + "rest-strict\\23-restart-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C", + "rest-strict\\24-restart-validation.meta.json": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59", + "rest-strict\\24-restart-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75", + "rest-strict\\25-restore-incomplete-by-replacement.meta.json": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699", + "rest-strict\\25-restore-incomplete-by-replacement.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4", + "rest-strict\\25-restore-incomplete-by-replacement.response.txt": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9", + "rest-strict\\result.json": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2", + "rest-strict\\run.json": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473", + "rest-strict\\server-1.launch.json": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115", + "rest-strict\\server-1.stderr.log": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD", + "rest-strict\\server-1.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest-strict\\server-1.stop.json": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9", + "rest-strict\\server-2.launch.json": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24", + "rest-strict\\server-2.stderr.log": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD", + "rest-strict\\server-2.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest-strict\\server-2.stop.json": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5", + "rest-strict\\store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F", + "rest-strict\\synthetic-token.txt": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5", + "rest-strict.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest-strict.stdout.log": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2", + "rest.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "rest.stdout.log": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9", + "retry-rest.py": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4", + "run.py": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926", + "runner-status.json": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015", + "schema-adaptation.diff": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145", + "schema-http.json": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76", + "schema-launch.json": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6", + "schema-server.stderr.log": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11", + "schema-server.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "schema-stop.json": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6", + "schema-store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417", + "schema.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "schema.stdout.log": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6", + "semantic-http.py": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750" +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/postflight.json b/harness/experiments/packaged-server-865483b-20260911/payload/postflight.json new file mode 100644 index 00000000..536b30b3 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/postflight.json @@ -0,0 +1,13 @@ +{ + "finished": "2026-09-11T18:58:04.825623+00:00", + "inputs": { + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\run-coverage-probe.ps1": "202DC764A90BE80741FB5AF8C2017FB3018D890D346CD1B6ADF696C15C88C762", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\tests\\semantic_http_contract.py": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\docs\\openapi.json": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47" + }, + "all_inputs_unchanged": true +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/preflight.json b/harness/experiments/packaged-server-865483b-20260911/payload/preflight.json new file mode 100644 index 00000000..218c1ad6 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/preflight.json @@ -0,0 +1,20 @@ +{ + "started": "2026-09-11T18:51:27.583873+00:00", + "inputs": { + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\run-coverage-probe.ps1": "202DC764A90BE80741FB5AF8C2017FB3018D890D346CD1B6ADF696C15C88C762", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\tests\\semantic_http_contract.py": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\docs\\openapi.json": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47" + }, + "python": "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "server_PATH": "C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "removed_env": [ + "ARCADIA_SERVER_TOKEN", + "PYTHONPATH" + ], + "python_deps_sys_path_only": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\python-deps" +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/process-readback.json b/harness/experiments/packaged-server-865483b-20260911/payload/process-readback.json new file mode 100644 index 00000000..cf38fda7 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/process-readback.json @@ -0,0 +1,32 @@ +[ + { + "pid": 7772, + "probe_stop_receipt": "rest\\server-1.stop.json", + "not_openable": true, + "win32_error": 87 + }, + { + "pid": 2328, + "probe_stop_receipt": "rest\\server-2.stop.json", + "not_openable": true, + "win32_error": 87 + }, + { + "pid": 1648, + "probe_stop_receipt": "rest-strict\\server-1.stop.json", + "not_openable": true, + "win32_error": 87 + }, + { + "pid": 8408, + "probe_stop_receipt": "rest-strict\\server-2.stop.json", + "not_openable": true, + "win32_error": 87 + }, + { + "pid": 9204, + "probe_stop_receipt": "schema-stop.json", + "not_openable": true, + "win32_error": 87 + } +] \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/behavior.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/behavior.arcadia new file mode 100644 index 00000000..500f229a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/behavior.arcadia @@ -0,0 +1,4 @@ +oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ab_use]; } +oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" { + parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/project.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/project.arcadia new file mode 100644 index 00000000..81d4c323 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/project.arcadia @@ -0,0 +1 @@ +arcadia 7; project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { include "work.arcadia"; include "behavior.arcadia"; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/work.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/work.arcadia new file mode 100644 index 00000000..ae370b5b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-09-incomplete-bundle/work.arcadia @@ -0,0 +1,16 @@ +// Synthetic OA fixture: known responsibilities, explicit incomplete contexts. +oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" {} +oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" { + oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" {} + oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" {} +} +oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" {} +oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" {} +oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" {} +allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { source @crew; target @a; } +allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { source @crew; target @b; } +allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { source @crew; target @c; } +interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { source @a; target @b; } +interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { source @activity_group; target @c; } +interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { source @c; target @a; } +capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { source @crew; target @q; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/behavior.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/behavior.arcadia new file mode 100644 index 00000000..e0c673ea --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/behavior.arcadia @@ -0,0 +1,12 @@ +oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ca_use, @ab_use, @pc_use]; } +oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" { + parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +oa_occurrence ca_use "Use verified service" id "f0660906-0000-4000-8000-000000000032" { + parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +oa_occurrence pc_use "Use responsible leaf exchange" id "f0660906-0000-4000-8000-000000000033" { + parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +mission_capability mission_delivery "Mission delivery" id "f0660906-0000-4000-8000-000000000061" { source @m; target @q; } +chain_involvement context "Explicit delivery context" id "f0660906-0000-4000-8000-000000000062" { source @delivery; target @q; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/project.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/project.arcadia new file mode 100644 index 00000000..81d4c323 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/project.arcadia @@ -0,0 +1 @@ +arcadia 7; project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { include "work.arcadia"; include "behavior.arcadia"; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/work.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/work.arcadia new file mode 100644 index 00000000..7c172064 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-20-repaired-bundle/work.arcadia @@ -0,0 +1,16 @@ +// Synthetic OA fixture: known responsibilities, explicit incomplete contexts. +oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" {} +oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" { + oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" {} + oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" {} +} +oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" {} +oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" {} +oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" {} +allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { source @crew; target @a; } +allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { source @crew; target @b; } +allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { source @crew; target @c; } +interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { source @a; target @b; } +interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { source @a; target @c; } +interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { source @c; target @a; } +capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { source @crew; target @q; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/behavior.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/behavior.arcadia new file mode 100644 index 00000000..e0c673ea --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/behavior.arcadia @@ -0,0 +1,12 @@ +oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ca_use, @ab_use, @pc_use]; } +oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" { + parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +oa_occurrence ca_use "Use verified service" id "f0660906-0000-4000-8000-000000000032" { + parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +oa_occurrence pc_use "Use responsible leaf exchange" id "f0660906-0000-4000-8000-000000000033" { + parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; }; +} +mission_capability mission_delivery "Mission delivery" id "f0660906-0000-4000-8000-000000000061" { source @m; target @q; } +chain_involvement context "Explicit delivery context" id "f0660906-0000-4000-8000-000000000062" { source @delivery; target @q; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/project.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/project.arcadia new file mode 100644 index 00000000..81d4c323 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/project.arcadia @@ -0,0 +1 @@ +arcadia 7; project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { include "work.arcadia"; include "behavior.arcadia"; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/work.arcadia b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/work.arcadia new file mode 100644 index 00000000..7c172064 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback-23-restart-bundle/work.arcadia @@ -0,0 +1,16 @@ +// Synthetic OA fixture: known responsibilities, explicit incomplete contexts. +oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" {} +oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" { + oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" {} + oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" {} +} +oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" {} +oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" {} +oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" {} +allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { source @crew; target @a; } +allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { source @crew; target @b; } +allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { source @crew; target @c; } +interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { source @a; target @b; } +interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { source @a; target @c; } +interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { source @c; target @a; } +capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { source @crew; target @q; } \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback.json b/harness/experiments/packaged-server-865483b-20260911/payload/readback.json new file mode 100644 index 00000000..f315512d --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback.json @@ -0,0 +1,85 @@ +{ + "status": "passed", + "raw_snapshot_pairs": [ + { + "first": "02-before-model", + "second": "05-candidate-no-commit-model", + "raw_response_sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA", + "exact_bytes_equal": true + }, + { + "first": "03-before-bundle", + "second": "06-candidate-no-commit-bundle", + "raw_response_sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA", + "exact_bytes_equal": true + }, + { + "first": "08-incomplete-model", + "second": "16-rejection-model", + "raw_response_sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078", + "exact_bytes_equal": true + }, + { + "first": "09-incomplete-bundle", + "second": "17-rejection-bundle", + "raw_response_sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F", + "exact_bytes_equal": true + }, + { + "first": "19-repaired-model", + "second": "22-restart-model", + "raw_response_sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F", + "exact_bytes_equal": true + }, + { + "first": "20-repaired-bundle", + "second": "23-restart-bundle", + "raw_response_sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C", + "exact_bytes_equal": true + }, + { + "first": "21-repaired-validation", + "second": "24-restart-validation", + "raw_response_sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75", + "exact_bytes_equal": true + } + ], + "source_bundle_exact_fixture_equality": [ + "incomplete", + "repaired", + "restart-repaired" + ], + "schema_http_requests_recorded": 10, + "schemas": 204, + "server_processes_stopped": [ + { + "has_exited": true, + "exit_code": -1, + "stopped": "2026-09-11T11:57:34.2415444-07:00", + "pid": 1648, + "method": "owned probe Stop-Process after assertions" + }, + { + "has_exited": true, + "exit_code": -1, + "stopped": "2026-09-11T11:57:52.7709250-07:00", + "pid": 8408, + "method": "owned probe Stop-Process after assertions" + }, + { + "pid": 9204, + "exit_code": 1, + "has_exited": true, + "method": "owned process terminate in original finally" + } + ], + "input_hashes_unchanged": { + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\run-coverage-probe.ps1": "202DC764A90BE80741FB5AF8C2017FB3018D890D346CD1B6ADF696C15C88C762", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\tests\\semantic_http_contract.py": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\docs\\openapi.json": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47" + } +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/readback.py b/harness/experiments/packaged-server-865483b-20260911/payload/readback.py new file mode 100644 index 00000000..ea059c14 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/readback.py @@ -0,0 +1,61 @@ +from pathlib import Path +import hashlib, json, ctypes +OUT=Path(__file__).resolve().parent +REST=OUT/'rest-strict' +def data(path): return json.loads(path.read_text(encoding='utf-8-sig')) +def sha(path): return hashlib.sha256(path.read_bytes()).hexdigest().upper() +results=data(OUT/'runner-status.json') +assert len(results)==3 and all(x['exit_code']==0 for x in results) +assert data(REST/'result.json')['requests']==25 +post=data(OUT/'postflight.json') +assert post['all_inputs_unchanged'] +payload=data(OUT/'coverage-probe.json') +checks=[] +for a,b in [('02-before-model','05-candidate-no-commit-model'),('03-before-bundle','06-candidate-no-commit-bundle'),('08-incomplete-model','16-rejection-model'),('09-incomplete-bundle','17-rejection-bundle'),('19-repaired-model','22-restart-model'),('20-repaired-bundle','23-restart-bundle'),('21-repaired-validation','24-restart-validation')]: + pa=REST/(a+'.response.txt');pb=REST/(b+'.response.txt') + assert pa.read_bytes()==pb.read_bytes(),(a,b) + checks.append({'first':a,'second':b,'raw_response_sha256':sha(pa),'exact_bytes_equal':True}) + if 'model' in a: + assert data(REST/(a+'.meta.json'))['etag']==data(REST/(b+'.meta.json'))['etag'] +for label,fixture in [('09-incomplete-bundle','incomplete'),('20-repaired-bundle','repaired'),('23-restart-bundle','repaired')]: + assert data(REST/(label+'.response.txt'))==payload[fixture] + dest=OUT/('readback-'+label) + dest.mkdir() + for name,value in payload[fixture]['files'].items(): + (dest/name).write_bytes(value.encode('utf-8')) +for file in [REST/'server-1.stop.json',REST/'server-2.stop.json',OUT/'schema-stop.json']: + assert data(file)['has_exited'] +for file in [REST/'server-1.launch.json',REST/'server-2.launch.json',OUT/'schema-launch.json']: + assert data(file)['PATH']==data(OUT/'preflight.json')['server_PATH'] + assert data(file)['cwd']==data(OUT/'preflight.json')['cwd'] +kernel=ctypes.WinDLL('kernel32',use_last_error=True) +kernel.OpenProcess.argtypes=[ctypes.c_ulong,ctypes.c_int,ctypes.c_ulong] +kernel.OpenProcess.restype=ctypes.c_void_p +kernel.GetExitCodeProcess.argtypes=[ctypes.c_void_p,ctypes.POINTER(ctypes.c_ulong)] +kernel.QueryFullProcessImageNameW.argtypes=[ctypes.c_void_p,ctypes.c_ulong,ctypes.c_wchar_p,ctypes.POINTER(ctypes.c_ulong)] +kernel.CloseHandle.argtypes=[ctypes.c_void_p] +processes=[] +for file in [OUT/'rest/server-1.stop.json',OUT/'rest/server-2.stop.json',REST/'server-1.stop.json',REST/'server-2.stop.json',OUT/'schema-stop.json']: + pid=data(file)['pid'];handle=kernel.OpenProcess(0x1000,0,pid) + entry={'pid':pid,'probe_stop_receipt':str(file.relative_to(OUT))} + if handle: + try: + code=ctypes.c_ulong();assert kernel.GetExitCodeProcess(handle,ctypes.byref(code)) + name=ctypes.create_unicode_buffer(32768);size=ctypes.c_ulong(32768) + assert kernel.QueryFullProcessImageNameW(handle,0,name,ctypes.byref(size)) + entry.update({'current_exit_code':code.value,'current_image':name.value,'pid_reused':not name.value.lower().endswith('arcadia-server.exe')}) + assert code.value!=259 or entry['pid_reused'],entry + finally:kernel.CloseHandle(handle) + else: + entry.update({'not_openable':True,'win32_error':ctypes.get_last_error()}) + assert entry['win32_error']==87,entry + processes.append(entry) +(OUT/'process-readback.json').write_text(json.dumps(processes,indent=2),encoding='utf-8') +http=data(OUT/'schema-http.json') +spec=json.loads(http[0]['response']) +assert spec==data(OUT.parent.parent/'docs/openapi.json') +save={'status':'passed','raw_snapshot_pairs':checks,'source_bundle_exact_fixture_equality':['incomplete','repaired','restart-repaired'],'schema_http_requests_recorded':len(http),'schemas':len(spec['components']['schemas']),'server_processes_stopped':[data(p) for p in [REST/'server-1.stop.json',REST/'server-2.stop.json',OUT/'schema-stop.json']],'input_hashes_unchanged':post['inputs']} +(OUT/'readback.json').write_text(json.dumps(save,indent=2),encoding='utf-8') +files=[p for p in OUT.rglob('*') if p.is_file() and p.name!='evidence-sha256.json'] +(OUT/'evidence-sha256.json').write_text(json.dumps({str(p.relative_to(OUT)):sha(p) for p in sorted(files)},indent=2),encoding='utf-8') +print(json.dumps({'result':'passed','exact_raw_response_pairs':len(checks),'manifest_files':len(files),'readback_sha256':sha(OUT/'readback.json')},indent=2)) diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict.stdout.log new file mode 100644 index 00000000..c3fd341a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict.stdout.log @@ -0,0 +1,25 @@ +{ + "final_revision": 4, + "evidence": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict", + "requests": 25, + "repaired_revision": 3, + "repair_issues": [ + { + "code": "sequence_gap", + "column": 87, + "field": "steps", + "line": 1, + "message": "Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.", + "object_id": "f0660906-0000-4000-8000-000000000030", + "path": "behavior.arcadia", + "severity": "warning", + "span": { + "end": 113, + "start": 86 + } + } + ], + "result": "passed", + "initial_revision": 2, + "resource": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.meta.json new file mode 100644 index 00000000..748e5a6a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.meta.json @@ -0,0 +1,6 @@ +{ + "status": 201, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "POST", + "path": "/api/v1/projects" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.request.json new file mode 100644 index 00000000..86f88093 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.request.json @@ -0,0 +1 @@ +{"name":"Coverage probe host"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.response.txt new file mode 100644 index 00000000..22c1abee --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/01-create.response.txt @@ -0,0 +1 @@ +{"elements":0,"migration":null,"model_id":"42e1dd3e-3a27-46e6-9d56-dc594d6c1094","name":"Coverage probe host","relations":0,"resource_id":"c77a9a10-0c55-4890-ac10-93da57828c51","revision":1,"schema_version":7} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.meta.json new file mode 100644 index 00000000..94f54b3c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.response.txt new file mode 100644 index 00000000..8237815c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/02-before-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"42e1dd3e-3a27-46e6-9d56-dc594d6c1094","alias":"mission","name":"Coverage probe host","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.meta.json new file mode 100644 index 00000000..d8fc3a22 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.response.txt new file mode 100644 index 00000000..d751e10b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/03-before-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Coverage probe host\" id \"42e1dd3e-3a27-46e6-9d56-dc594d6c1094\" {\n description \"\";\n}\n"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.meta.json new file mode 100644 index 00000000..2f319c1e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "POST", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.request.json new file mode 100644 index 00000000..046beae9 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.request.json @@ -0,0 +1 @@ +{"format":"source-project","source_project":{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.response.txt new file mode 100644 index 00000000..d9b125ee --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/04-incomplete-candidate.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":1,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.meta.json new file mode 100644 index 00000000..94f54b3c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.response.txt new file mode 100644 index 00000000..8237815c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/05-candidate-no-commit-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"42e1dd3e-3a27-46e6-9d56-dc594d6c1094","alias":"mission","name":"Coverage probe host","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.meta.json new file mode 100644 index 00000000..d8fc3a22 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r1\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.response.txt new file mode 100644 index 00000000..d751e10b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/06-candidate-no-commit-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Coverage probe host\" id \"42e1dd3e-3a27-46e6-9d56-dc594d6c1094\" {\n description \"\";\n}\n"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.meta.json new file mode 100644 index 00000000..fce5f18b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "PUT", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.request.json new file mode 100644 index 00000000..257559bc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.response.txt new file mode 100644 index 00000000..a08b2c7a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/07-commit-incomplete.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":2,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.meta.json new file mode 100644 index 00000000..f4149c6e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.response.txt new file mode 100644 index 00000000..af22b7b9 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/08-incomplete-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.meta.json new file mode 100644 index 00000000..23137cad --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.response.txt new file mode 100644 index 00000000..ec43d3bd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/09-incomplete-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.meta.json new file mode 100644 index 00000000..6e61df69 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.response.txt new file mode 100644 index 00000000..b884e597 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/10-incomplete-canonical.response.txt @@ -0,0 +1,108 @@ +arcadia 7; +project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { + description ""; + + oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" { + description ""; + parent none; + } + + oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" { + description ""; + parent none; + } + + oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" { + description ""; + parent @activity_group; + } + + oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" { + description ""; + parent @activity_group; + } + + oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" { + description ""; + parent none; + } + + oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" { + description ""; + parent none; + } + + oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" { + description ""; + parent none; + } + + oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { + description ""; + parent none; + steps [@ab_use]; + } + + oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" { + body { + Exchange { + exchange @eab; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @delivery; + postcondition ""; + precondition ""; + } + + allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { + description ""; + source @crew; + target @a; + } + + allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { + description ""; + source @crew; + target @b; + } + + allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { + description ""; + source @crew; + target @c; + } + + interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { + description ""; + items []; + source @a; + target @b; + } + + interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { + description ""; + items []; + source @activity_group; + target @c; + } + + interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { + description ""; + items []; + source @c; + target @a; + } + + capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { + description ""; + source @crew; + target @q; + } + +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.meta.json new file mode 100644 index 00000000..ab26e23f --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.response.txt new file mode 100644 index 00000000..7cd41280 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/11-incomplete-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.meta.json new file mode 100644 index 00000000..28113337 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "POST", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.request.json new file mode 100644 index 00000000..79bc4e7e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.request.json @@ -0,0 +1 @@ +{"format":"json","model":{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.response.txt new file mode 100644 index 00000000..b82e2649 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/12-json-parity.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"migration":null,"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.meta.json new file mode 100644 index 00000000..28113337 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "POST", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.request.json new file mode 100644 index 00000000..99afe8e0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.request.json @@ -0,0 +1 @@ +{"format":"arcadia","source":"arcadia 7;\nproject coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" {\n description \"\";\n\n oa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {\n description \"\";\n parent none;\n }\n\n oa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n description \"\";\n parent none;\n }\n\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {\n description \"\";\n parent @activity_group;\n }\n\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {\n description \"\";\n parent @activity_group;\n }\n\n oa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {\n description \"\";\n parent none;\n }\n\n oa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {\n description \"\";\n parent none;\n }\n\n oa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {\n description \"\";\n parent none;\n }\n\n oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" {\n description \"\";\n parent none;\n steps [@ab_use];\n }\n\n oa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n body {\n Exchange {\n exchange @eab;\n message_kind Asynchronous;\n receiver none;\n reply_to none;\n sender none;\n values [];\n };\n };\n description \"\";\n parent @delivery;\n postcondition \"\";\n precondition \"\";\n }\n\n allocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" {\n description \"\";\n source @crew;\n target @a;\n }\n\n allocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" {\n description \"\";\n source @crew;\n target @b;\n }\n\n allocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" {\n description \"\";\n source @crew;\n target @c;\n }\n\n interaction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" {\n description \"\";\n items [];\n source @a;\n target @b;\n }\n\n interaction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" {\n description \"\";\n items [];\n source @activity_group;\n target @c;\n }\n\n interaction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" {\n description \"\";\n items [];\n source @c;\n target @a;\n }\n\n capability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" {\n description \"\";\n source @crew;\n target @q;\n }\n\n}\n"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.response.txt new file mode 100644 index 00000000..b82e2649 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/13-text-parity.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"migration":null,"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.meta.json new file mode 100644 index 00000000..28113337 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "POST", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.request.json new file mode 100644 index 00000000..d7485d59 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.request.json @@ -0,0 +1 @@ +{"format":"source-project","source_project":{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.response.txt new file mode 100644 index 00000000..fa15df3f --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/14-invalid-candidate.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"invalid_endpoints","column":1,"field":"endpoints","line":14,"message":"Invalid Interaction: OA activity → OA activity in one layer.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"error","span":{"end":1161,"start":1058}}],"migration":null,"revision":2,"valid":false} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.meta.json new file mode 100644 index 00000000..b591678c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.meta.json @@ -0,0 +1,6 @@ +{ + "status": 422, + "etag": null, + "method": "PUT", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.request.json new file mode 100644 index 00000000..a231ff40 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.response.txt new file mode 100644 index 00000000..adbdf1c4 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/15-invalid-write-rejected.response.txt @@ -0,0 +1 @@ +123 34 116 121 112 101 34 58 34 117 114 110 58 97 114 99 97 100 105 97 58 112 114 111 98 108 101 109 58 105 110 118 97 108 105 100 95 115 111 117 114 99 101 95 112 114 111 106 101 99 116 34 44 34 116 105 116 108 101 34 58 34 85 110 112 114 111 99 101 115 115 97 98 108 101 32 69 110 116 105 116 121 34 44 34 115 116 97 116 117 115 34 58 52 50 50 44 34 99 111 100 101 34 58 34 105 110 118 97 108 105 100 95 115 111 117 114 99 101 95 112 114 111 106 101 99 116 34 44 34 100 101 116 97 105 108 34 58 34 83 111 117 114 99 101 32 112 114 111 106 101 99 116 32 99 111 117 108 100 32 110 111 116 32 98 101 32 97 112 112 108 105 101 100 46 34 44 34 105 115 115 117 101 115 34 58 91 123 34 115 101 118 101 114 105 116 121 34 58 34 101 114 114 111 114 34 44 34 99 111 100 101 34 58 34 105 110 118 97 108 105 100 95 101 110 100 112 111 105 110 116 115 34 44 34 109 101 115 115 97 103 101 34 58 34 73 110 118 97 108 105 100 32 73 110 116 101 114 97 99 116 105 111 110 58 32 79 65 32 97 99 116 105 118 105 116 121 32 226 134 146 32 79 65 32 97 99 116 105 118 105 116 121 32 105 110 32 111 110 101 32 108 97 121 101 114 46 34 44 34 102 105 101 108 100 34 58 34 101 110 100 112 111 105 110 116 115 34 44 34 111 98 106 101 99 116 95 105 100 34 58 34 102 48 54 54 48 57 48 54 45 48 48 48 48 45 52 48 48 48 45 56 48 48 48 45 48 48 48 48 48 48 48 48 48 48 53 49 34 44 34 108 105 110 101 34 58 49 52 44 34 99 111 108 117 109 110 34 58 49 44 34 112 97 116 104 34 58 34 119 111 114 107 46 97 114 99 97 100 105 97 34 44 34 115 112 97 110 34 58 123 34 115 116 97 114 116 34 58 49 48 53 56 44 34 101 110 100 34 58 49 49 54 49 125 125 93 125 \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.meta.json new file mode 100644 index 00000000..f4149c6e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.response.txt new file mode 100644 index 00000000..af22b7b9 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/16-rejection-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.meta.json new file mode 100644 index 00000000..23137cad --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r2\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.response.txt new file mode 100644 index 00000000..ec43d3bd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/17-rejection-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.meta.json new file mode 100644 index 00000000..f77c5206 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "PUT", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.request.json new file mode 100644 index 00000000..9f146fb0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.response.txt new file mode 100644 index 00000000..03f14792 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/18-repair-write.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"sequence_gap","column":87,"field":"steps","line":1,"message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","path":"behavior.arcadia","severity":"warning","span":{"end":113,"start":86}}],"migration":null,"revision":3,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.meta.json new file mode 100644 index 00000000..f26d2f2e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.response.txt new file mode 100644 index 00000000..4f545edd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/19-repaired-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000032","f0660906-0000-4000-8000-000000000031","f0660906-0000-4000-8000-000000000033"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000032":{"id":"f0660906-0000-4000-8000-000000000032","alias":"ca_use","name":"Use verified service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000052","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000033":{"id":"f0660906-0000-4000-8000-000000000033","alias":"pc_use","name":"Use responsible leaf exchange","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000051","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000061":{"id":"f0660906-0000-4000-8000-000000000061","alias":"mission_delivery","name":"Mission delivery","description":"","body":{"MissionCapability":{"source":"f0660906-0000-4000-8000-000000000021","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000062":{"id":"f0660906-0000-4000-8000-000000000062","alias":"context","name":"Explicit delivery context","description":"","body":{"ChainInvolvement":{"source":"f0660906-0000-4000-8000-000000000030","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.meta.json new file mode 100644 index 00000000..615ca733 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.response.txt new file mode 100644 index 00000000..b2aa4864 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/20-repaired-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.meta.json new file mode 100644 index 00000000..ce192fb6 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.response.txt new file mode 100644 index 00000000..80cec092 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/21-repaired-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"sequence_gap","field":"steps","message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","severity":"warning"}],"revision":3,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.meta.json new file mode 100644 index 00000000..f26d2f2e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/model" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.response.txt new file mode 100644 index 00000000..4f545edd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/22-restart-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000032","f0660906-0000-4000-8000-000000000031","f0660906-0000-4000-8000-000000000033"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000032":{"id":"f0660906-0000-4000-8000-000000000032","alias":"ca_use","name":"Use verified service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000052","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000033":{"id":"f0660906-0000-4000-8000-000000000033","alias":"pc_use","name":"Use responsible leaf exchange","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000051","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000061":{"id":"f0660906-0000-4000-8000-000000000061","alias":"mission_delivery","name":"Mission delivery","description":"","body":{"MissionCapability":{"source":"f0660906-0000-4000-8000-000000000021","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000062":{"id":"f0660906-0000-4000-8000-000000000062","alias":"context","name":"Explicit delivery context","description":"","body":{"ChainInvolvement":{"source":"f0660906-0000-4000-8000-000000000030","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.meta.json new file mode 100644 index 00000000..615ca733 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.response.txt new file mode 100644 index 00000000..b2aa4864 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/23-restart-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.meta.json new file mode 100644 index 00000000..ce192fb6 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r3\"", + "method": "GET", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/validation" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.response.txt new file mode 100644 index 00000000..80cec092 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/24-restart-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"sequence_gap","field":"steps","message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","severity":"warning"}],"revision":3,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.meta.json new file mode 100644 index 00000000..aa786c56 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.meta.json @@ -0,0 +1,6 @@ +{ + "status": 200, + "etag": "\"p-c77a9a10-0c55-4890-ac10-93da57828c51-r4\"", + "method": "PUT", + "path": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51/source-project" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.request.json new file mode 100644 index 00000000..257559bc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.response.txt new file mode 100644 index 00000000..5722238a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/25-restore-incomplete-by-replacement.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":4,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/result.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/result.json new file mode 100644 index 00000000..c3fd341a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/result.json @@ -0,0 +1,25 @@ +{ + "final_revision": 4, + "evidence": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict", + "requests": 25, + "repaired_revision": 3, + "repair_issues": [ + { + "code": "sequence_gap", + "column": 87, + "field": "steps", + "line": 1, + "message": "Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.", + "object_id": "f0660906-0000-4000-8000-000000000030", + "path": "behavior.arcadia", + "severity": "warning", + "span": { + "end": 113, + "start": 86 + } + } + ], + "result": "passed", + "initial_revision": 2, + "resource": "/api/v1/projects/c77a9a10-0c55-4890-ac10-93da57828c51" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/run.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/run.json new file mode 100644 index 00000000..021e35bc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/run.json @@ -0,0 +1,6 @@ +{ + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE", + "started": "2026-09-11T11:56:47.0698125-07:00", + "port": 56285 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.launch.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.launch.json new file mode 100644 index 00000000..6304fc91 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.launch.json @@ -0,0 +1,15 @@ +{ + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "started": "2026-09-11T11:56:52.4291142-07:00", + "PATH": "C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "pid": 1648, + "arguments": [ + "--bind", + "127.0.0.1:56285", + "--data-dir", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\store\"", + "--token-file", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\synthetic-token.txt\"" + ] +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stderr.log new file mode 100644 index 00000000..44ac854c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stderr.log @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:56285; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaged-server-865483b-20260911\rest-strict\store diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stop.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stop.json new file mode 100644 index 00000000..1db63018 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-1.stop.json @@ -0,0 +1,7 @@ +{ + "has_exited": true, + "exit_code": -1, + "stopped": "2026-09-11T11:57:34.2415444-07:00", + "pid": 1648, + "method": "owned probe Stop-Process after assertions" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.launch.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.launch.json new file mode 100644 index 00000000..8c9ae3b8 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.launch.json @@ -0,0 +1,15 @@ +{ + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "started": "2026-09-11T11:57:34.3035736-07:00", + "PATH": "C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "pid": 8408, + "arguments": [ + "--bind", + "127.0.0.1:56285", + "--data-dir", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\store\"", + "--token-file", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest-strict\\synthetic-token.txt\"" + ] +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stderr.log new file mode 100644 index 00000000..44ac854c --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stderr.log @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:56285; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaged-server-865483b-20260911\rest-strict\store diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stop.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stop.json new file mode 100644 index 00000000..c8d0067f --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/server-2.stop.json @@ -0,0 +1,7 @@ +{ + "has_exited": true, + "exit_code": -1, + "stopped": "2026-09-11T11:57:52.7709250-07:00", + "pid": 8408, + "method": "owned probe Stop-Process after assertions" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/store/.arcadia.lock b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/store/.arcadia.lock new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/store/c77a9a10-0c55-4890-ac10-93da57828c51.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/store/c77a9a10-0c55-4890-ac10-93da57828c51.json new file mode 100644 index 00000000..ba7900c5 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/store/c77a9a10-0c55-4890-ac10-93da57828c51.json @@ -0,0 +1 @@ +{"resource_id":"c77a9a10-0c55-4890-ac10-93da57828c51","revision":4,"model":{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}},"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/synthetic-token.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/synthetic-token.txt new file mode 100644 index 00000000..63bf0b7a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest-strict/synthetic-token.txt @@ -0,0 +1 @@ +release-coverage-probe-20260906-local-only \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest.stdout.log new file mode 100644 index 00000000..8bd6fd92 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest.stdout.log @@ -0,0 +1,25 @@ +{ + "requests": 25, + "initial_revision": 2, + "repair_issues": [ + { + "code": "sequence_gap", + "column": 87, + "field": "steps", + "line": 1, + "message": "Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.", + "object_id": "f0660906-0000-4000-8000-000000000030", + "path": "behavior.arcadia", + "severity": "warning", + "span": { + "end": 113, + "start": 86 + } + } + ], + "final_revision": 4, + "repaired_revision": 3, + "evidence": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest", + "result": "passed", + "resource": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.meta.json new file mode 100644 index 00000000..f2f916ce --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "POST", + "path": "/api/v1/projects", + "status": 201 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.request.json new file mode 100644 index 00000000..86f88093 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.request.json @@ -0,0 +1 @@ +{"name":"Coverage probe host"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.response.txt new file mode 100644 index 00000000..8ab37d45 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/01-create.response.txt @@ -0,0 +1 @@ +{"elements":0,"migration":null,"model_id":"ece781c4-188f-4306-9cf9-c3c2245a8745","name":"Coverage probe host","relations":0,"resource_id":"963c66eb-3e2d-4a29-b242-7640e15a253d","revision":1,"schema_version":7} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.meta.json new file mode 100644 index 00000000..3a5c47c0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.response.txt new file mode 100644 index 00000000..3c792c46 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/02-before-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"ece781c4-188f-4306-9cf9-c3c2245a8745","alias":"mission","name":"Coverage probe host","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.meta.json new file mode 100644 index 00000000..1d45cadd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.response.txt new file mode 100644 index 00000000..caf5957a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/03-before-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Coverage probe host\" id \"ece781c4-188f-4306-9cf9-c3c2245a8745\" {\n description \"\";\n}\n"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.meta.json new file mode 100644 index 00000000..3deee50a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "POST", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.request.json new file mode 100644 index 00000000..63fb7298 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.request.json @@ -0,0 +1 @@ +{"source_project":{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}},"format":"source-project"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.response.txt new file mode 100644 index 00000000..d9b125ee --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/04-incomplete-candidate.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":1,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.meta.json new file mode 100644 index 00000000..3a5c47c0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.response.txt new file mode 100644 index 00000000..3c792c46 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/05-candidate-no-commit-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"ece781c4-188f-4306-9cf9-c3c2245a8745","alias":"mission","name":"Coverage probe host","description":"","elements":{},"relations":{},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.meta.json new file mode 100644 index 00000000..1d45cadd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r1\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.response.txt new file mode 100644 index 00000000..caf5957a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/06-candidate-no-commit-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"project.arcadia":"arcadia 7;\nproject mission \"Coverage probe host\" id \"ece781c4-188f-4306-9cf9-c3c2245a8745\" {\n description \"\";\n}\n"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.meta.json new file mode 100644 index 00000000..cb1cc26b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "PUT", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.request.json new file mode 100644 index 00000000..257559bc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.response.txt new file mode 100644 index 00000000..a08b2c7a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/07-commit-incomplete.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":2,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.meta.json new file mode 100644 index 00000000..6c80a067 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.response.txt new file mode 100644 index 00000000..af22b7b9 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/08-incomplete-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.meta.json new file mode 100644 index 00000000..b6878286 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.response.txt new file mode 100644 index 00000000..ec43d3bd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/09-incomplete-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.meta.json new file mode 100644 index 00000000..059ce430 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.response.txt new file mode 100644 index 00000000..b884e597 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/10-incomplete-canonical.response.txt @@ -0,0 +1,108 @@ +arcadia 7; +project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { + description ""; + + oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" { + description ""; + parent none; + } + + oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" { + description ""; + parent none; + } + + oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" { + description ""; + parent @activity_group; + } + + oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" { + description ""; + parent @activity_group; + } + + oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" { + description ""; + parent none; + } + + oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" { + description ""; + parent none; + } + + oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" { + description ""; + parent none; + } + + oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { + description ""; + parent none; + steps [@ab_use]; + } + + oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" { + body { + Exchange { + exchange @eab; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @delivery; + postcondition ""; + precondition ""; + } + + allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { + description ""; + source @crew; + target @a; + } + + allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { + description ""; + source @crew; + target @b; + } + + allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { + description ""; + source @crew; + target @c; + } + + interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { + description ""; + items []; + source @a; + target @b; + } + + interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { + description ""; + items []; + source @activity_group; + target @c; + } + + interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { + description ""; + items []; + source @c; + target @a; + } + + capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { + description ""; + source @crew; + target @q; + } + +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.meta.json new file mode 100644 index 00000000..904be025 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.response.txt new file mode 100644 index 00000000..7cd41280 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/11-incomplete-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.meta.json new file mode 100644 index 00000000..4e2acadb --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "POST", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.request.json new file mode 100644 index 00000000..06db0a9a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.request.json @@ -0,0 +1 @@ +{"model":{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}},"format":"json"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.response.txt new file mode 100644 index 00000000..b82e2649 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/12-json-parity.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"migration":null,"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.meta.json new file mode 100644 index 00000000..4e2acadb --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "POST", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.request.json new file mode 100644 index 00000000..66c89d5e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.request.json @@ -0,0 +1 @@ +{"source":"arcadia 7;\nproject coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" {\n description \"\";\n\n oa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {\n description \"\";\n parent none;\n }\n\n oa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n description \"\";\n parent none;\n }\n\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {\n description \"\";\n parent @activity_group;\n }\n\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {\n description \"\";\n parent @activity_group;\n }\n\n oa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {\n description \"\";\n parent none;\n }\n\n oa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {\n description \"\";\n parent none;\n }\n\n oa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {\n description \"\";\n parent none;\n }\n\n oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" {\n description \"\";\n parent none;\n steps [@ab_use];\n }\n\n oa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n body {\n Exchange {\n exchange @eab;\n message_kind Asynchronous;\n receiver none;\n reply_to none;\n sender none;\n values [];\n };\n };\n description \"\";\n parent @delivery;\n postcondition \"\";\n precondition \"\";\n }\n\n allocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" {\n description \"\";\n source @crew;\n target @a;\n }\n\n allocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" {\n description \"\";\n source @crew;\n target @b;\n }\n\n allocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" {\n description \"\";\n source @crew;\n target @c;\n }\n\n interaction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" {\n description \"\";\n items [];\n source @a;\n target @b;\n }\n\n interaction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" {\n description \"\";\n items [];\n source @activity_group;\n target @c;\n }\n\n interaction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" {\n description \"\";\n items [];\n source @c;\n target @a;\n }\n\n capability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" {\n description \"\";\n source @crew;\n target @q;\n }\n\n}\n","format":"arcadia"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.response.txt new file mode 100644 index 00000000..b82e2649 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/13-text-parity.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"work_without_behavior_context","message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","severity":"warning"},{"code":"capability_without_behavior_context","message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","severity":"warning"},{"code":"mission_without_capability","message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","severity":"warning"},{"code":"non_leaf_work_exchange","field":"source","message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","severity":"warning"},{"code":"exchange_without_behavior_context","message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","severity":"warning"}],"migration":null,"revision":2,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.meta.json new file mode 100644 index 00000000..4e2acadb --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "POST", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.request.json new file mode 100644 index 00000000..50ac12e7 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.request.json @@ -0,0 +1 @@ +{"source_project":{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}},"format":"source-project"} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.response.txt new file mode 100644 index 00000000..fa15df3f --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/14-invalid-candidate.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"invalid_endpoints","column":1,"field":"endpoints","line":14,"message":"Invalid Interaction: OA activity → OA activity in one layer.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"error","span":{"end":1161,"start":1058}}],"migration":null,"revision":2,"valid":false} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.meta.json new file mode 100644 index 00000000..ff652cf2 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.meta.json @@ -0,0 +1,6 @@ +{ + "etag": null, + "method": "PUT", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 422 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.request.json new file mode 100644 index 00000000..a231ff40 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.response.txt new file mode 100644 index 00000000..adbdf1c4 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/15-invalid-write-rejected.response.txt @@ -0,0 +1 @@ +123 34 116 121 112 101 34 58 34 117 114 110 58 97 114 99 97 100 105 97 58 112 114 111 98 108 101 109 58 105 110 118 97 108 105 100 95 115 111 117 114 99 101 95 112 114 111 106 101 99 116 34 44 34 116 105 116 108 101 34 58 34 85 110 112 114 111 99 101 115 115 97 98 108 101 32 69 110 116 105 116 121 34 44 34 115 116 97 116 117 115 34 58 52 50 50 44 34 99 111 100 101 34 58 34 105 110 118 97 108 105 100 95 115 111 117 114 99 101 95 112 114 111 106 101 99 116 34 44 34 100 101 116 97 105 108 34 58 34 83 111 117 114 99 101 32 112 114 111 106 101 99 116 32 99 111 117 108 100 32 110 111 116 32 98 101 32 97 112 112 108 105 101 100 46 34 44 34 105 115 115 117 101 115 34 58 91 123 34 115 101 118 101 114 105 116 121 34 58 34 101 114 114 111 114 34 44 34 99 111 100 101 34 58 34 105 110 118 97 108 105 100 95 101 110 100 112 111 105 110 116 115 34 44 34 109 101 115 115 97 103 101 34 58 34 73 110 118 97 108 105 100 32 73 110 116 101 114 97 99 116 105 111 110 58 32 79 65 32 97 99 116 105 118 105 116 121 32 226 134 146 32 79 65 32 97 99 116 105 118 105 116 121 32 105 110 32 111 110 101 32 108 97 121 101 114 46 34 44 34 102 105 101 108 100 34 58 34 101 110 100 112 111 105 110 116 115 34 44 34 111 98 106 101 99 116 95 105 100 34 58 34 102 48 54 54 48 57 48 54 45 48 48 48 48 45 52 48 48 48 45 56 48 48 48 45 48 48 48 48 48 48 48 48 48 48 53 49 34 44 34 108 105 110 101 34 58 49 52 44 34 99 111 108 117 109 110 34 58 49 44 34 112 97 116 104 34 58 34 119 111 114 107 46 97 114 99 97 100 105 97 34 44 34 115 112 97 110 34 58 123 34 115 116 97 114 116 34 58 49 48 53 56 44 34 101 110 100 34 58 49 49 54 49 125 125 93 125 \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.meta.json new file mode 100644 index 00000000..6c80a067 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.response.txt new file mode 100644 index 00000000..af22b7b9 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/16-rejection-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.meta.json new file mode 100644 index 00000000..b6878286 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r2\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.response.txt new file mode 100644 index 00000000..ec43d3bd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/17-rejection-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.meta.json new file mode 100644 index 00000000..18e7519b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "PUT", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.request.json new file mode 100644 index 00000000..9f146fb0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.response.txt new file mode 100644 index 00000000..03f14792 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/18-repair-write.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"sequence_gap","column":87,"field":"steps","line":1,"message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","path":"behavior.arcadia","severity":"warning","span":{"end":113,"start":86}}],"migration":null,"revision":3,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.meta.json new file mode 100644 index 00000000..c8edfa82 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.response.txt new file mode 100644 index 00000000..4f545edd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/19-repaired-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000032","f0660906-0000-4000-8000-000000000031","f0660906-0000-4000-8000-000000000033"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000032":{"id":"f0660906-0000-4000-8000-000000000032","alias":"ca_use","name":"Use verified service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000052","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000033":{"id":"f0660906-0000-4000-8000-000000000033","alias":"pc_use","name":"Use responsible leaf exchange","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000051","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000061":{"id":"f0660906-0000-4000-8000-000000000061","alias":"mission_delivery","name":"Mission delivery","description":"","body":{"MissionCapability":{"source":"f0660906-0000-4000-8000-000000000021","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000062":{"id":"f0660906-0000-4000-8000-000000000062","alias":"context","name":"Explicit delivery context","description":"","body":{"ChainInvolvement":{"source":"f0660906-0000-4000-8000-000000000030","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.meta.json new file mode 100644 index 00000000..f581a5ac --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.response.txt new file mode 100644 index 00000000..b2aa4864 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/20-repaired-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.meta.json new file mode 100644 index 00000000..4a16bb10 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.response.txt new file mode 100644 index 00000000..80cec092 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/21-repaired-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"sequence_gap","field":"steps","message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","severity":"warning"}],"revision":3,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.meta.json new file mode 100644 index 00000000..c8edfa82 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/model", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.response.txt new file mode 100644 index 00000000..4f545edd --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/22-restart-model.response.txt @@ -0,0 +1 @@ +{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000032","f0660906-0000-4000-8000-000000000031","f0660906-0000-4000-8000-000000000033"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000032":{"id":"f0660906-0000-4000-8000-000000000032","alias":"ca_use","name":"Use verified service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000052","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}},"f0660906-0000-4000-8000-000000000033":{"id":"f0660906-0000-4000-8000-000000000033","alias":"pc_use","name":"Use responsible leaf exchange","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000051","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000061":{"id":"f0660906-0000-4000-8000-000000000061","alias":"mission_delivery","name":"Mission delivery","description":"","body":{"MissionCapability":{"source":"f0660906-0000-4000-8000-000000000021","target":"f0660906-0000-4000-8000-000000000020"}}},"f0660906-0000-4000-8000-000000000062":{"id":"f0660906-0000-4000-8000-000000000062","alias":"context","name":"Explicit delivery context","description":"","body":{"ChainInvolvement":{"source":"f0660906-0000-4000-8000-000000000030","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.meta.json new file mode 100644 index 00000000..f581a5ac --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.response.txt new file mode 100644 index 00000000..b2aa4864 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/23-restart-bundle.response.txt @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.meta.json new file mode 100644 index 00000000..4a16bb10 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r3\"", + "method": "GET", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/validation", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.response.txt new file mode 100644 index 00000000..80cec092 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/24-restart-validation.response.txt @@ -0,0 +1 @@ +{"issues":[{"code":"sequence_gap","field":"steps","message":"Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.","object_id":"f0660906-0000-4000-8000-000000000030","severity":"warning"}],"revision":3,"valid":true} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.meta.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.meta.json new file mode 100644 index 00000000..a2fb97e1 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.meta.json @@ -0,0 +1,6 @@ +{ + "etag": "\"p-963c66eb-3e2d-4a29-b242-7640e15a253d-r4\"", + "method": "PUT", + "path": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d/source-project", + "status": 200 +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.request.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.request.json new file mode 100644 index 00000000..257559bc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.request.json @@ -0,0 +1 @@ +{"entry":"project.arcadia","files":{"work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }","behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.response.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.response.txt new file mode 100644 index 00000000..5722238a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/25-restore-incomplete-by-replacement.response.txt @@ -0,0 +1 @@ +{"changed":true,"issues":[{"code":"work_without_behavior_context","column":1,"line":7,"message":"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.","object_id":"f0660906-0000-4000-8000-000000000013","path":"work.arcadia","severity":"warning","span":{"end":443,"start":376}},{"code":"capability_without_behavior_context","column":1,"line":8,"message":"Add an explicit behavior context: link a process/chain with Chain involvement, or set a scenario's Context to this capability.","object_id":"f0660906-0000-4000-8000-000000000020","path":"work.arcadia","severity":"warning","span":{"end":524,"start":444}},{"code":"mission_without_capability","column":1,"line":9,"message":"Connect this mission to a capability that delivers it.","object_id":"f0660906-0000-4000-8000-000000000021","path":"work.arcadia","severity":"warning","span":{"end":601,"start":525}},{"code":"non_leaf_work_exchange","column":85,"field":"source","line":14,"message":"Choose the leaf activity/function responsible for this exchange; keep any typed port owned by that function.","object_id":"f0660906-0000-4000-8000-000000000051","path":"work.arcadia","severity":"warning","span":{"end":1157,"start":1142}},{"code":"exchange_without_behavior_context","column":1,"line":15,"message":"Use this exchange in a process/chain or scenario.","object_id":"f0660906-0000-4000-8000-000000000052","path":"work.arcadia","severity":"warning","span":{"end":1274,"start":1172}}],"migration":null,"revision":4,"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/result.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/result.json new file mode 100644 index 00000000..8bd6fd92 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/result.json @@ -0,0 +1,25 @@ +{ + "requests": 25, + "initial_revision": 2, + "repair_issues": [ + { + "code": "sequence_gap", + "column": 87, + "field": "steps", + "line": 1, + "message": "Process 'Delivery path': disconnected steps 2 and 3. 'Prepared service' ends at 'Deliver'; 'Grouped service' starts at 'Prepare'.", + "object_id": "f0660906-0000-4000-8000-000000000030", + "path": "behavior.arcadia", + "severity": "warning", + "span": { + "end": 113, + "start": 86 + } + } + ], + "final_revision": 4, + "repaired_revision": 3, + "evidence": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest", + "result": "passed", + "resource": "/api/v1/projects/963c66eb-3e2d-4a29-b242-7640e15a253d" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/run.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/run.json new file mode 100644 index 00000000..c0c03db5 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/run.json @@ -0,0 +1,6 @@ +{ + "port": 59485, + "sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE", + "started": "2026-09-11T11:51:52.5288527-07:00", + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.launch.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.launch.json new file mode 100644 index 00000000..ff8be4c5 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.launch.json @@ -0,0 +1,15 @@ +{ + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "PATH": "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "started": "2026-09-11T11:51:54.9060059-07:00", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "pid": 7772, + "arguments": [ + "--bind", + "127.0.0.1:59485", + "--data-dir", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\store\"", + "--token-file", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\synthetic-token.txt\"" + ] +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stderr.log new file mode 100644 index 00000000..42a3a562 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stderr.log @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:59485; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaged-server-865483b-20260911\rest\store diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stop.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stop.json new file mode 100644 index 00000000..b00652fc --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-1.stop.json @@ -0,0 +1,7 @@ +{ + "method": "owned probe Stop-Process after assertions", + "has_exited": true, + "pid": 7772, + "exit_code": -1, + "stopped": "2026-09-11T11:52:22.0399152-07:00" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.launch.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.launch.json new file mode 100644 index 00000000..94bff35a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.launch.json @@ -0,0 +1,15 @@ +{ + "exe": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "PATH": "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm", + "started": "2026-09-11T11:52:22.0783005-07:00", + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "pid": 2328, + "arguments": [ + "--bind", + "127.0.0.1:59485", + "--data-dir", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\store\"", + "--token-file", + "\"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\rest\\synthetic-token.txt\"" + ] +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stderr.log new file mode 100644 index 00000000..42a3a562 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stderr.log @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:59485; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaged-server-865483b-20260911\rest\store diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stop.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stop.json new file mode 100644 index 00000000..d1a4bfe0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/server-2.stop.json @@ -0,0 +1,7 @@ +{ + "method": "owned probe Stop-Process after assertions", + "has_exited": true, + "pid": 2328, + "exit_code": -1, + "stopped": "2026-09-11T11:52:26.4062442-07:00" +} diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/store/.arcadia.lock b/harness/experiments/packaged-server-865483b-20260911/payload/rest/store/.arcadia.lock new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/store/963c66eb-3e2d-4a29-b242-7640e15a253d.json b/harness/experiments/packaged-server-865483b-20260911/payload/rest/store/963c66eb-3e2d-4a29-b242-7640e15a253d.json new file mode 100644 index 00000000..bb012aba --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/store/963c66eb-3e2d-4a29-b242-7640e15a253d.json @@ -0,0 +1 @@ +{"resource_id":"963c66eb-3e2d-4a29-b242-7640e15a253d","revision":4,"model":{"schema_version":7,"id":"f0660906-0000-4000-8000-000000000001","alias":"coverage","name":"REST coverage parity","description":"","elements":{"f0660906-0000-4000-8000-000000000002":{"id":"f0660906-0000-4000-8000-000000000002","alias":"crew","name":"Crew","description":"","parent":null,"body":{"Oa":"Entity"}},"f0660906-0000-4000-8000-000000000010":{"id":"f0660906-0000-4000-8000-000000000010","alias":"activity_group","name":"Manage service","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000011":{"id":"f0660906-0000-4000-8000-000000000011","alias":"a","name":"Prepare","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000012":{"id":"f0660906-0000-4000-8000-000000000012","alias":"b","name":"Deliver","description":"","parent":"f0660906-0000-4000-8000-000000000010","body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000013":{"id":"f0660906-0000-4000-8000-000000000013","alias":"c","name":"Verify","description":"","parent":null,"body":{"Oa":"Activity"}},"f0660906-0000-4000-8000-000000000020":{"id":"f0660906-0000-4000-8000-000000000020","alias":"q","name":"Reliable delivery","description":"","parent":null,"body":{"Oa":"Capability"}},"f0660906-0000-4000-8000-000000000021":{"id":"f0660906-0000-4000-8000-000000000021","alias":"m","name":"Deliver reliably","description":"","parent":null,"body":{"Oa":"Mission"}},"f0660906-0000-4000-8000-000000000030":{"id":"f0660906-0000-4000-8000-000000000030","alias":"delivery","name":"Delivery path","description":"","parent":null,"body":{"Oa":{"Process":{"steps":["f0660906-0000-4000-8000-000000000031"]}}}},"f0660906-0000-4000-8000-000000000031":{"id":"f0660906-0000-4000-8000-000000000031","alias":"ab_use","name":"Use prepared service","description":"","parent":"f0660906-0000-4000-8000-000000000030","body":{"Oa":{"Shared":{"Occurrence":{"body":{"Exchange":{"exchange":"f0660906-0000-4000-8000-000000000050","sender":null,"receiver":null,"message_kind":"Asynchronous","reply_to":null,"values":[]}},"precondition":"","postcondition":""}}}}}},"relations":{"f0660906-0000-4000-8000-000000000041":{"id":"f0660906-0000-4000-8000-000000000041","alias":"allocate_a","name":"Prepare responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000011"}}},"f0660906-0000-4000-8000-000000000042":{"id":"f0660906-0000-4000-8000-000000000042","alias":"allocate_b","name":"Deliver responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000012"}}},"f0660906-0000-4000-8000-000000000043":{"id":"f0660906-0000-4000-8000-000000000043","alias":"allocate_c","name":"Verify responsibility","description":"","body":{"Allocation":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000013"}}},"f0660906-0000-4000-8000-000000000050":{"id":"f0660906-0000-4000-8000-000000000050","alias":"eab","name":"Prepared service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000011","target":"f0660906-0000-4000-8000-000000000012","items":[]}}},"f0660906-0000-4000-8000-000000000051":{"id":"f0660906-0000-4000-8000-000000000051","alias":"ep","name":"Grouped service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000010","target":"f0660906-0000-4000-8000-000000000013","items":[]}}},"f0660906-0000-4000-8000-000000000052":{"id":"f0660906-0000-4000-8000-000000000052","alias":"eca","name":"Verified service","description":"","body":{"Interaction":{"source":"f0660906-0000-4000-8000-000000000013","target":"f0660906-0000-4000-8000-000000000011","items":[]}}},"f0660906-0000-4000-8000-000000000060":{"id":"f0660906-0000-4000-8000-000000000060","alias":"support","name":"Crew support","description":"","body":{"CapabilityInvolvement":{"source":"f0660906-0000-4000-8000-000000000002","target":"f0660906-0000-4000-8000-000000000020"}}}},"diagrams":{},"artifact_links":{},"traces":{}},"source_project":{"entry":"project.arcadia","files":{"behavior.arcadia":"oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}","project.arcadia":"arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }","work.arcadia":"// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/rest/synthetic-token.txt b/harness/experiments/packaged-server-865483b-20260911/payload/rest/synthetic-token.txt new file mode 100644 index 00000000..63bf0b7a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/rest/synthetic-token.txt @@ -0,0 +1 @@ +release-coverage-probe-20260906-local-only \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/retry-rest.py b/harness/experiments/packaged-server-865483b-20260911/payload/retry-rest.py new file mode 100644 index 00000000..a236fa19 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/retry-rest.py @@ -0,0 +1,23 @@ +from pathlib import Path +import datetime,hashlib,json,os,subprocess +OUT=Path(__file__).resolve().parent +pre=json.loads((OUT/'preflight.json').read_text()) +def now(): return datetime.datetime.now(datetime.timezone.utc).isoformat() +status=json.loads((OUT/'runner-status.json').read_text()) +original=(OUT/'coverage-probe.ps1').read_text() +code=original.replace("$runRoot = Join-Path $taskRoot 'rest'","$runRoot = Join-Path $taskRoot 'rest-strict'") +code=code.replace(' $script:launch++'," $script:launch++\n # PowerShell startup prepends PSHOME; reset only this process before launching.\n $env:PATH = '"+pre['server_PATH'].replace("'","''")+"'") +assert code!=original +(OUT/'coverage-probe-strict.ps1').write_text(code,encoding='utf-8') +cmd=list(status[0]['command']);cmd[3]=str(OUT/'coverage-probe-strict.ps1') +env=dict(os.environ);env['PATH']=pre['server_PATH'];env.pop('ARCADIA_SERVER_TOKEN',None) +started=now() +with (OUT/'rest-strict.stdout.log').open('wb') as out,(OUT/'rest-strict.stderr.log').open('wb') as err: + proc=subprocess.Popen(cmd,cwd=pre['cwd'],env=env,stdout=out,stderr=err,creationflags=subprocess.CREATE_NO_WINDOW) + result={'name':'rest-strict','pid':proc.pid,'command':cmd,'started':started,'exit_code':proc.wait(),'finished':now()} +status.append(result) +(OUT/'runner-status.json').write_text(json.dumps(status,indent=2)) +print(json.dumps(result),flush=True) +after={name:hashlib.sha256(Path(name).read_bytes()).hexdigest().upper() for name in pre['inputs']} +(OUT/'postflight.json').write_text(json.dumps({'finished':now(),'inputs':after,'all_inputs_unchanged':pre['inputs']==after},indent=2)) +assert result['exit_code']==0 and pre['inputs']==after diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/run.py b/harness/experiments/packaged-server-865483b-20260911/payload/run.py new file mode 100644 index 00000000..e2c0cbb8 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/run.py @@ -0,0 +1,79 @@ +from pathlib import Path +import datetime, difflib, hashlib, json, os, shutil, subprocess, sys + +OUT = Path(__file__).resolve().parent +ROOT = OUT.parent.parent +PACKAGE = ROOT / '.local/native-865483b/extracted/ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm' +SERVER = PACKAGE / 'arcadia-server.exe' +DLL = PACKAGE / 'libunwind.dll' +PWSH = Path('C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/native/powershell/pwsh.exe') +LIMITED_PATH = 'C:/Windows/System32;C:/Windows;' + str(PACKAGE) +def now(): return datetime.datetime.now(datetime.timezone.utc).isoformat() +def sha(path): return hashlib.sha256(path.read_bytes()).hexdigest().upper() +def save(name, value): (OUT / name).write_text(json.dumps(value, indent=2), encoding='utf-8') +def replace_once(source, old, new): + assert source.count(old) == 1, (old, source.count(old)) + return source.replace(old, new) + +assert sha(SERVER) == 'ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE' +assert sha(DLL) == 'AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A' +cwd = OUT / 'unrelated-cwd' +cwd.mkdir() +(OUT / 'schema-store').mkdir() +env = dict(os.environ) +env['PATH'] = LIMITED_PATH +env.pop('ARCADIA_SERVER_TOKEN', None) +env.pop('PYTHONPATH', None) +env['PYTHONDONTWRITEBYTECODE'] = '1' +inputs = [SERVER,DLL,ROOT/'harness/fixtures/rest-coverage/run-coverage-probe.ps1',ROOT/'harness/fixtures/rest-coverage/coverage-probe.json',ROOT/'crates/oa-server/tests/semantic_http_contract.py',ROOT/'docs/openapi.json',ROOT/'crates/oa-core/tests/fixtures/v4-reviewed-prose.json'] +before = {str(p):sha(p) for p in inputs} +save('preflight.json', {'started':now(),'inputs':before,'python':sys.executable,'server_PATH':LIMITED_PATH,'cwd':str(cwd),'removed_env':['ARCADIA_SERVER_TOKEN','PYTHONPATH'],'python_deps_sys_path_only':str(ROOT/'.local/python-deps')}) + +ps_source = (ROOT/'harness/fixtures/rest-coverage/run-coverage-probe.ps1').read_text(encoding='utf-8-sig') +ps = replace_once(ps_source, "$taskRoot = (Resolve-Path (Join-Path $PSScriptRoot '../../..')).Path", "$taskRoot = $PSScriptRoot") +ps = replace_once(ps, "$runRoot = Join-Path $taskRoot ('.local/rest-coverage-' + (Get-Date -Format 'yyyyMMdd-HHmmss'))", "$runRoot = Join-Path $taskRoot 'rest'") +ps = replace_once(ps, ' FilePath = $exe', " WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd'\n FilePath = $exe") +ps = replace_once(ps, ' $script:probeProcess = Start-Process @startOptions', ''' $script:probeProcess = Start-Process @startOptions + @{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json")''') +ps = replace_once(ps, ' $script:probeProcess = $null\n}', ''' if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") } + $script:probeProcess = $null +}''') +(OUT/'coverage-probe.ps1').write_text(ps,encoding='utf-8') +shutil.copyfile(ROOT/'harness/fixtures/rest-coverage/coverage-probe.json',OUT/'coverage-probe.json') +(OUT/'coverage-adaptation.diff').write_text(''.join(difflib.unified_diff(ps_source.splitlines(True),ps.splitlines(True),fromfile='original',tofile='private')),encoding='utf-8') + +source = (ROOT/'crates/oa-server/tests/semantic_http_contract.py').read_text(encoding='utf-8') +code = replace_once(source, 'ROOT = Path(__file__).resolve().parents[3]', f'ROOT = Path({str(ROOT)!r})\nEVIDENCE = Path({str(OUT)!r})\nimport contextlib') +code = replace_once(code, 'from jsonschema import Draft202012Validator, FormatChecker', f"sys.path.insert(0, {str(ROOT/'.local/python-deps')!r})\nfrom jsonschema import Draft202012Validator, FormatChecker") +code = replace_once(code, 'with tempfile.TemporaryDirectory(prefix="arcadia-semantic-http-") as directory:', 'with contextlib.nullcontext(str(EVIDENCE / "schema-store")) as directory:') +code = replace_once(code, ' banner = process.stderr.readline()', ''' (EVIDENCE / 'schema-launch.json').write_text(json.dumps({'pid':process.pid,'args':process.args,'cwd':os.getcwd(),'PATH':env['PATH']},indent=2)) + banner = process.stderr.readline() + (EVIDENCE / 'schema-server.stderr.log').write_text(banner) + responses = []''') +code = replace_once(code, ' data = json.load(response)', ''' raw = response.read() + data = json.loads(raw) + responses.append({'method':method,'path':path,'body':body,'status':response.status,'etag':response.headers.get('ETag'),'response':raw.decode()}) + (EVIDENCE / 'schema-http.json').write_text(json.dumps(responses,indent=2))''') +code = replace_once(code, ' process.wait(timeout=15)', ''' process.wait(timeout=15) + stdout, stderr = process.communicate(timeout=15) + (EVIDENCE / 'schema-server.stdout.log').write_text(stdout) + with (EVIDENCE / 'schema-server.stderr.log').open('a') as log: log.write(stderr) + (EVIDENCE / 'schema-stop.json').write_text(json.dumps({'pid':process.pid,'exit_code':process.returncode,'has_exited':process.poll() is not None,'method':'owned process terminate in original finally'},indent=2))''') +(OUT/'semantic-http.py').write_text(code,encoding='utf-8') +(OUT/'schema-adaptation.diff').write_text(''.join(difflib.unified_diff(source.splitlines(True),code.splitlines(True),fromfile='original',tofile='private')),encoding='utf-8') + +results=[] +try: + for name,cmd in [('rest',[str(PWSH),'-NoProfile','-File',str(OUT/'coverage-probe.ps1'),'-ServerExe',str(SERVER)]),('schema',[sys.executable,str(OUT/'semantic-http.py'),str(SERVER)])]: + started=now() + with (OUT/(name+'.stdout.log')).open('wb') as stdout, (OUT/(name+'.stderr.log')).open('wb') as stderr: + proc=subprocess.Popen(cmd,cwd=cwd,env=env,stdout=stdout,stderr=stderr,creationflags=subprocess.CREATE_NO_WINDOW) + result={'name':name,'pid':proc.pid,'command':cmd,'started':started,'exit_code':proc.wait(),'finished':now()} + results.append(result) + save('runner-status.json',results) + print(json.dumps(result),flush=True) +finally: + after={str(p):sha(p) for p in inputs} + save('postflight.json',{'finished':now(),'inputs':after,'all_inputs_unchanged':before==after}) + assert before==after +assert all(r['exit_code']==0 for r in results), results diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/runner-status.json b/harness/experiments/packaged-server-865483b-20260911/payload/runner-status.json new file mode 100644 index 00000000..683125c3 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/runner-status.json @@ -0,0 +1,44 @@ +[ + { + "name": "rest", + "pid": 2600, + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell\\pwsh.exe", + "-NoProfile", + "-File", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-probe.ps1", + "-ServerExe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe" + ], + "started": "2026-09-11T18:51:27.927470+00:00", + "exit_code": 0, + "finished": "2026-09-11T18:52:27.212663+00:00" + }, + { + "name": "schema", + "pid": 6168, + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\semantic-http.py", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe" + ], + "started": "2026-09-11T18:52:27.214768+00:00", + "exit_code": 0, + "finished": "2026-09-11T18:52:55.183700+00:00" + }, + { + "name": "rest-strict", + "pid": 8272, + "command": [ + "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell\\pwsh.exe", + "-NoProfile", + "-File", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\coverage-probe-strict.ps1", + "-ServerExe", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe" + ], + "started": "2026-09-11T18:55:19.916496+00:00", + "exit_code": 0, + "finished": "2026-09-11T18:57:57.176132+00:00" + } +] \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-adaptation.diff b/harness/experiments/packaged-server-865483b-20260911/payload/schema-adaptation.diff new file mode 100644 index 00000000..0c097001 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-adaptation.diff @@ -0,0 +1,55 @@ +--- original ++++ private +@@ -14,9 +14,12 @@ + import urllib.request + from pathlib import Path + ++sys.path.insert(0, 'C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\python-deps') + from jsonschema import Draft202012Validator, FormatChecker + +-ROOT = Path(__file__).resolve().parents[3] ++ROOT = Path('C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio') ++EVIDENCE = Path('C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911') ++import contextlib + local = json.loads((ROOT / "docs/openapi.json").read_text(encoding="utf-8")) + for schema in local["components"]["schemas"].values(): + Draft202012Validator.check_schema(schema) +@@ -27,14 +30,17 @@ + format_checker=FormatChecker()) + + +-with tempfile.TemporaryDirectory(prefix="arcadia-semantic-http-") as directory: ++with contextlib.nullcontext(str(EVIDENCE / "schema-store")) as directory: + env = dict(os.environ) + env.pop("ARCADIA_SERVER_TOKEN", None) + process = subprocess.Popen([sys.argv[1], "--bind", "127.0.0.1:0", "--data-dir", directory], + stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, env=env, + creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0) + try: ++ (EVIDENCE / 'schema-launch.json').write_text(json.dumps({'pid':process.pid,'args':process.args,'cwd':os.getcwd(),'PATH':env['PATH']},indent=2)) + banner = process.stderr.readline() ++ (EVIDENCE / 'schema-server.stderr.log').write_text(banner) ++ responses = [] + address = re.search(r"listening on (127\.0\.0\.1:\d+)", banner) + assert address, banner + base = "http://" + address.group(1) +@@ -50,7 +56,10 @@ + except urllib.error.HTTPError as error: + response = error + with response: +- data = json.load(response) ++ raw = response.read() ++ data = json.loads(raw) ++ responses.append({'method':method,'path':path,'body':body,'status':response.status,'etag':response.headers.get('ETag'),'response':raw.decode()}) ++ (EVIDENCE / 'schema-http.json').write_text(json.dumps(responses,indent=2)) + assert response.status == expected, (response.status, data) + return data, response.headers.get("ETag") + +@@ -134,3 +143,7 @@ + finally: + process.terminate() + process.wait(timeout=15) ++ stdout, stderr = process.communicate(timeout=15) ++ (EVIDENCE / 'schema-server.stdout.log').write_text(stdout) ++ with (EVIDENCE / 'schema-server.stderr.log').open('a') as log: log.write(stderr) ++ (EVIDENCE / 'schema-stop.json').write_text(json.dumps({'pid':process.pid,'exit_code':process.returncode,'has_exited':process.poll() is not None,'method':'owned process terminate in original finally'},indent=2)) diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-http.json b/harness/experiments/packaged-server-865483b-20260911/payload/schema-http.json new file mode 100644 index 00000000..e4813b6a --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-http.json @@ -0,0 +1,996 @@ +[ + { + "method": "GET", + "path": "/openapi.json", + "body": null, + "status": 200, + "etag": null, + "response": "{\n \"openapi\": \"3.1.0\",\n \"info\": {\n \"title\": \"Arcadia Studio model API\",\n \"version\": \"1.0.0\",\n \"description\": \"Current schema-7 snapshots and conditional atomic writes. Request body limit: 8 MiB; at most 200 nested commands; no retained revisions, request receipts, automatic retries or persistent transition plans. See docs/api.rst. Fixed store capacity: 128 models / 256 MiB serialized envelopes. Stateless transition preview/apply. Artifact URI/revision strings remain opaque core fields. Model admission before structural validation: 5,000 graph objects, 20,000 total records and 50,000 ordered references. Preparation uses snapshots outside the catalog lock; final commits recheck the exact ETag. Each accepted envelope couples model and authored source under one revision. Source-only edits advance the shared ETag. Source bundles resolve logical paths only, preserve authored files/comments, and have a stabilized JSON cap of 8 MiB, 256 files, 32 include edges along a path and 1,024 include edges overall.\"\n },\n \"servers\": [\n {\n \"url\": \"http://127.0.0.1:8787\"\n }\n ],\n \"security\": [\n {\n \"bearerAuth\": []\n }\n ],\n \"paths\": {\n \"/health\": {\n \"get\": {\n \"operationId\": \"_health\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/health/live\": {\n \"get\": {\n \"operationId\": \"_health_live\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/health/ready\": {\n \"get\": {\n \"operationId\": \"_health_ready\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/openapi.json\": {\n \"get\": {\n \"operationId\": \"_openapi_json\",\n \"summary\": \"OpenAPI contract\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/api/v1/openapi.json\": {\n \"get\": {\n \"operationId\": \"_api_v1_openapi_json\",\n \"summary\": \"OpenAPI contract\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/api/v1/projects\": {\n \"get\": {\n \"operationId\": \"listProjects\",\n \"summary\": \"List current hosted projects in UUID order\",\n \"parameters\": [\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"q\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"post\": {\n \"operationId\": \"createProject\",\n \"summary\": \"Create and persist an empty model\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NameRequest\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/import\": {\n \"post\": {\n \"operationId\": \"importProject\",\n \"summary\": \"Import JSON or UTF-8 Arcadia source as a new hosted resource\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"description\": \"Schema-7 native JSON is described below. Schema-1/2/3/4/5/6 JSON and source are accepted through explicit frozen readers and migration, also on replacement and candidate validation. Earlier versions reject later constructors, fields and semantic facets, including explicit null. Prior prose and typed reviews remain intact; absent semantic review stays Unreviewed. Export emits schema 7 / arcadia 7. See docs/language.rst.\"\n }\n },\n \"/api/v1/projects/{id}\": {\n \"get\": {\n \"operationId\": \"getProject\",\n \"summary\": \"Get complete current envelope\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/StoredProject\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"patch\": {\n \"operationId\": \"renameProject\",\n \"summary\": \"Rename the project atomically\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NameRequest\"\n }\n }\n }\n }\n },\n \"delete\": {\n \"operationId\": \"deleteProject\",\n \"summary\": \"Permanently delete the current hosted envelope\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"204\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/model\": {\n \"get\": {\n \"operationId\": \"getModel\",\n \"summary\": \"Export native model JSON\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"put\": {\n \"operationId\": \"replaceModel\",\n \"summary\": \"Conditionally replace model JSON\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n }\n }\n },\n \"description\": \"Replace semantics while preserving the accepted authored source layout and comments, using common UUIDs as identity correspondence. Model and source commit together. Use source-project PUT to replace authored files.\"\n }\n },\n \"/api/v1/projects/{id}/source\": {\n \"get\": {\n \"operationId\": \"getSource\",\n \"summary\": \"Export canonical Arcadia source\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"description\": \"Canonical single-file interchange view of the current model. Use source-project GET to export exact authored files and comments.\"\n },\n \"put\": {\n \"operationId\": \"replaceSource\",\n \"summary\": \"Conditionally replace from UTF-8 Arcadia source\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"description\": \"Replace semantics from canonical single-file interchange while preserving the existing authored source bundle using common UUIDs. Submitted formatting/comments do not replace the authored workspace. Use source-project PUT for that purpose.\"\n }\n },\n \"/api/v1/projects/{id}/elements\": {\n \"get\": {\n \"operationId\": \"listElements\",\n \"summary\": \"Filter current elements; AND semantics\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"kind\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/Kind\"\n }\n },\n {\n \"name\": \"layer\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/Layer\"\n }\n },\n {\n \"name\": \"alias\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"name\": \"q\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ElementPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/relations\": {\n \"get\": {\n \"operationId\": \"listRelations\",\n \"summary\": \"Filter relations by typed kind and endpoints\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"kind\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n {\n \"name\": \"source\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"target\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"incident_to\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/RelationPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/artifact-links\": {\n \"get\": {\n \"operationId\": \"listArtifacts\",\n \"summary\": \"List model artifact links without fetching URIs\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"object\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"Owner ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ArtifactPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/traces\": {\n \"get\": {\n \"operationId\": \"listTraces\",\n \"summary\": \"List OA/SA traces\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"object\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"OA or SA endpoint ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TracePage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/query\": {\n \"post\": {\n \"operationId\": \"queryNeighborhood\",\n \"summary\": \"Bounded graph neighborhood including relation endpoint closure\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NeighborhoodResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NeighborhoodRequest\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/{id}/validation\": {\n \"get\": {\n \"operationId\": \"validateCurrent\",\n \"summary\": \"Shared core validation of current snapshot\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"post\": {\n \"operationId\": \"validateCandidate\",\n \"summary\": \"Check submitted model/source without mutation\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationRequest\"\n }\n }\n }\n },\n \"description\": \"Validate native model JSON, canonical Arcadia source, or a complete source-project bundle without adoption. Source-project diagnostics refer to submitted file paths and positions. Stabilized source/model byte limits are also checked.\"\n }\n },\n \"/api/v1/projects/{id}/transactions\": {\n \"post\": {\n \"operationId\": \"executeTransaction\",\n \"summary\": \"Atomic shared typed commands; optional dry run\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransactionResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransactionRequest\"\n }\n }\n }\n },\n \"description\": \"Command identity correspondence drives source writeback, including UUID swaps and delete/recreate operations even when final models compare equal. Dry runs return both proposed representations and validate writeback. Failure preserves the accepted pair.\"\n }\n },\n \"/api/v1/projects/{id}/transitions/preview\": {\n \"post\": {\n \"operationId\": \"previewTransition\",\n \"summary\": \"Preview a shared core transition without persisting a plan\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionEnvelope\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n }\n }\n }\n },\n \"description\": \"Conflict-free previews also validate authored-source writeback and stabilized model/source capacities.\"\n }\n },\n \"/api/v1/projects/{id}/transitions/apply\": {\n \"post\": {\n \"operationId\": \"applyTransition\",\n \"summary\": \"Apply client-held transition plan against its original revision\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionEnvelope\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/import-source-project\": {\n \"post\": {\n \"operationId\": \"importSourceProject\",\n \"summary\": \"Import an authored source bundle as a new hosted resource\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"Location\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Path to the created hosted resource.\"\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"description\": \"Compile all logical source files, stabilize missing IDs, and persist the accepted model and bundle together. Importing source3 bundles never reads the service filesystem. Export the accepted bundle after import to retain inserted IDs.\"\n }\n },\n \"/api/v1/projects/{id}/source-project\": {\n \"get\": {\n \"operationId\": \"getSourceProject\",\n \"summary\": \"Export the exact accepted authored source bundle\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"description\": \"Returns entry and all files with stable IDs, original comments, line endings and module layout. Shares the model ETag; comment-only changes advance that revision.\"\n },\n \"put\": {\n \"operationId\": \"replaceSourceProject\",\n \"summary\": \"Conditionally replace the complete authored source bundle\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceProjectMutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"description\": \"Compile and validate the full submitted bundle; return accepted text with missing UUIDs inserted. Model and source persist together under the exact If-Match precondition. Comment-only or file-layout edits advance revision; an exact pair no-op retains it. Rejected candidates preserve both representations.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/query\": {\n \"post\": {\n \"operationId\": \"querySemanticTransition\",\n \"summary\": \"Query typed trace drift and linked impacts without mutation\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticQueryResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"409\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticQueryRequest\"\n }\n }\n }\n },\n \"description\": \"Read one immutable snapshot. Optional revision mismatch returns409; missing trace returns404; duplicate/empty trace selection returns400. References are canonical OA-to-SA correspondence. No write, baseline refresh or external artifact fetch.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/preview\": {\n \"post\": {\n \"operationId\": \"previewSemanticTransition\",\n \"summary\": \"Preview and source-validate a typed semantic transition without writing\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionEnvelope\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionRequest\"\n }\n }\n }\n },\n \"description\": \"Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/apply\": {\n \"post\": {\n \"operationId\": \"applySemanticTransition\",\n \"summary\": \"Conditionally apply a prepared semantic candidate in one model/source revision\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionEnvelope\"\n }\n }\n }\n },\n \"description\": \"Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities.\"\n }\n }\n },\n \"components\": {\n \"securitySchemes\": {\n \"bearerAuth\": {\n \"type\": \"http\",\n \"scheme\": \"bearer\",\n \"description\": \"Optional for unconfigured loopback; required on non-loopback.\"\n }\n },\n \"responses\": {\n \"Problem\": {\n \"description\": \"Structured problem response. See code/detail and docs/api.rst status mapping.\",\n \"content\": {\n \"application/problem+json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Problem\"\n }\n }\n }\n }\n },\n \"schemas\": {\n \"Id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"Revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"Layer\": {\n \"type\": \"string\",\n \"enum\": [\n \"Oa\",\n \"Sa\"\n ]\n },\n \"Kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entity\",\n \"Actor\",\n \"Role\",\n \"Activity\",\n \"Capability\",\n \"OperationalMission\",\n \"Process\",\n \"System\",\n \"SystemActor\",\n \"Function\",\n \"SystemCapability\",\n \"Mission\",\n \"FunctionalChain\",\n \"ExchangeItem\",\n \"ExchangeCategory\",\n \"DataType\",\n \"DataField\",\n \"Interface\",\n \"Port\",\n \"Scenario\",\n \"Lifeline\",\n \"Occurrence\",\n \"StateMachine\",\n \"Region\",\n \"State\",\n \"Mode\",\n \"Initial\",\n \"Final\",\n \"Choice\",\n \"Junction\",\n \"Fork\",\n \"Join\",\n \"ShallowHistory\",\n \"DeepHistory\",\n \"EntryPoint\",\n \"ExitPoint\",\n \"Terminate\",\n \"Event\",\n \"Constraint\"\n ]\n },\n \"RelationKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"InterfaceItemAllocation\",\n \"DataAssociation\",\n \"Allocation\",\n \"PortAllocation\",\n \"Interaction\",\n \"CapabilityInvolvement\",\n \"ChainInvolvement\",\n \"RoleRealization\",\n \"RoleAssignment\",\n \"FunctionalExchange\",\n \"BoundaryExchange\",\n \"CommunicationMean\",\n \"MissionCapability\",\n \"CapabilityInclude\",\n \"CapabilityExtend\",\n \"CapabilityGeneralization\",\n \"MissionInvolvement\",\n \"SequenceLink\",\n \"ContextualLink\",\n \"StateTransition\",\n \"Availability\",\n \"ExchangeAllocation\",\n \"InterfaceProvision\",\n \"InterfaceRequirement\",\n \"StateAction\"\n ]\n },\n \"Position\": {\n \"type\": \"object\",\n \"properties\": {\n \"x\": {\n \"type\": \"number\",\n \"minimum\": -1000000,\n \"maximum\": 1000000\n },\n \"y\": {\n \"type\": \"number\",\n \"minimum\": -1000000,\n \"maximum\": 1000000\n }\n },\n \"required\": [\n \"x\",\n \"y\"\n ],\n \"additionalProperties\": false\n },\n \"EdgeLabel\": {\n \"type\": \"object\",\n \"description\": \"Authored label placement relative to the computed polyline. Both fields are required.\",\n \"properties\": {\n \"fraction\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 1,\n \"description\": \"Fraction of source-to-target polyline arc length.\"\n },\n \"offset\": {\n \"$ref\": \"#/components/schemas/Position\",\n \"description\": \"Relative diagram-space displacement.\"\n }\n },\n \"required\": [\n \"fraction\",\n \"offset\"\n ],\n \"additionalProperties\": false\n },\n \"EdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"One diagram's authored route for an existing Relation or Trace, including currently hidden edges. No separate identity. Only pinned points are stored; explicit empty routes are retained.\",\n \"properties\": {\n \"edge\": {\n \"type\": \"string\",\n \"format\": \"uuid\",\n \"description\": \"Existing Relation or Trace identity, never a node placement.\"\n },\n \"waypoints\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"maxItems\": 128,\n \"default\": [],\n \"description\": \"Absolute diagram positions in traversal order.\"\n },\n \"label\": {\n \"oneOf\": [\n {\n \"$ref\": \"#/components/schemas/EdgeLabel\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n }\n },\n \"required\": [\n \"edge\"\n ],\n \"additionalProperties\": false\n },\n \"Size\": {\n \"type\": \"object\",\n \"properties\": {\n \"width\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n },\n \"height\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n }\n },\n \"required\": [\n \"width\",\n \"height\"\n ],\n \"additionalProperties\": false\n },\n \"DataTypeDefinition\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Integer\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum\",\n \"maximum\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Integer\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Real\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum\": {\n \"anyOf\": [\n {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum\",\n \"maximum\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Real\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"String\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum_length\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"maximum_length\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum_length\",\n \"maximum_length\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"String\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Enumeration\": {\n \"type\": \"object\",\n \"properties\": {\n \"literals\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n },\n \"required\": [\n \"literals\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Enumeration\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Record\": {\n \"type\": \"object\",\n \"properties\": {\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Record\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"TypeRef\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\",\n \"Integer\",\n \"Real\",\n \"String\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Named\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Named\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"OccurrenceBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sender\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"receiver\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"message_kind\": {\n \"$ref\": \"#/components/schemas/MessageKind\",\n \"default\": \"Asynchronous\"\n },\n \"reply_to\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"values\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n \"default\": []\n },\n \"operation\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n }\n },\n \"required\": [\n \"exchange\",\n \"sender\",\n \"receiver\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Absent/null operation retains ordinary channel semantics and is omitted on output. Present operation is allowed only on SA BoundaryInterface Call/Asynchronous messages. Reply stores no operation and derives its exact Call's selection. Existing message defaults remain unchanged.\"\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"type\": \"object\",\n \"properties\": {\n \"action\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"lifeline\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"action\",\n \"lifeline\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Action\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"type\": \"object\",\n \"properties\": {\n \"state\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"lifeline\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"state\",\n \"lifeline\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Fragment\": {\n \"type\": \"object\",\n \"properties\": {\n \"operator\": {\n \"type\": \"string\",\n \"enum\": [\n \"Alternative\",\n \"Parallel\",\n \"Loop\",\n \"Optional\"\n ]\n },\n \"branches\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"operator\",\n \"branches\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Fragment\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Branch\": {\n \"type\": \"object\",\n \"properties\": {\n \"guard\": {\n \"type\": \"string\"\n },\n \"occurrences\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"guard\",\n \"occurrences\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Branch\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Control\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"kind\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Control\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceReference\": {\n \"type\": \"object\",\n \"properties\": {\n \"sequence\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"sequence\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SequenceReference\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ScenarioUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"scenario\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"bindings\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n }\n }\n },\n \"required\": [\n \"scenario\",\n \"bindings\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ScenarioUse\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SharedBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"StateMachine\",\n \"Region\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n },\n \"mechanism\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n },\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"mechanism\",\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataType\": {\n \"type\": \"object\",\n \"properties\": {\n \"definition\": {\n \"$ref\": \"#/components/schemas/DataTypeDefinition\"\n },\n \"default\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"unit\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"definition\",\n \"default\",\n \"unit\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataType\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataField\": {\n \"type\": \"object\",\n \"properties\": {\n \"type_ref\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n },\n \"minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"unit\": {\n \"type\": \"string\"\n },\n \"direction\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n },\n \"storage\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n },\n \"default\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"type_ref\",\n \"minimum\",\n \"maximum\",\n \"unit\",\n \"direction\",\n \"storage\",\n \"default\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataField\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"type\": \"object\",\n \"properties\": {\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"type\": \"object\",\n \"properties\": {\n \"contract\": {\n \"$ref\": \"#/components/schemas/PortContract\"\n },\n \"legacy\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LegacyPortContract\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"contract\",\n \"legacy\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"type\": \"object\",\n \"properties\": {\n \"context\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"precondition\": {\n \"type\": \"string\"\n },\n \"postcondition\": {\n \"type\": \"string\"\n },\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"viewpoint\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\",\n \"default\": \"MixedLegacy\",\n \"description\": \"Omitted schema-2 viewpoint retains legacy mixed lifelines. New graphical factories select OperationalActivity or Functional explicitly.\"\n }\n },\n \"required\": [\n \"context\",\n \"precondition\",\n \"postcondition\",\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"type\": \"object\",\n \"properties\": {\n \"represented\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"represented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"type\": \"object\",\n \"properties\": {\n \"body\": {\n \"$ref\": \"#/components/schemas/OccurrenceBody\"\n },\n \"precondition\": {\n \"type\": \"string\"\n },\n \"postcondition\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"body\",\n \"precondition\",\n \"postcondition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n },\n \"entry\": {\n \"type\": \"string\"\n },\n \"exit\": {\n \"type\": \"string\"\n },\n \"do_activity\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"entry\",\n \"exit\",\n \"do_activity\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n },\n \"constrained\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"expression\",\n \"constrained\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"type\": \"object\",\n \"properties\": {\n \"body\": {\n \"$ref\": \"#/components/schemas/EventBody\"\n }\n },\n \"required\": [\n \"body\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeCategory\": {\n \"type\": \"object\",\n \"properties\": {\n \"family\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n },\n \"exchanges\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"family\",\n \"exchanges\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeCategory\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"OaBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Entity\",\n \"Actor\",\n \"Role\",\n \"Activity\",\n \"Capability\",\n \"Mission\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Process\": {\n \"type\": \"object\",\n \"properties\": {\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Process\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Shared\": {\n \"$ref\": \"#/components/schemas/SharedBody\"\n }\n },\n \"required\": [\n \"Shared\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"SaBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"System\",\n \"Actor\",\n \"Function\",\n \"Capability\",\n \"Mission\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionalChain\": {\n \"type\": \"object\",\n \"properties\": {\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionalChain\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Shared\": {\n \"$ref\": \"#/components/schemas/SharedBody\"\n }\n },\n \"required\": [\n \"Shared\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"ElementBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Oa\": {\n \"$ref\": \"#/components/schemas/OaBody\"\n }\n },\n \"required\": [\n \"Oa\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sa\": {\n \"$ref\": \"#/components/schemas/SaBody\"\n }\n },\n \"required\": [\n \"Sa\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"Element\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"body\": {\n \"$ref\": \"#/components/schemas/ElementBody\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"parent\",\n \"body\"\n ],\n \"additionalProperties\": false\n },\n \"RelationBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Allocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Allocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ChainInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ChainInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RoleRealization\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RoleRealization\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RoleAssignment\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RoleAssignment\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MissionCapability\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MissionCapability\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Availability\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Availability\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceProvision\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceProvision\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceRequirement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceRequirement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interaction\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Interaction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"BoundaryExchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"oriented\": {\n \"type\": \"boolean\",\n \"description\": \"Independent of component port kind/orientation. Old V2 exchanges migrate to true.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"items\",\n \"oriented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"BoundaryExchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionalExchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source_port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target_port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"source_port\",\n \"target_port\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionalExchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateTransition\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"trigger\": {\n \"type\": \"string\"\n },\n \"guard\": {\n \"type\": \"string\"\n },\n \"effect\": {\n \"type\": \"string\"\n },\n \"transition_kind\": {\n \"$ref\": \"#/components/schemas/TransitionKind\",\n \"default\": \"External\",\n \"description\": \"Omitted legacy schema-2 value is External.\"\n },\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer Event or Activity/Function references; alternatives, not implicit conjunction.\",\n \"default\": []\n },\n \"effects\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer Activity/Function references describing transition effects.\",\n \"default\": []\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"trigger\",\n \"guard\",\n \"effect\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Existing trigger, guard and effect prose is preserved exactly. New typed properties are optional only for staged schema-2 compatibility. Removing the last typed trigger retains a descriptive unresolved-trigger placeholder instead of silently introducing completion semantics.\"\n }\n },\n \"required\": [\n \"StateTransition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateAction\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"phase\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entry\",\n \"Do\",\n \"Exit\"\n ]\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"phase\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"StateAction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityInclude\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityInclude\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityExtend\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"condition\": {\n \"type\": \"string\",\n \"description\": \"Engineering condition under which the extending capability adds behavior.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"condition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityExtend\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityGeneralization\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityGeneralization\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MissionInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MissionInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"guard\": {\n \"type\": \"string\",\n \"description\": \"Condition for a contextual process/chain path. Choice and loop paths should use explicit conditions or else.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"guard\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SequenceLink\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"PortAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"PortAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceItemAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"order\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"transmission\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n },\n \"acquisition\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"order\",\n \"transmission\",\n \"acquisition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceItemAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataAssociation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source_role\": {\n \"type\": \"string\"\n },\n \"target_role\": {\n \"type\": \"string\"\n },\n \"source_minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"source_maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target_minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"target_maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"source_navigable\": {\n \"type\": \"boolean\"\n },\n \"target_navigable\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"source_role\",\n \"target_role\",\n \"source_minimum\",\n \"source_maximum\",\n \"target_minimum\",\n \"target_maximum\",\n \"source_navigable\",\n \"target_navigable\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataAssociation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CommunicationMean\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"oriented\": {\n \"type\": \"boolean\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"oriented\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CommunicationMean\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextualLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"owner\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"source\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n },\n \"purpose\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"owner\",\n \"source\",\n \"target\",\n \"purpose\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ContextualLink\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"Relation\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"body\": {\n \"$ref\": \"#/components/schemas/RelationBody\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"body\"\n ],\n \"additionalProperties\": false\n },\n \"PortAnchorSide\": {\n \"type\": \"string\",\n \"enum\": [\n \"Left\",\n \"Right\",\n \"Top\",\n \"Bottom\"\n ],\n \"description\": \"Presentation side of the owner placement; independent of semantic port direction.\"\n },\n \"PortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Manual position of a direct child Port on one owner placement. Each port occurs at most once per placement; this record has no separate identity.\",\n \"properties\": {\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"side\": {\n \"$ref\": \"#/components/schemas/PortAnchorSide\"\n },\n \"offset\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 1,\n \"description\": \"Finite binary32 fraction of the complete owner edge, measured from top on Left/Right and from left on Top/Bottom.\"\n }\n },\n \"required\": [\n \"port\",\n \"side\",\n \"offset\"\n ],\n \"additionalProperties\": false\n },\n \"NodePlacement\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"element\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"position\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"size\": {\n \"$ref\": \"#/components/schemas/Size\"\n },\n \"collapsed\": {\n \"type\": \"boolean\"\n },\n \"port_anchors\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/PortAnchor\"\n },\n \"default\": [],\n \"description\": \"Per-placement manual port positions. Omitted and empty both select automatic positioning; empty lists are omitted on serialization. Duplicate port references are invalid.\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"element\",\n \"position\",\n \"size\",\n \"collapsed\"\n ],\n \"additionalProperties\": false\n },\n \"ProjectionKind\": {\n \"description\": \"Existing projections remain strings. StateMachine carries one required UUID reference to an existing StateMachine in the diagram layer (state_diagram_context). Its placements may contain only that machine and its regions/state vertices, including nested members (state_diagram_member). Empty and partial views are valid. Incompatible placements must be removed or relocated in the same transaction when changing context; accepting or reading a view does not synthesize semantic records or placements.\",\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"FunctionalDataflow\",\n \"Capabilities\",\n \"Overview\",\n \"Decomposition\",\n \"Allocation\",\n \"Traceability\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateMachine\": {\n \"type\": \"object\",\n \"properties\": {\n \"machine\": {\n \"type\": \"string\",\n \"format\": \"uuid\",\n \"description\": \"Required identity of the same-layer StateMachine that owns this view's members.\"\n }\n },\n \"required\": [\n \"machine\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"StateMachine\"\n ],\n \"additionalProperties\": false\n }\n ],\n \"examples\": [\n \"Overview\",\n {\n \"StateMachine\": {\n \"machine\": \"11111111-1111-4111-8111-111111111111\"\n }\n }\n ]\n },\n \"Diagram\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"layer\": {\n \"$ref\": \"#/components/schemas/Layer\"\n },\n \"projection\": {\n \"$ref\": \"#/components/schemas/ProjectionKind\"\n },\n \"nodes\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"routes\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/EdgeRoute\"\n },\n \"default\": [],\n \"description\": \"Unique by edge identity within this diagram. Stored order is retained. Each entry counts against the total model record admission limit. Missing routes in earlier schema-3 models default to empty.\"\n },\n \"view_options\": {\n \"$ref\": \"#/components/schemas/ViewOptions\",\n \"default\": {}\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"layer\",\n \"projection\",\n \"nodes\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"owner\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"relation\": {\n \"type\": \"string\",\n \"enum\": [\n \"References\",\n \"Satisfies\",\n \"Verifies\",\n \"Implements\",\n \"DerivedFrom\"\n ]\n },\n \"uri\": {\n \"type\": \"string\",\n \"description\": \"Opaque external artifact reference. Server never fetches or executes it.\"\n },\n \"revision\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"fragment\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"owner\",\n \"relation\",\n \"uri\",\n \"revision\",\n \"fragment\"\n ],\n \"additionalProperties\": false\n },\n \"TracedProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"description\"\n ],\n \"additionalProperties\": false\n },\n \"TraceBaseline\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"$ref\": \"#/components/schemas/TracedProperties\"\n },\n \"sa\": {\n \"$ref\": \"#/components/schemas/TracedProperties\"\n },\n \"semantic\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/SemanticBaseline\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null,\n \"description\": \"Absent/null means Unreviewed. Historical typed facts never become live graph references.\"\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Trace\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"oa\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"sa\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Refinement\",\n \"Participant\",\n \"Capability\",\n \"Mission\",\n \"Exchange\",\n \"Sequence\",\n \"Item\",\n \"Scenario\",\n \"State\",\n \"Manual\"\n ]\n },\n \"baseline\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/TraceBaseline\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"oa\",\n \"sa\",\n \"kind\",\n \"baseline\"\n ],\n \"additionalProperties\": false\n },\n \"Project\": {\n \"type\": \"object\",\n \"properties\": {\n \"schema_version\": {\n \"type\": \"integer\",\n \"const\": 7\n },\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"elements\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"relations\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"diagrams\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"artifact_links\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"traces\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n }\n },\n \"required\": [\n \"schema_version\",\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"elements\",\n \"relations\",\n \"diagrams\",\n \"artifact_links\",\n \"traces\"\n ],\n \"additionalProperties\": false\n },\n \"StoredProject\": {\n \"type\": \"object\",\n \"properties\": {\n \"resource_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\"\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"Present after legacy import/reopen; excluded from persisted envelopes. Resource identity and revision are unchanged by reopening.\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n },\n \"required\": [\n \"resource_id\",\n \"revision\",\n \"model\",\n \"source_project\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Accepted coupled model/source snapshot. Compiling source_project reproduces model; revision changes once if either representation changes. Older model-only or schema3 coupled envelopes migrate in memory without a write or revision change; both representations must independently migrate to the same graph.\"\n },\n \"ProjectSummary\": {\n \"type\": \"object\",\n \"properties\": {\n \"resource_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"model_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"schema_version\": {\n \"type\": \"integer\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"elements\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"relations\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"resource_id\",\n \"revision\",\n \"model_id\",\n \"schema_version\",\n \"name\",\n \"elements\",\n \"relations\"\n ],\n \"additionalProperties\": false\n },\n \"Issue\": {\n \"type\": \"object\",\n \"properties\": {\n \"severity\": {\n \"type\": \"string\",\n \"enum\": [\n \"error\",\n \"warning\"\n ]\n },\n \"message\": {\n \"type\": \"string\"\n },\n \"object_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"line\": {\n \"type\": \"integer\",\n \"minimum\": 1\n },\n \"column\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"One-based Unicode scalar column.\"\n },\n \"code\": {\n \"type\": \"string\"\n },\n \"field\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\",\n \"description\": \"Logical source file path, when a source project supplied the diagnostic.\"\n },\n \"span\": {\n \"$ref\": \"#/components/schemas/SourceSpan\"\n },\n \"related\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SourceLocation\"\n }\n }\n },\n \"required\": [\n \"severity\",\n \"message\",\n \"code\"\n ],\n \"additionalProperties\": false\n },\n \"Problem\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"integer\"\n },\n \"code\": {\n \"type\": \"string\"\n },\n \"detail\": {\n \"type\": \"string\"\n },\n \"current_revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n }\n },\n \"required\": [\n \"type\",\n \"title\",\n \"status\",\n \"code\",\n \"detail\"\n ],\n \"additionalProperties\": false\n },\n \"NameRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"additionalProperties\": false\n },\n \"Command\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Replace\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"required\": [\n \"Replace\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Batch\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n }\n }\n },\n \"required\": [\n \"Batch\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Add\": {\n \"$ref\": \"#/components/schemas/Kind\"\n }\n },\n \"required\": [\n \"Add\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AddElement\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/Kind\"\n },\n \"layer\": {\n \"$ref\": \"#/components/schemas/Layer\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"layer\",\n \"name\",\n \"parent\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"AddElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Connect\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"$ref\": \"#/components/schemas/RelationKind\"\n },\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 4,\n \"maxItems\": 4\n }\n },\n \"required\": [\n \"Connect\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditProject\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"EditProject\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reparent\": {\n \"type\": \"object\",\n \"properties\": {\n \"element\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"element\",\n \"parent\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Reparent\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reidentify\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Reidentify\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Rename\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Rename\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Describe\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Describe\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetAlias\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"SetAlias\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Delete\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Delete\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AddStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"AddStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemoveStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"RemoveStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MoveStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n ],\n \"minItems\": 3,\n \"maxItems\": 3\n }\n },\n \"required\": [\n \"MoveStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetSteps\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"SetSteps\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Layout\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Layout\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CreateNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"original\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"required\": [\n \"diagram\",\n \"original\",\n \"node\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"EditNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RelocateNode\": {\n \"type\": \"object\",\n \"description\": \"Move an existing placement to another diagram while preserving its UUID, alias, geometry, collapse state and dependent artifact references. The target diagram must accept the element and must not already contain its placement.\",\n \"properties\": {\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"node\",\n \"diagram\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RelocateNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MoveNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"position\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"with_descendants\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"position\",\n \"with_descendants\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MoveNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetEdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"Upsert by edge identity; preserves unrelated route entries and order. Uses existing transaction validation and ETag checks.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"route\": {\n \"$ref\": \"#/components/schemas/EdgeRoute\"\n }\n },\n \"required\": [\n \"diagram\",\n \"route\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SetEdgeRoute\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemoveEdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"Reset to automatic routing. No-op if this existing diagram has no route for the existing edge.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"edge\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"diagram\",\n \"edge\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RemoveEdgeRoute\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetPortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Upsert manual port position by port identity on an existing owner placement, preserving unrelated entries. Port must be a direct child of the placement's semantic element.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"anchor\": {\n \"$ref\": \"#/components/schemas/PortAnchor\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"anchor\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SetPortAnchor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemovePortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Restore automatic positioning for an existing direct child Port. No-op when that valid owner placement has no manual anchor for the port; wrong or stale ownership is rejected.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"port\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RemovePortAnchor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateElement\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"CreateElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditElement\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Element\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateRelation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"CreateRelation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditRelation\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditRelation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateDiagram\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"required\": [\n \"CreateDiagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditDiagram\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditDiagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateArtifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"CreateArtifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditArtifact\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditArtifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateTrace\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"required\": [\n \"CreateTrace\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditTrace\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditTrace\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"TransactionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n },\n \"minItems\": 1,\n \"maxItems\": 200\n },\n \"dry_run\": {\n \"type\": \"boolean\",\n \"default\": false\n }\n },\n \"required\": [\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"TransactionResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"dry_run\": {\n \"type\": \"boolean\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\",\n \"description\": \"Proposed model, present only for a dry run.\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\",\n \"description\": \"Proposed accepted bundle, present only for a dry run. Source writeback is validated before returning a successful candidate.\"\n }\n },\n \"required\": [\n \"revision\",\n \"dry_run\",\n \"changed\",\n \"issues\"\n ],\n \"additionalProperties\": false\n },\n \"MutationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"changed\"\n ],\n \"additionalProperties\": false\n },\n \"ValidationRequest\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"json\"\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"required\": [\n \"format\",\n \"model\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"arcadia\"\n },\n \"source\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"format\",\n \"source\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"source-project\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n },\n \"required\": [\n \"format\",\n \"source_project\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ValidationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"valid\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"valid\",\n \"issues\"\n ],\n \"additionalProperties\": false\n },\n \"NeighborhoodRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"roots\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"minItems\": 1,\n \"maxItems\": 100\n },\n \"direction\": {\n \"type\": \"string\",\n \"enum\": [\n \"incoming\",\n \"outgoing\",\n \"both\"\n ],\n \"default\": \"both\"\n },\n \"relation_kinds\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n \"max_depth\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4,\n \"default\": 1\n },\n \"max_objects\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 200\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n \"required\": [\n \"roots\"\n ],\n \"additionalProperties\": false\n },\n \"NeighborhoodResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"elements\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"relations\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"truncated\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"revision\",\n \"elements\",\n \"relations\",\n \"truncated\"\n ],\n \"additionalProperties\": false\n },\n \"ElementPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"RelationPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"TracePage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"ProjectPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"OaToSa\",\n \"SaToOa\"\n ]\n },\n \"TransitionField\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Description\"\n ]\n },\n \"TransitionMapping\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target_kind\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Kind\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"target_kind\"\n ],\n \"additionalProperties\": false\n },\n \"FieldDecision\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"TakeSource\",\n \"KeepTarget\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FieldResolution\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"field\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n \"decision\": {\n \"$ref\": \"#/components/schemas/FieldDecision\"\n }\n },\n \"required\": [\n \"source\",\n \"field\",\n \"decision\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"direction\": {\n \"$ref\": \"#/components/schemas/TransitionDirection\"\n },\n \"sources\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 100\n },\n \"scope\": {\n \"type\": \"string\",\n \"enum\": [\n \"SelectedOnly\",\n \"Required\",\n \"Subtree\"\n ]\n },\n \"mappings\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionMapping\"\n },\n \"maxItems\": 200\n },\n \"fields\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n }\n },\n \"resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FieldResolution\"\n },\n \"maxItems\": 400\n },\n \"destination_diagram\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"communication_endpoints\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/CommunicationEndpointDecision\"\n },\n \"maxItems\": 200,\n \"default\": [],\n \"description\": \"Explicit SA component-port pair per selected OA CommunicationMean. Reuse or Create only. Owners follow reviewed participant mappings; no participant-to-port substitution or automatic interface allocation.\"\n },\n \"operation_omissions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/OperationOmission\"\n },\n \"maxItems\": 200,\n \"default\": [],\n \"description\": \"Explicit SA-to-OA abstraction per selected invocation with operation intent. Nonempty rationale required by core; duplicates, irrelevant sources, and other directions are refused. Replies derive the Call abstraction. Source operation identities and values are preserved.\"\n }\n },\n \"required\": [\n \"direction\",\n \"sources\",\n \"scope\",\n \"mappings\",\n \"fields\",\n \"resolutions\",\n \"destination_diagram\"\n ],\n \"additionalProperties\": false\n },\n \"FieldChange\": {\n \"type\": \"object\",\n \"properties\": {\n \"field\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n \"before\": {\n \"type\": \"string\"\n },\n \"after\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"field\",\n \"before\",\n \"after\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionChange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"action\": {\n \"type\": \"string\",\n \"enum\": [\n \"Create\",\n \"Update\",\n \"Reuse\"\n ]\n },\n \"fields\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FieldChange\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"action\",\n \"fields\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionConflict\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"field\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"message\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"field\",\n \"message\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionPlan\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_fingerprint\": {\n \"type\": \"string\"\n },\n \"request\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n },\n \"changes\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionChange\"\n }\n },\n \"conflicts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionConflict\"\n }\n },\n \"warnings\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n }\n }\n },\n \"required\": [\n \"base_fingerprint\",\n \"request\",\n \"changes\",\n \"conflicts\",\n \"warnings\",\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionEnvelope\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"plan\": {\n \"$ref\": \"#/components/schemas/TransitionPlan\"\n }\n },\n \"required\": [\n \"base_revision\",\n \"plan\"\n ],\n \"additionalProperties\": false\n },\n \"ControlKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Choice\",\n \"Merge\",\n \"Fork\",\n \"Join\",\n \"Loop\"\n ]\n },\n \"ScenarioViewpoint\": {\n \"type\": \"string\",\n \"enum\": [\n \"OperationalActivity\",\n \"ParticipantInteraction\",\n \"Functional\",\n \"BoundaryInterface\",\n \"MixedLegacy\"\n ]\n },\n \"MessageKind\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Asynchronous\",\n \"Call\",\n \"Reply\",\n \"Create\",\n \"Delete\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Timer\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Timer\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"MessageValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"default\": []\n },\n \"field\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"field\",\n \"expression\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Identity is (path, field). Path lists enclosing DataField UUIDs, excluding the terminal field. Value storage traverses named Records; Reference storage stops traversal. Operation Call accepts In/InOut and Reply accepts Out/InOut/Return. Unspecified direction and retained ambiguous legacy empty paths warn. Expressions are descriptive, never executed.\"\n },\n \"LifelineBinding\": {\n \"type\": \"object\",\n \"properties\": {\n \"referenced\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"local\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"referenced\",\n \"local\"\n ],\n \"additionalProperties\": false\n },\n \"StateKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"State\",\n \"Mode\",\n \"Initial\",\n \"Final\",\n \"Choice\",\n \"Junction\",\n \"Fork\",\n \"Join\",\n \"ShallowHistory\",\n \"DeepHistory\",\n \"EntryPoint\",\n \"ExitPoint\",\n \"Terminate\"\n ]\n },\n \"TimeEventKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"After\",\n \"At\"\n ],\n \"description\": \"After is relative to source-state activation; At describes an absolute instant. Expressions are descriptive, not executed.\"\n },\n \"TransitionKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"External\",\n \"Local\",\n \"Internal\"\n ]\n },\n \"EventBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Signal\": {\n \"type\": \"object\",\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer ExchangeItem identities carried by the signal.\"\n }\n },\n \"required\": [\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Signal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Time\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n },\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Time\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Change\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Change\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"PortContract\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionInput\": {\n \"type\": \"object\",\n \"properties\": {\n \"incoming_items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"incoming_items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionInput\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionOutput\": {\n \"type\": \"object\",\n \"properties\": {\n \"outgoing_items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"outgoing_items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionOutput\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Component\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Standard\",\n \"Flow\"\n ]\n },\n \"orientation\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unset\",\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"orientation\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Component\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"string\",\n \"enum\": [\n \"Legacy\"\n ]\n }\n ],\n \"description\": \"FunctionInput/Output are SA Function-owned item contracts. Component is SA System/SystemActor-owned; Standard requires Unset. Legacy requires a preserved legacy record and emits compatibility warnings. Mixed Standard/Flow component connections are invalid.\"\n },\n \"LegacyPortContract\": {\n \"type\": \"object\",\n \"properties\": {\n \"direction\": {\n \"type\": \"string\",\n \"enum\": [\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"interface\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"direction\",\n \"interface\"\n ],\n \"additionalProperties\": false\n },\n \"MigrationReport\": {\n \"type\": \"object\",\n \"properties\": {\n \"from_schema\": {\n \"type\": \"integer\",\n \"enum\": [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ]\n },\n \"to_schema\": {\n \"type\": \"integer\",\n \"const\": 7\n },\n \"preserved_ports\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"required_resolution\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"required_resolution\"\n ],\n \"additionalProperties\": false\n }\n },\n \"generated_endpoints\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"side\": {\n \"type\": \"string\",\n \"enum\": [\n \"source\",\n \"target\"\n ]\n },\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"owner\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"exchange\",\n \"side\",\n \"port\",\n \"owner\",\n \"alias\"\n ],\n \"additionalProperties\": false\n }\n },\n \"orientation_defaults\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"oriented\": {\n \"type\": \"boolean\",\n \"const\": true\n }\n },\n \"required\": [\n \"exchange\",\n \"oriented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required_resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"semantic_defaults\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"object\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"field\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"object\",\n \"field\",\n \"description\"\n ],\n \"additionalProperties\": false\n }\n },\n \"generated_interface_allocations\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"order\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"id\",\n \"source\",\n \"target\",\n \"alias\",\n \"order\"\n ],\n \"additionalProperties\": false\n }\n },\n \"unresolved_message_values\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"occurrence\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"field\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"reason\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"occurrence\",\n \"field\",\n \"reason\"\n ],\n \"additionalProperties\": false\n }\n }\n },\n \"required\": [\n \"from_schema\",\n \"to_schema\",\n \"preserved_ports\",\n \"generated_endpoints\",\n \"orientation_defaults\",\n \"required_resolutions\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Transient observations from explicit V1/V2/V3/V4/V5/V6 to V7 migration. New report lists default to empty when reading older responses. Reading an old envelope neither saves nor changes its revision. Allocation UUIDv5 uses project namespace and v2-interface-item::.\"\n },\n \"SourceBundle\": {\n \"type\": \"object\",\n \"description\": \"Complete source7 workspace (source3/4/5/6 migrate explicitly). The entry is a root filename. Files use canonical portable slash-separated relative .arcadia paths and all must be reachable. Includes resolve only against this map, never the service filesystem. Up to 256 files, 32 include edges along a path and 1,024 include edges overall. Serialized bundle JSON is at most 8 MiB, checked again after missing UUIDs are inserted. GET returns exact accepted stable text.\",\n \"properties\": {\n \"entry\": {\n \"type\": \"string\"\n },\n \"files\": {\n \"type\": \"object\",\n \"maxProperties\": 256,\n \"additionalProperties\": {\n \"type\": \"string\"\n }\n }\n },\n \"required\": [\n \"entry\",\n \"files\"\n ],\n \"additionalProperties\": false\n },\n \"SourceSpan\": {\n \"type\": \"object\",\n \"description\": \"Half-open UTF-8 byte offsets [start,end) in the named source file.\",\n \"properties\": {\n \"start\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"end\": {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n },\n \"required\": [\n \"start\",\n \"end\"\n ],\n \"additionalProperties\": false\n },\n \"SourceLocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n },\n \"span\": {\n \"$ref\": \"#/components/schemas/SourceSpan\"\n }\n },\n \"required\": [\n \"path\",\n \"span\"\n ],\n \"additionalProperties\": false\n },\n \"SourceProjectMutationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"changed\",\n \"issues\",\n \"source_project\",\n \"migration\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeItemKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Information\",\n \"Material\",\n \"Energy\"\n ]\n },\n \"ExchangeMechanism\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Flow\",\n \"Event\",\n \"Operation\",\n \"SharedData\"\n ]\n },\n \"ParameterDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"In\",\n \"Out\",\n \"InOut\",\n \"Return\"\n ]\n },\n \"FieldStorage\": {\n \"type\": \"string\",\n \"enum\": [\n \"Value\",\n \"Reference\"\n ]\n },\n \"TransmissionProtocol\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Synchronous\",\n \"Asynchronous\",\n \"Unicast\",\n \"Multicast\",\n \"Broadcast\"\n ]\n },\n \"AcquisitionProtocol\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Read\",\n \"Accept\"\n ]\n },\n \"DataValue\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Boolean\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Boolean\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Integer\": {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n }\n },\n \"required\": [\n \"Integer\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Real\": {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n }\n },\n \"required\": [\n \"Real\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"String\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"String\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Enumeration\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Enumeration\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"DataConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\",\n \"Integer\",\n \"Real\",\n \"String\",\n \"Enumeration\",\n \"Record\"\n ]\n },\n \"PortConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"FunctionInput\",\n \"FunctionOutput\",\n \"Component\",\n \"Legacy\"\n ]\n },\n \"OccurrenceConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Exchange\",\n \"Action\",\n \"Control\",\n \"SequenceReference\",\n \"ScenarioUse\",\n \"State\",\n \"Fragment\",\n \"Branch\"\n ]\n },\n \"EventConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Signal\",\n \"Time\",\n \"Change\"\n ]\n },\n \"MessageConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Asynchronous\",\n \"Call\",\n \"Reply\",\n \"Create\",\n \"Delete\",\n \"Timer\"\n ]\n },\n \"ReferenceCollection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Steps\",\n \"FragmentBranches\",\n \"FunctionInputItems\",\n \"FunctionOutputItems\",\n \"SignalItems\",\n \"ExchangeItems\",\n \"CategoryExchanges\",\n \"TransitionTriggers\",\n \"TransitionEffects\",\n \"Constrained\"\n ]\n },\n \"OrderedCollection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Steps\",\n \"FragmentBranches\"\n ]\n },\n \"IncidentEnd\": {\n \"type\": \"string\",\n \"enum\": [\n \"Source\",\n \"Target\"\n ]\n },\n \"ArtifactFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Presence\",\n \"Name\",\n \"Description\",\n \"Owner\",\n \"Relation\",\n \"Uri\",\n \"Revision\",\n \"Fragment\"\n ]\n },\n \"ComponentPortKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Standard\",\n \"Flow\"\n ]\n },\n \"ComponentPortOrientation\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unset\",\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"PortDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"FragmentOperator\": {\n \"type\": \"string\",\n \"enum\": [\n \"Alternative\",\n \"Parallel\",\n \"Loop\",\n \"Optional\"\n ]\n },\n \"StateActionKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entry\",\n \"Do\",\n \"Exit\"\n ]\n },\n \"ArtifactRelation\": {\n \"type\": \"string\",\n \"enum\": [\n \"References\",\n \"Satisfies\",\n \"Verifies\",\n \"Implements\",\n \"DerivedFrom\"\n ]\n },\n \"HeaderFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Description\",\n \"Parent\"\n ]\n },\n \"ReviewedString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"HeaderReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Description\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Description\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Parent\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Parent\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ExchangeItemFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Nature\",\n \"Mechanism\",\n \"Supertype\"\n ]\n },\n \"ReviewedExchangeItemKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedExchangeMechanism\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeItemReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Nature\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeItemKind\"\n }\n },\n \"required\": [\n \"Nature\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Mechanism\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeMechanism\"\n }\n },\n \"required\": [\n \"Mechanism\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Supertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Supertype\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"InterfaceFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Supertype\"\n ]\n },\n \"InterfaceReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Supertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Supertype\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"DataFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"IntegerMinimum\",\n \"IntegerMaximum\",\n \"RealMinimum\",\n \"RealMaximum\",\n \"StringMinimumLength\",\n \"StringMaximumLength\",\n \"RecordSupertype\",\n \"Default\",\n \"Unit\"\n ]\n },\n \"ReviewedDataConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/DataConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/DataConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptioni64\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionf64\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"number\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"number\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Reviewedu32\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionu32\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionDataValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"DataReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedDataConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"IntegerMinimum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptioni64\"\n }\n },\n \"required\": [\n \"IntegerMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"IntegerMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptioni64\"\n }\n },\n \"required\": [\n \"IntegerMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RealMinimum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionf64\"\n }\n },\n \"required\": [\n \"RealMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RealMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionf64\"\n }\n },\n \"required\": [\n \"RealMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StringMinimumLength\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"StringMinimumLength\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StringMaximumLength\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"StringMaximumLength\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RecordSupertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"RecordSupertype\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Default\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionDataValue\"\n }\n },\n \"required\": [\n \"Default\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Unit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Unit\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FieldFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Type\",\n \"Minimum\",\n \"Maximum\",\n \"Unit\",\n \"Direction\",\n \"Storage\",\n \"Default\"\n ]\n },\n \"ReviewedTypeRef\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedParameterDirection\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedFieldStorage\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionVecDataValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"FieldReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"$ref\": \"#/components/schemas/ReviewedTypeRef\"\n }\n },\n \"required\": [\n \"Type\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Minimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"Minimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Maximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"Maximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Unit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Unit\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Direction\": {\n \"$ref\": \"#/components/schemas/ReviewedParameterDirection\"\n }\n },\n \"required\": [\n \"Direction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Storage\": {\n \"$ref\": \"#/components/schemas/ReviewedFieldStorage\"\n }\n },\n \"required\": [\n \"Storage\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Default\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionVecDataValue\"\n }\n },\n \"required\": [\n \"Default\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"PortFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"ComponentKind\",\n \"Orientation\",\n \"LegacyDirection\",\n \"LegacyInterface\"\n ]\n },\n \"ReviewedPortConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedComponentPortKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedComponentPortOrientation\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedPortDirection\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"PortReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedPortConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ComponentKind\": {\n \"$ref\": \"#/components/schemas/ReviewedComponentPortKind\"\n }\n },\n \"required\": [\n \"ComponentKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Orientation\": {\n \"$ref\": \"#/components/schemas/ReviewedComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Orientation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"LegacyDirection\": {\n \"$ref\": \"#/components/schemas/ReviewedPortDirection\"\n }\n },\n \"required\": [\n \"LegacyDirection\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"LegacyInterface\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"LegacyInterface\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ScenarioFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Viewpoint\",\n \"Context\",\n \"Precondition\",\n \"Postcondition\"\n ]\n },\n \"ReviewedScenarioViewpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ScenarioReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Viewpoint\": {\n \"$ref\": \"#/components/schemas/ReviewedScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Viewpoint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Context\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Context\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Precondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Postcondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Postcondition\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"LifelineFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Represented\"\n ]\n },\n \"LifelineReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Represented\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Represented\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"OccurrenceFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"Precondition\",\n \"Postcondition\",\n \"Exchange\",\n \"Sender\",\n \"Receiver\",\n \"MessageKind\",\n \"TimerExpression\",\n \"ReplyTo\",\n \"Operation\",\n \"Action\",\n \"ActionLifeline\",\n \"ControlKind\",\n \"Sequence\",\n \"Scenario\",\n \"State\",\n \"StateLifeline\",\n \"FragmentOperator\",\n \"BranchGuard\"\n ]\n },\n \"ReviewedOccurrenceConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedMessageConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/MessageConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/MessageConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedControlKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedFragmentOperator\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FragmentOperator\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FragmentOperator\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"OccurrenceReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Precondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Postcondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Postcondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sender\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Sender\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Receiver\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Receiver\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MessageKind\": {\n \"$ref\": \"#/components/schemas/ReviewedMessageConstructor\"\n }\n },\n \"required\": [\n \"MessageKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimerExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TimerExpression\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ReplyTo\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"ReplyTo\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Operation\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionOperationUse\"\n }\n },\n \"required\": [\n \"Operation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Action\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ActionLifeline\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"ActionLifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ControlKind\": {\n \"$ref\": \"#/components/schemas/ReviewedControlKind\"\n }\n },\n \"required\": [\n \"ControlKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sequence\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Sequence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateLifeline\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"StateLifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FragmentOperator\": {\n \"$ref\": \"#/components/schemas/ReviewedFragmentOperator\"\n }\n },\n \"required\": [\n \"FragmentOperator\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"BranchGuard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"BranchGuard\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"EventFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"TimeKind\",\n \"TimeExpression\",\n \"ChangeExpression\"\n ]\n },\n \"ReviewedEventConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/EventConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/EventConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTimeEventKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"EventReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedEventConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimeKind\": {\n \"$ref\": \"#/components/schemas/ReviewedTimeEventKind\"\n }\n },\n \"required\": [\n \"TimeKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimeExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TimeExpression\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ChangeExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"ChangeExpression\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"StateFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Kind\",\n \"Entry\",\n \"Exit\",\n \"DoActivity\"\n ]\n },\n \"ReviewedStateKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"StateReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Kind\": {\n \"$ref\": \"#/components/schemas/ReviewedStateKind\"\n }\n },\n \"required\": [\n \"Kind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Entry\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Entry\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Exit\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DoActivity\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"DoActivity\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ConstraintFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Expression\"\n ]\n },\n \"ConstraintReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Expression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Expression\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"RelationFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Source\",\n \"Target\",\n \"AllocationOrder\",\n \"Transmission\",\n \"Acquisition\",\n \"SourceRole\",\n \"TargetRole\",\n \"SourceMinimum\",\n \"SourceMaximum\",\n \"TargetMinimum\",\n \"TargetMaximum\",\n \"SourceNavigable\",\n \"TargetNavigable\",\n \"SourcePort\",\n \"TargetPort\",\n \"Oriented\",\n \"ExtendCondition\",\n \"SequenceGuard\",\n \"TransitionKind\",\n \"Trigger\",\n \"Guard\",\n \"Effect\",\n \"StateActionPhase\",\n \"ContextOwner\",\n \"ContextSource\",\n \"ContextTarget\",\n \"ContextPurpose\"\n ]\n },\n \"ReviewedId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTransmissionProtocol\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedAcquisitionProtocol\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Reviewedbool\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTransitionKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransitionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransitionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedStateActionKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateActionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateActionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"RelationReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Source\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Source\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Target\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Target\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AllocationOrder\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"AllocationOrder\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Transmission\": {\n \"$ref\": \"#/components/schemas/ReviewedTransmissionProtocol\"\n }\n },\n \"required\": [\n \"Transmission\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Acquisition\": {\n \"$ref\": \"#/components/schemas/ReviewedAcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Acquisition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceRole\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"SourceRole\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetRole\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TargetRole\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceMinimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"SourceMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"SourceMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetMinimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"TargetMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"TargetMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceNavigable\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"SourceNavigable\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetNavigable\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"TargetNavigable\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourcePort\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"SourcePort\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetPort\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"TargetPort\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Oriented\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"Oriented\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExtendCondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"ExtendCondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceGuard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"SequenceGuard\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TransitionKind\": {\n \"$ref\": \"#/components/schemas/ReviewedTransitionKind\"\n }\n },\n \"required\": [\n \"TransitionKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Trigger\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Trigger\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Guard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Guard\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Effect\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Effect\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateActionPhase\": {\n \"$ref\": \"#/components/schemas/ReviewedStateActionKind\"\n }\n },\n \"required\": [\n \"StateActionPhase\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextOwner\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"ContextOwner\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextSource\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"ContextSource\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextTarget\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"ContextTarget\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextPurpose\": {\n \"$ref\": \"#/components/schemas/ReviewedContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"ContextPurpose\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"AnnotationKey\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"field\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"path\",\n \"field\"\n ],\n \"additionalProperties\": false\n },\n \"KeyPairId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"KeyPairString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"KeyPairAnnotationKey\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/AnnotationKey\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/AnnotationKey\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"ReviewedArtifactRelation\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ArtifactRelation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ArtifactRelation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Presence\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"Presence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Description\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Description\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Owner\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Owner\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/ReviewedArtifactRelation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Uri\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Uri\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Revision\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionString\"\n }\n },\n \"required\": [\n \"Revision\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Fragment\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionString\"\n }\n },\n \"required\": [\n \"Fragment\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ReviewedVecId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionMessageValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionLifelineBinding\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"FacetSelector\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Header\": {\n \"$ref\": \"#/components/schemas/HeaderFacet\"\n }\n },\n \"required\": [\n \"Header\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"$ref\": \"#/components/schemas/ExchangeItemFacet\"\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Category\": {\n \"$ref\": \"#/components/schemas/CategoryFacet\"\n }\n },\n \"required\": [\n \"Category\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"$ref\": \"#/components/schemas/InterfaceFacet\"\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Data\": {\n \"$ref\": \"#/components/schemas/DataFacet\"\n }\n },\n \"required\": [\n \"Data\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Field\": {\n \"$ref\": \"#/components/schemas/FieldFacet\"\n }\n },\n \"required\": [\n \"Field\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"$ref\": \"#/components/schemas/PortFacet\"\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ScenarioFacet\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"$ref\": \"#/components/schemas/LifelineFacet\"\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"$ref\": \"#/components/schemas/OccurrenceFacet\"\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"$ref\": \"#/components/schemas/EventFacet\"\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/StateFacet\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"$ref\": \"#/components/schemas/ConstraintFacet\"\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationFacet\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Member\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/ReferenceCollection\"\n },\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"collection\",\n \"keys\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Member\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Order\": {\n \"$ref\": \"#/components/schemas/OrderedCollection\"\n }\n },\n \"required\": [\n \"Order\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Literal\": {\n \"$ref\": \"#/components/schemas/KeyPairString\"\n }\n },\n \"required\": [\n \"Literal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Annotation\": {\n \"$ref\": \"#/components/schemas/KeyPairAnnotationKey\"\n }\n },\n \"required\": [\n \"Annotation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Binding\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"Binding\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Child\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"Child\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Incident\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"end\": {\n \"$ref\": \"#/components/schemas/IncidentEnd\"\n }\n },\n \"required\": [\n \"keys\",\n \"end\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Incident\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"facet\": {\n \"$ref\": \"#/components/schemas/ArtifactFacet\"\n }\n },\n \"required\": [\n \"keys\",\n \"facet\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FacetReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Header\": {\n \"$ref\": \"#/components/schemas/HeaderReview\"\n }\n },\n \"required\": [\n \"Header\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"$ref\": \"#/components/schemas/ExchangeItemReview\"\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Category\": {\n \"$ref\": \"#/components/schemas/CategoryReview\"\n }\n },\n \"required\": [\n \"Category\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"$ref\": \"#/components/schemas/InterfaceReview\"\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Data\": {\n \"$ref\": \"#/components/schemas/DataReview\"\n }\n },\n \"required\": [\n \"Data\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Field\": {\n \"$ref\": \"#/components/schemas/FieldReview\"\n }\n },\n \"required\": [\n \"Field\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"$ref\": \"#/components/schemas/PortReview\"\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ScenarioReview\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"$ref\": \"#/components/schemas/LifelineReview\"\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"$ref\": \"#/components/schemas/OccurrenceReview\"\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"$ref\": \"#/components/schemas/EventReview\"\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/StateReview\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"$ref\": \"#/components/schemas/ConstraintReview\"\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationReview\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Member\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/ReferenceCollection\"\n },\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"collection\",\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Member\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Order\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/OrderedCollection\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedVecId\"\n }\n },\n \"required\": [\n \"collection\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Order\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Literal\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairString\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Literal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Annotation\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairAnnotationKey\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionMessageValue\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Annotation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Binding\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionLifelineBinding\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Binding\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Child\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Child\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Incident\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"end\": {\n \"$ref\": \"#/components/schemas/IncidentEnd\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"end\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Incident\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ArtifactReview\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SemanticBaseline\": {\n \"type\": \"object\",\n \"properties\": {\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetReview\"\n }\n }\n },\n \"required\": [\n \"facets\"\n ],\n \"additionalProperties\": false\n },\n \"Drift\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unreviewed\",\n \"Unchanged\",\n \"OaChanged\",\n \"SaChanged\",\n \"BothChanged\"\n ]\n },\n \"FacetDrift\": {\n \"type\": \"object\",\n \"properties\": {\n \"selector\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"current\": {\n \"$ref\": \"#/components/schemas/FacetReview\"\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/Drift\"\n }\n },\n \"required\": [\n \"selector\",\n \"current\",\n \"drift\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticDrift\": {\n \"type\": \"object\",\n \"properties\": {\n \"own\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"linked\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"own_unreviewed\": {\n \"type\": \"boolean\"\n },\n \"linked_unreviewed\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"own\",\n \"linked\",\n \"own_unreviewed\",\n \"linked_unreviewed\"\n ],\n \"additionalProperties\": false\n },\n \"LinkedSemanticImpact\": {\n \"type\": \"object\",\n \"properties\": {\n \"objects\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"traces\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"unreviewed\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"objects\",\n \"traces\",\n \"drift\",\n \"unreviewed\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticRecord\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Element\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"Element\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ImpactRecord\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Element\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"Element\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Diagram\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"required\": [\n \"Diagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Trace\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"required\": [\n \"Trace\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SemanticImpact\": {\n \"type\": \"object\",\n \"properties\": {\n \"object\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"before\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/ImpactRecord\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"after\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/ImpactRecord\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"object\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticDecision\": {\n \"type\": \"string\",\n \"enum\": [\n \"KeepTarget\",\n \"TakeSource\",\n \"Candidate\"\n ]\n },\n \"FacetResolution\": {\n \"type\": \"object\",\n \"properties\": {\n \"facet\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"decision\": {\n \"$ref\": \"#/components/schemas/SemanticDecision\"\n }\n },\n \"required\": [\n \"facet\",\n \"decision\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticReviewRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetResolution\"\n },\n \"maxItems\": 5000\n },\n \"reset\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"maxItems\": 5000,\n \"default\": []\n }\n },\n \"required\": [\n \"source\",\n \"resolutions\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"transition\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n },\n \"traces\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 100,\n \"default\": {}\n },\n \"references\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 5000,\n \"default\": {}\n },\n \"reviews\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticReviewRequest\"\n },\n \"maxItems\": 100,\n \"default\": []\n },\n \"candidates\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticRecord\"\n },\n \"maxItems\": 200,\n \"default\": []\n },\n \"accepted_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticImpact\"\n },\n \"maxItems\": 200,\n \"default\": []\n }\n },\n \"required\": [\n \"transition\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Canonical OA-to-SA references include historical UUIDs. Traces map selected source IDs to trace IDs. Combined resolutions/reset limit: 5,000. Candidates must equal exactly the result of their selected facets; accepted_impacts explicitly acknowledge exact induced changes.\"\n },\n \"SemanticReviewPreview\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetDrift\"\n }\n },\n \"acknowledged\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n }\n },\n \"retired\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n }\n },\n \"linked_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LinkedSemanticImpact\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"facets\",\n \"acknowledged\",\n \"retired\",\n \"linked_impacts\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionPlan\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_fingerprint\": {\n \"type\": \"string\"\n },\n \"request\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionRequest\"\n },\n \"transition\": {\n \"$ref\": \"#/components/schemas/TransitionPlan\"\n },\n \"reviews\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticReviewPreview\"\n }\n },\n \"impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticImpact\"\n }\n },\n \"conflicts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n },\n \"maxItems\": 200\n },\n \"prepared_fingerprint\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"base_fingerprint\",\n \"request\",\n \"transition\",\n \"reviews\",\n \"impacts\",\n \"conflicts\",\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionEnvelope\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"plan\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionPlan\"\n }\n },\n \"required\": [\n \"base_revision\",\n \"plan\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"traces\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"uniqueItems\": true\n },\n \"references\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 5000,\n \"default\": {}\n },\n \"revision\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"traces\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryItem\": {\n \"type\": \"object\",\n \"properties\": {\n \"trace\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"oa\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"sa\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetDrift\"\n }\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/SemanticDrift\"\n },\n \"linked_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LinkedSemanticImpact\"\n }\n }\n },\n \"required\": [\n \"trace\",\n \"oa\",\n \"sa\",\n \"facets\",\n \"drift\",\n \"linked_impacts\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticQueryItem\"\n },\n \"maxItems\": 100\n }\n },\n \"required\": [\n \"revision\",\n \"items\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeFamily\": {\n \"type\": \"string\",\n \"enum\": [\n \"Work\",\n \"Participant\"\n ]\n },\n \"Coverage\": {\n \"type\": \"string\",\n \"enum\": [\n \"All\",\n \"InBehavior\",\n \"OutsideBehavior\"\n ]\n },\n \"ExchangeLabels\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Items\",\n \"NameAndItems\"\n ]\n },\n \"CategoryFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Family\"\n ]\n },\n \"ReviewedExchangeFamily\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"CategoryReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Family\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeFamily\"\n }\n },\n \"required\": [\n \"Family\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"EdgeKind\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Trace\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"RelationKinds\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Only\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/EdgeKind\"\n }\n }\n },\n \"required\": [\n \"Only\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"CategorySelection\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Any\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Any\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ContextSelection\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Any\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Any\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ViewOptions\": {\n \"type\": \"object\",\n \"properties\": {\n \"hidden_edges\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"default\": []\n },\n \"relation_kinds\": {\n \"$ref\": \"#/components/schemas/RelationKinds\",\n \"default\": \"All\"\n },\n \"work_categories\": {\n \"$ref\": \"#/components/schemas/CategorySelection\",\n \"default\": \"All\"\n },\n \"participant_categories\": {\n \"$ref\": \"#/components/schemas/CategorySelection\",\n \"default\": \"All\"\n },\n \"coverage\": {\n \"$ref\": \"#/components/schemas/Coverage\",\n \"default\": \"All\"\n },\n \"work_contexts\": {\n \"$ref\": \"#/components/schemas/ContextSelection\",\n \"default\": \"All\"\n },\n \"exchange_labels\": {\n \"$ref\": \"#/components/schemas/ExchangeLabels\",\n \"default\": \"Name\"\n }\n },\n \"required\": [],\n \"additionalProperties\": false,\n \"description\": \"Presentation only. Independent predicates intersect; category members union within a family. Only([]) hides all relations and traces. Any([]) remains an explicit empty selection. Traceability permits both-layer hidden/category/context references; ordinary projections require the diagram layer. Filtering preserves unfiltered automatic port positions.\"\n },\n \"CommunicationPortChoice\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reuse\": {\n \"type\": \"object\",\n \"properties\": {\n \"port\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Reuse\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Create\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n },\n \"orientation\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"kind\",\n \"orientation\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Create\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"CommunicationEndpointDecision\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"source_port\": {\n \"$ref\": \"#/components/schemas/CommunicationPortChoice\"\n },\n \"target_port\": {\n \"$ref\": \"#/components/schemas/CommunicationPortChoice\"\n }\n },\n \"required\": [\n \"source\",\n \"source_port\",\n \"target_port\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionOperationUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOccurrenceEndpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedContextualLinkPurpose\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"OccurrenceEndpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"references\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 64\n },\n \"occurrence\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"references\",\n \"occurrence\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Ordered reference-occurrence IDs in an explicit caller owner, followed by the leaf contribution ID. Empty references means a direct contribution; sequence definition IDs are not path components.\"\n },\n \"ContextualLinkPurpose\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precedence\": {\n \"type\": \"object\",\n \"properties\": {\n \"guard\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"guard\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Precedence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"exchange\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CommonWork\": {\n \"type\": \"object\",\n \"properties\": {\n \"work\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"work\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CommonWork\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"OperationUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"allocation\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false,\n \"description\": \"Present with absent/null allocation retains unresolved operation intent. A selected UUID identifies exactly an InterfaceItemAllocation, never an item, port, or name. Reply derives operation from its exact correlated Call.\"\n },\n \"OperationOmission\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"rationale\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"source\",\n \"rationale\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n}\n" + }, + { + "method": "POST", + "path": "/api/v1/projects/import", + "body": { + "schema_version": 4, + "id": "40000000-0000-4000-8000-000000000001", + "alias": "reviewed_prose", + "name": "Reviewed dimensions", + "description": "Preserve the original review without inventing semantic history.", + "elements": { + "40000000-0000-4000-8000-000000000002": { + "id": "40000000-0000-4000-8000-000000000002", + "alias": "oa_dimension", + "name": "OA dimension now", + "description": "Unreviewed OA description", + "parent": null, + "body": { + "Oa": { + "Shared": { + "DataType": { + "definition": { + "Integer": { + "minimum": 0, + "maximum": 100 + } + }, + "default": { + "Integer": 20 + }, + "unit": "m" + } + } + } + } + }, + "40000000-0000-4000-8000-000000000003": { + "id": "40000000-0000-4000-8000-000000000003", + "alias": "sa_dimension", + "name": "SA dimension now", + "description": "Unreviewed SA description", + "parent": null, + "body": { + "Sa": { + "Shared": { + "DataType": { + "definition": { + "Real": { + "minimum": 0.0, + "maximum": 100.0 + } + }, + "default": { + "Real": 20.0 + }, + "unit": "ft" + } + } + } + } + } + }, + "relations": {}, + "diagrams": {}, + "artifact_links": {}, + "traces": { + "40000000-0000-4000-8000-000000000004": { + "id": "40000000-0000-4000-8000-000000000004", + "alias": "dimension_review", + "name": "Dimension rationale", + "description": "The target unit and representation are intentional.", + "oa": "40000000-0000-4000-8000-000000000002", + "sa": "40000000-0000-4000-8000-000000000003", + "kind": "Item", + "baseline": { + "oa": { + "name": "Approved OA name", + "description": "Approved OA\nprose" + }, + "sa": { + "name": "Approved SA name", + "description": "Approved SA prose" + } + } + } + } + }, + "status": 201, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"", + "response": "{\"elements\":2,\"migration\":{\"from_schema\":4,\"generated_endpoints\":[],\"generated_interface_allocations\":[],\"orientation_defaults\":[],\"preserved_ports\":[],\"required_resolutions\":[],\"semantic_defaults\":[{\"description\":\"Original prose review preserved; semantic facets remain unreviewed.\",\"field\":\"baseline.semantic\",\"object\":\"40000000-0000-4000-8000-000000000004\"}],\"to_schema\":7,\"unresolved_message_values\":[]},\"model_id\":\"40000000-0000-4000-8000-000000000001\",\"name\":\"Reviewed dimensions\",\"relations\":0,\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":1,\"schema_version\":7}" + }, + { + "method": "GET", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64", + "body": null, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"", + "response": "{\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":1,\"model\":{\"schema_version\":7,\"id\":\"40000000-0000-4000-8000-000000000001\",\"alias\":\"reviewed_prose\",\"name\":\"Reviewed dimensions\",\"description\":\"Preserve the original review without inventing semantic history.\",\"elements\":{\"40000000-0000-4000-8000-000000000002\":{\"id\":\"40000000-0000-4000-8000-000000000002\",\"alias\":\"oa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed OA description\",\"parent\":null,\"body\":{\"Oa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Integer\":{\"minimum\":0,\"maximum\":100}},\"default\":{\"Integer\":20},\"unit\":\"m\"}}}}},\"40000000-0000-4000-8000-000000000003\":{\"id\":\"40000000-0000-4000-8000-000000000003\",\"alias\":\"sa_dimension\",\"name\":\"SA dimension now\",\"description\":\"Unreviewed SA description\",\"parent\":null,\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Real\":{\"minimum\":0.0,\"maximum\":100.0}},\"default\":{\"Real\":20.0},\"unit\":\"ft\"}}}}}},\"relations\":{},\"diagrams\":{},\"artifact_links\":{},\"traces\":{\"40000000-0000-4000-8000-000000000004\":{\"id\":\"40000000-0000-4000-8000-000000000004\",\"alias\":\"dimension_review\",\"name\":\"Dimension rationale\",\"description\":\"The target unit and representation are intentional.\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"kind\":\"Item\",\"baseline\":{\"oa\":{\"name\":\"Approved OA name\",\"description\":\"Approved OA\\nprose\"},\"sa\":{\"name\":\"Approved SA name\",\"description\":\"Approved SA prose\"}}}}},\"source_project\":{\"entry\":\"project.arcadia\",\"files\":{\"oa/types.arcadia\":\"oa_data_type oa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000002\\\" {\\n default {\\n Integer 20;\\n };\\n definition {\\n Integer {\\n maximum 100;\\n minimum 0;\\n };\\n };\\n description \\\"Unreviewed OA description\\\";\\n parent none;\\n unit \\\"m\\\";\\n}\\n\\n\",\"project.arcadia\":\"arcadia 7;\\nproject reviewed_prose \\\"Reviewed dimensions\\\" id \\\"40000000-0000-4000-8000-000000000001\\\" {\\n description \\\"Preserve the original review without inventing semantic history.\\\";\\n include \\\"oa/types.arcadia\\\";\\n include \\\"sa/types.arcadia\\\";\\n include \\\"traceability.arcadia\\\";\\n}\\n\",\"sa/types.arcadia\":\"sa_data_type sa_dimension \\\"SA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000003\\\" {\\n default {\\n Real 20.0;\\n };\\n definition {\\n Real {\\n maximum 100.0;\\n minimum 0.0;\\n };\\n };\\n description \\\"Unreviewed SA description\\\";\\n parent none;\\n unit \\\"ft\\\";\\n}\\n\\n\",\"traceability.arcadia\":\"trace dimension_review \\\"Dimension rationale\\\" id \\\"40000000-0000-4000-8000-000000000004\\\" {\\n baseline {\\n oa {\\n description \\\"Approved OA\\\\nprose\\\";\\n name \\\"Approved OA name\\\";\\n };\\n sa {\\n description \\\"Approved SA prose\\\";\\n name \\\"Approved SA name\\\";\\n };\\n };\\n description \\\"The target unit and representation are intentional.\\\";\\n kind Item;\\n oa @oa_dimension;\\n sa @sa_dimension;\\n}\\n\\n\"}},\"migration\":{\"from_schema\":4,\"to_schema\":7,\"preserved_ports\":[],\"generated_endpoints\":[],\"orientation_defaults\":[],\"required_resolutions\":[],\"semantic_defaults\":[{\"object\":\"40000000-0000-4000-8000-000000000004\",\"field\":\"baseline.semantic\",\"description\":\"Original prose review preserved; semantic facets remain unreviewed.\"}],\"generated_interface_allocations\":[],\"unresolved_message_values\":[]}}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/query", + "body": { + "traces": [ + "40000000-0000-4000-8000-000000000004" + ], + "references": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000003" + } + }, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"", + "response": "{\"items\":[{\"drift\":{\"linked\":\"Unreviewed\",\"linked_unreviewed\":true,\"own\":\"Unreviewed\",\"own_unreviewed\":true},\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"SA dimension now\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"trace\":\"40000000-0000-4000-8000-000000000004\"}],\"revision\":1}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/preview", + "body": { + "transition": { + "direction": "OaToSa", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ], + "scope": "SelectedOnly", + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "fields": [], + "resolutions": [], + "destination_diagram": null + }, + "traces": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004" + }, + "references": {}, + "reviews": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "resolutions": [ + { + "facet": { + "Literal": { + "oa": "Only source" + } + }, + "decision": "KeepTarget" + } + ], + "reset": [] + } + ], + "candidates": [], + "accepted_impacts": [] + }, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"", + "response": "{\"base_revision\":1,\"plan\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"commands\":[],\"conflicts\":[\"facets.0.Literal.review: a reviewed facet must apply on at least one side\"],\"impacts\":[],\"prepared_fingerprint\":null,\"request\":{\"accepted_impacts\":[],\"candidates\":[],\"references\":{},\"reviews\":[{\"reset\":[],\"resolutions\":[{\"decision\":\"KeepTarget\",\"facet\":{\"Literal\":{\"oa\":\"Only source\",\"sa\":null}}}],\"source\":\"40000000-0000-4000-8000-000000000002\"}],\"traces\":{\"40000000-0000-4000-8000-000000000002\":\"40000000-0000-4000-8000-000000000004\"},\"transition\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]}},\"reviews\":[],\"transition\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"changes\":[{\"action\":\"Reuse\",\"fields\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"commands\":[],\"conflicts\":[],\"request\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]},\"warnings\":[\"Identify the SA system of interest.\",\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\"]}}}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/preview", + "body": { + "transition": { + "direction": "OaToSa", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ], + "scope": "SelectedOnly", + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "fields": [], + "resolutions": [], + "destination_diagram": null + }, + "traces": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004" + }, + "references": {}, + "reviews": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "resolutions": [ + { + "facet": { + "Header": "Name" + }, + "decision": "TakeSource" + }, + { + "facet": { + "Data": "Unit" + }, + "decision": "KeepTarget" + } + ], + "reset": [] + } + ], + "candidates": [], + "accepted_impacts": [] + }, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"", + "response": "{\"base_revision\":1,\"plan\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"commands\":[{\"EditElement\":[\"40000000-0000-4000-8000-000000000003\",{\"alias\":\"sa_dimension\",\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"default\":{\"Real\":20.0},\"definition\":{\"Real\":{\"maximum\":100.0,\"minimum\":0.0}},\"unit\":\"ft\"}}}},\"description\":\"Unreviewed SA description\",\"id\":\"40000000-0000-4000-8000-000000000003\",\"name\":\"OA dimension now\",\"parent\":null}]},{\"EditTrace\":[\"40000000-0000-4000-8000-000000000004\",{\"alias\":\"dimension_review\",\"baseline\":{\"oa\":{\"description\":\"Approved OA\\nprose\",\"name\":\"Approved OA name\"},\"sa\":{\"description\":\"Approved SA prose\",\"name\":\"Approved SA name\"},\"semantic\":{\"facets\":[{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}}]}},\"description\":\"The target unit and representation are intentional.\",\"id\":\"40000000-0000-4000-8000-000000000004\",\"kind\":\"Item\",\"name\":\"Dimension rationale\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\"}]}],\"conflicts\":[],\"impacts\":[],\"prepared_fingerprint\":\"ca8f4865efdc4916\",\"request\":{\"accepted_impacts\":[],\"candidates\":[],\"references\":{},\"reviews\":[{\"reset\":[],\"resolutions\":[{\"decision\":\"TakeSource\",\"facet\":{\"Header\":\"Name\"}},{\"decision\":\"KeepTarget\",\"facet\":{\"Data\":\"Unit\"}}],\"source\":\"40000000-0000-4000-8000-000000000002\"}],\"traces\":{\"40000000-0000-4000-8000-000000000002\":\"40000000-0000-4000-8000-000000000004\"},\"transition\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]}},\"reviews\":[{\"acknowledged\":[{\"Header\":\"Name\"},{\"Data\":\"Unit\"}],\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"SA dimension now\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"retired\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"transition\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"changes\":[{\"action\":\"Reuse\",\"fields\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"commands\":[],\"conflicts\":[],\"request\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]},\"warnings\":[\"Identify the SA system of interest.\",\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\"]}}}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/apply", + "body": { + "base_revision": 1, + "plan": { + "base_fingerprint": "3a91449c9f0fdca7", + "commands": [ + { + "EditElement": [ + "40000000-0000-4000-8000-000000000003", + { + "alias": "sa_dimension", + "body": { + "Sa": { + "Shared": { + "DataType": { + "default": { + "Real": 20.0 + }, + "definition": { + "Real": { + "maximum": 100.0, + "minimum": 0.0 + } + }, + "unit": "ft" + } + } + } + }, + "description": "Unreviewed SA description", + "id": "40000000-0000-4000-8000-000000000003", + "name": "OA dimension now", + "parent": null + } + ] + }, + { + "EditTrace": [ + "40000000-0000-4000-8000-000000000004", + { + "alias": "dimension_review", + "baseline": { + "oa": { + "description": "Approved OA\nprose", + "name": "Approved OA name" + }, + "sa": { + "description": "Approved SA prose", + "name": "Approved SA name" + }, + "semantic": { + "facets": [ + { + "Header": { + "Name": { + "oa": { + "Value": "OA dimension now" + }, + "sa": { + "Value": "OA dimension now" + } + } + } + }, + { + "Data": { + "Unit": { + "oa": { + "Value": "m" + }, + "sa": { + "Value": "ft" + } + } + } + } + ] + } + }, + "description": "The target unit and representation are intentional.", + "id": "40000000-0000-4000-8000-000000000004", + "kind": "Item", + "name": "Dimension rationale", + "oa": "40000000-0000-4000-8000-000000000002", + "sa": "40000000-0000-4000-8000-000000000003" + } + ] + } + ], + "conflicts": [], + "impacts": [], + "prepared_fingerprint": "ca8f4865efdc4916", + "request": { + "accepted_impacts": [], + "candidates": [], + "references": {}, + "reviews": [ + { + "reset": [], + "resolutions": [ + { + "decision": "TakeSource", + "facet": { + "Header": "Name" + } + }, + { + "decision": "KeepTarget", + "facet": { + "Data": "Unit" + } + } + ], + "source": "40000000-0000-4000-8000-000000000002" + } + ], + "traces": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004" + }, + "transition": { + "communication_endpoints": [], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ] + } + }, + "reviews": [ + { + "acknowledged": [ + { + "Header": "Name" + }, + { + "Data": "Unit" + } + ], + "facets": [ + { + "current": { + "Header": { + "Name": { + "oa": { + "Value": "OA dimension now" + }, + "sa": { + "Value": "SA dimension now" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Name" + } + }, + { + "current": { + "Header": { + "Description": { + "oa": { + "Value": "Unreviewed OA description" + }, + "sa": { + "Value": "Unreviewed SA description" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Description" + } + }, + { + "current": { + "Header": { + "Parent": { + "oa": { + "Value": null + }, + "sa": { + "Value": null + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Parent" + } + }, + { + "current": { + "Data": { + "Constructor": { + "oa": { + "Value": "Integer" + }, + "sa": { + "Value": "Real" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Constructor" + } + }, + { + "current": { + "Data": { + "IntegerMinimum": { + "oa": { + "Value": 0 + }, + "sa": "NotApplicable" + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "IntegerMinimum" + } + }, + { + "current": { + "Data": { + "IntegerMaximum": { + "oa": { + "Value": 100 + }, + "sa": "NotApplicable" + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "IntegerMaximum" + } + }, + { + "current": { + "Data": { + "RealMinimum": { + "oa": "NotApplicable", + "sa": { + "Value": 0.0 + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "RealMinimum" + } + }, + { + "current": { + "Data": { + "RealMaximum": { + "oa": "NotApplicable", + "sa": { + "Value": 100.0 + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "RealMaximum" + } + }, + { + "current": { + "Data": { + "Default": { + "oa": { + "Value": { + "Integer": 20 + } + }, + "sa": { + "Value": { + "Real": 20.0 + } + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Default" + } + }, + { + "current": { + "Data": { + "Unit": { + "oa": { + "Value": "m" + }, + "sa": { + "Value": "ft" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Unit" + } + } + ], + "linked_impacts": [], + "retired": [], + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003" + } + ], + "transition": { + "base_fingerprint": "3a91449c9f0fdca7", + "changes": [ + { + "action": "Reuse", + "fields": [], + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003" + } + ], + "commands": [], + "conflicts": [], + "request": { + "communication_endpoints": [], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ] + }, + "warnings": [ + "Identify the SA system of interest.", + "Linked descriptions changed since review (BothChanged); preview the transition to reconcile them." + ] + } + } + }, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"", + "response": "{\"changed\":true,\"issues\":[{\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\",\"object_id\":\"40000000-0000-4000-8000-000000000001\",\"severity\":\"warning\"},{\"code\":\"trace_drift\",\"field\":\"baseline\",\"message\":\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\",\"object_id\":\"40000000-0000-4000-8000-000000000004\",\"severity\":\"warning\"}],\"revision\":2}" + }, + { + "method": "GET", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64", + "body": null, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"", + "response": "{\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":2,\"model\":{\"schema_version\":7,\"id\":\"40000000-0000-4000-8000-000000000001\",\"alias\":\"reviewed_prose\",\"name\":\"Reviewed dimensions\",\"description\":\"Preserve the original review without inventing semantic history.\",\"elements\":{\"40000000-0000-4000-8000-000000000002\":{\"id\":\"40000000-0000-4000-8000-000000000002\",\"alias\":\"oa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed OA description\",\"parent\":null,\"body\":{\"Oa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Integer\":{\"minimum\":0,\"maximum\":100}},\"default\":{\"Integer\":20},\"unit\":\"m\"}}}}},\"40000000-0000-4000-8000-000000000003\":{\"id\":\"40000000-0000-4000-8000-000000000003\",\"alias\":\"sa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed SA description\",\"parent\":null,\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Real\":{\"minimum\":0.0,\"maximum\":100.0}},\"default\":{\"Real\":20.0},\"unit\":\"ft\"}}}}}},\"relations\":{},\"diagrams\":{},\"artifact_links\":{},\"traces\":{\"40000000-0000-4000-8000-000000000004\":{\"id\":\"40000000-0000-4000-8000-000000000004\",\"alias\":\"dimension_review\",\"name\":\"Dimension rationale\",\"description\":\"The target unit and representation are intentional.\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"kind\":\"Item\",\"baseline\":{\"oa\":{\"name\":\"Approved OA name\",\"description\":\"Approved OA\\nprose\"},\"sa\":{\"name\":\"Approved SA name\",\"description\":\"Approved SA prose\"},\"semantic\":{\"facets\":[{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}}]}}}}},\"source_project\":{\"entry\":\"project.arcadia\",\"files\":{\"oa/types.arcadia\":\"oa_data_type oa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000002\\\" {\\n default {\\n Integer 20;\\n };\\n definition {\\n Integer {\\n maximum 100;\\n minimum 0;\\n };\\n };\\n description \\\"Unreviewed OA description\\\";\\n parent none;\\n unit \\\"m\\\";\\n}\\n\\n\",\"project.arcadia\":\"arcadia 7;\\nproject reviewed_prose \\\"Reviewed dimensions\\\" id \\\"40000000-0000-4000-8000-000000000001\\\" {\\n description \\\"Preserve the original review without inventing semantic history.\\\";\\n include \\\"oa/types.arcadia\\\";\\n include \\\"sa/types.arcadia\\\";\\n include \\\"traceability.arcadia\\\";\\n}\\n\",\"sa/types.arcadia\":\"sa_data_type sa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000003\\\" {\\n default {\\n Real 20.0;\\n };\\n definition {\\n Real {\\n maximum 100.0;\\n minimum 0.0;\\n };\\n };\\n description \\\"Unreviewed SA description\\\";\\n parent none;\\n unit \\\"ft\\\";\\n}\\n\\n\",\"traceability.arcadia\":\"trace dimension_review \\\"Dimension rationale\\\" id \\\"40000000-0000-4000-8000-000000000004\\\" {\\n baseline {\\n oa {\\n description \\\"Approved OA\\\\nprose\\\";\\n name \\\"Approved OA name\\\";\\n };\\n sa {\\n description \\\"Approved SA prose\\\";\\n name \\\"Approved SA name\\\";\\n };\\n semantic {\\n facets [{\\n Header {\\n Name {\\n oa {\\n Value \\\"OA dimension now\\\";\\n };\\n sa {\\n Value \\\"OA dimension now\\\";\\n };\\n };\\n };\\n }, {\\n Data {\\n Unit {\\n oa {\\n Value \\\"m\\\";\\n };\\n sa {\\n Value \\\"ft\\\";\\n };\\n };\\n };\\n }];\\n };\\n };\\n description \\\"The target unit and representation are intentional.\\\";\\n kind Item;\\n oa @oa_dimension;\\n sa @sa_dimension;\\n}\\n\\n\"}}}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/query", + "body": { + "traces": [ + "40000000-0000-4000-8000-000000000004" + ], + "references": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000003" + } + }, + "status": 200, + "etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"", + "response": "{\"items\":[{\"drift\":{\"linked\":\"Unreviewed\",\"linked_unreviewed\":true,\"own\":\"Unreviewed\",\"own_unreviewed\":true},\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},\"drift\":\"Unchanged\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unchanged\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"trace\":\"40000000-0000-4000-8000-000000000004\"}],\"revision\":2}" + }, + { + "method": "POST", + "path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/apply", + "body": { + "base_revision": 1, + "plan": { + "base_fingerprint": "3a91449c9f0fdca7", + "commands": [ + { + "EditElement": [ + "40000000-0000-4000-8000-000000000003", + { + "alias": "sa_dimension", + "body": { + "Sa": { + "Shared": { + "DataType": { + "default": { + "Real": 20.0 + }, + "definition": { + "Real": { + "maximum": 100.0, + "minimum": 0.0 + } + }, + "unit": "ft" + } + } + } + }, + "description": "Unreviewed SA description", + "id": "40000000-0000-4000-8000-000000000003", + "name": "OA dimension now", + "parent": null + } + ] + }, + { + "EditTrace": [ + "40000000-0000-4000-8000-000000000004", + { + "alias": "dimension_review", + "baseline": { + "oa": { + "description": "Approved OA\nprose", + "name": "Approved OA name" + }, + "sa": { + "description": "Approved SA prose", + "name": "Approved SA name" + }, + "semantic": { + "facets": [ + { + "Header": { + "Name": { + "oa": { + "Value": "OA dimension now" + }, + "sa": { + "Value": "OA dimension now" + } + } + } + }, + { + "Data": { + "Unit": { + "oa": { + "Value": "m" + }, + "sa": { + "Value": "ft" + } + } + } + } + ] + } + }, + "description": "The target unit and representation are intentional.", + "id": "40000000-0000-4000-8000-000000000004", + "kind": "Item", + "name": "Dimension rationale", + "oa": "40000000-0000-4000-8000-000000000002", + "sa": "40000000-0000-4000-8000-000000000003" + } + ] + } + ], + "conflicts": [], + "impacts": [], + "prepared_fingerprint": "ca8f4865efdc4916", + "request": { + "accepted_impacts": [], + "candidates": [], + "references": {}, + "reviews": [ + { + "reset": [], + "resolutions": [ + { + "decision": "TakeSource", + "facet": { + "Header": "Name" + } + }, + { + "decision": "KeepTarget", + "facet": { + "Data": "Unit" + } + } + ], + "source": "40000000-0000-4000-8000-000000000002" + } + ], + "traces": { + "40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004" + }, + "transition": { + "communication_endpoints": [], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ] + } + }, + "reviews": [ + { + "acknowledged": [ + { + "Header": "Name" + }, + { + "Data": "Unit" + } + ], + "facets": [ + { + "current": { + "Header": { + "Name": { + "oa": { + "Value": "OA dimension now" + }, + "sa": { + "Value": "SA dimension now" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Name" + } + }, + { + "current": { + "Header": { + "Description": { + "oa": { + "Value": "Unreviewed OA description" + }, + "sa": { + "Value": "Unreviewed SA description" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Description" + } + }, + { + "current": { + "Header": { + "Parent": { + "oa": { + "Value": null + }, + "sa": { + "Value": null + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Header": "Parent" + } + }, + { + "current": { + "Data": { + "Constructor": { + "oa": { + "Value": "Integer" + }, + "sa": { + "Value": "Real" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Constructor" + } + }, + { + "current": { + "Data": { + "IntegerMinimum": { + "oa": { + "Value": 0 + }, + "sa": "NotApplicable" + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "IntegerMinimum" + } + }, + { + "current": { + "Data": { + "IntegerMaximum": { + "oa": { + "Value": 100 + }, + "sa": "NotApplicable" + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "IntegerMaximum" + } + }, + { + "current": { + "Data": { + "RealMinimum": { + "oa": "NotApplicable", + "sa": { + "Value": 0.0 + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "RealMinimum" + } + }, + { + "current": { + "Data": { + "RealMaximum": { + "oa": "NotApplicable", + "sa": { + "Value": 100.0 + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "RealMaximum" + } + }, + { + "current": { + "Data": { + "Default": { + "oa": { + "Value": { + "Integer": 20 + } + }, + "sa": { + "Value": { + "Real": 20.0 + } + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Default" + } + }, + { + "current": { + "Data": { + "Unit": { + "oa": { + "Value": "m" + }, + "sa": { + "Value": "ft" + } + } + } + }, + "drift": "Unreviewed", + "selector": { + "Data": "Unit" + } + } + ], + "linked_impacts": [], + "retired": [], + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003" + } + ], + "transition": { + "base_fingerprint": "3a91449c9f0fdca7", + "changes": [ + { + "action": "Reuse", + "fields": [], + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003" + } + ], + "commands": [], + "conflicts": [], + "request": { + "communication_endpoints": [], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "40000000-0000-4000-8000-000000000002", + "target": "40000000-0000-4000-8000-000000000003", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "40000000-0000-4000-8000-000000000002" + ] + }, + "warnings": [ + "Identify the SA system of interest.", + "Linked descriptions changed since review (BothChanged); preview the transition to reconcile them." + ] + } + } + }, + "status": 412, + "etag": null, + "response": "{\"type\":\"urn:arcadia:problem:revision_conflict\",\"title\":\"Precondition Failed\",\"status\":412,\"code\":\"revision_conflict\",\"detail\":\"Project changed. Reload and review the current model before retrying.\",\"current_revision\":2}" + } +] \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-launch.json b/harness/experiments/packaged-server-865483b-20260911/payload/schema-launch.json new file mode 100644 index 00000000..1afbf8e8 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-launch.json @@ -0,0 +1,12 @@ +{ + "pid": 9204, + "args": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe", + "--bind", + "127.0.0.1:0", + "--data-dir", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\schema-store" + ], + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd", + "PATH": "C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm" +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-server.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/schema-server.stderr.log new file mode 100644 index 00000000..b2822e8b --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-server.stderr.log @@ -0,0 +1 @@ +arcadia-server 0.2.0 listening on 127.0.0.1:53601; data C:\Users\User\Documents\Git\ARCADIA-Studio\.local\packaged-server-865483b-20260911\schema-store diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-server.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/schema-server.stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-stop.json b/harness/experiments/packaged-server-865483b-20260911/payload/schema-stop.json new file mode 100644 index 00000000..ea289d6e --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-stop.json @@ -0,0 +1,6 @@ +{ + "pid": 9204, + "exit_code": 1, + "has_exited": true, + "method": "owned process terminate in original finally" +} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-store/.arcadia.lock b/harness/experiments/packaged-server-865483b-20260911/payload/schema-store/.arcadia.lock new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema-store/5bc388a6-579c-42e9-b107-64b72bbcfb64.json b/harness/experiments/packaged-server-865483b-20260911/payload/schema-store/5bc388a6-579c-42e9-b107-64b72bbcfb64.json new file mode 100644 index 00000000..f7681fe5 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema-store/5bc388a6-579c-42e9-b107-64b72bbcfb64.json @@ -0,0 +1 @@ +{"resource_id":"5bc388a6-579c-42e9-b107-64b72bbcfb64","revision":2,"model":{"schema_version":7,"id":"40000000-0000-4000-8000-000000000001","alias":"reviewed_prose","name":"Reviewed dimensions","description":"Preserve the original review without inventing semantic history.","elements":{"40000000-0000-4000-8000-000000000002":{"id":"40000000-0000-4000-8000-000000000002","alias":"oa_dimension","name":"OA dimension now","description":"Unreviewed OA description","parent":null,"body":{"Oa":{"Shared":{"DataType":{"definition":{"Integer":{"minimum":0,"maximum":100}},"default":{"Integer":20},"unit":"m"}}}}},"40000000-0000-4000-8000-000000000003":{"id":"40000000-0000-4000-8000-000000000003","alias":"sa_dimension","name":"OA dimension now","description":"Unreviewed SA description","parent":null,"body":{"Sa":{"Shared":{"DataType":{"definition":{"Real":{"minimum":0.0,"maximum":100.0}},"default":{"Real":20.0},"unit":"ft"}}}}}},"relations":{},"diagrams":{},"artifact_links":{},"traces":{"40000000-0000-4000-8000-000000000004":{"id":"40000000-0000-4000-8000-000000000004","alias":"dimension_review","name":"Dimension rationale","description":"The target unit and representation are intentional.","oa":"40000000-0000-4000-8000-000000000002","sa":"40000000-0000-4000-8000-000000000003","kind":"Item","baseline":{"oa":{"name":"Approved OA name","description":"Approved OA\nprose"},"sa":{"name":"Approved SA name","description":"Approved SA prose"},"semantic":{"facets":[{"Header":{"Name":{"oa":{"Value":"OA dimension now"},"sa":{"Value":"OA dimension now"}}}},{"Data":{"Unit":{"oa":{"Value":"m"},"sa":{"Value":"ft"}}}}]}}}}},"source_project":{"entry":"project.arcadia","files":{"oa/types.arcadia":"oa_data_type oa_dimension \"OA dimension now\" id \"40000000-0000-4000-8000-000000000002\" {\n default {\n Integer 20;\n };\n definition {\n Integer {\n maximum 100;\n minimum 0;\n };\n };\n description \"Unreviewed OA description\";\n parent none;\n unit \"m\";\n}\n\n","project.arcadia":"arcadia 7;\nproject reviewed_prose \"Reviewed dimensions\" id \"40000000-0000-4000-8000-000000000001\" {\n description \"Preserve the original review without inventing semantic history.\";\n include \"oa/types.arcadia\";\n include \"sa/types.arcadia\";\n include \"traceability.arcadia\";\n}\n","sa/types.arcadia":"sa_data_type sa_dimension \"OA dimension now\" id \"40000000-0000-4000-8000-000000000003\" {\n default {\n Real 20.0;\n };\n definition {\n Real {\n maximum 100.0;\n minimum 0.0;\n };\n };\n description \"Unreviewed SA description\";\n parent none;\n unit \"ft\";\n}\n\n","traceability.arcadia":"trace dimension_review \"Dimension rationale\" id \"40000000-0000-4000-8000-000000000004\" {\n baseline {\n oa {\n description \"Approved OA\\nprose\";\n name \"Approved OA name\";\n };\n sa {\n description \"Approved SA prose\";\n name \"Approved SA name\";\n };\n semantic {\n facets [{\n Header {\n Name {\n oa {\n Value \"OA dimension now\";\n };\n sa {\n Value \"OA dimension now\";\n };\n };\n };\n }, {\n Data {\n Unit {\n oa {\n Value \"m\";\n };\n sa {\n Value \"ft\";\n };\n };\n };\n }];\n };\n };\n description \"The target unit and representation are intentional.\";\n kind Item;\n oa @oa_dimension;\n sa @sa_dimension;\n}\n\n"}}} \ No newline at end of file diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema.stderr.log b/harness/experiments/packaged-server-865483b-20260911/payload/schema.stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/schema.stdout.log b/harness/experiments/packaged-server-865483b-20260911/payload/schema.stdout.log new file mode 100644 index 00000000..ee7e1d51 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/schema.stdout.log @@ -0,0 +1 @@ +204 valid schemas; 19 actual/typed values validated against served+local contracts; 9 invalid shapes rejected diff --git a/harness/experiments/packaged-server-865483b-20260911/payload/semantic-http.py b/harness/experiments/packaged-server-865483b-20260911/payload/semantic-http.py new file mode 100644 index 00000000..5c83b9d0 --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/payload/semantic-http.py @@ -0,0 +1,149 @@ +"""Validate actual local HTTP responses against served and checked-in OpenAPI. + +Requires jsonschema. Usage: python semantic_http_contract.py /path/to/arcadia-server +The supplied binary is launched on loopback with a fresh temporary store. +""" +import copy +import json +import os +import re +import subprocess +import sys +import tempfile +import urllib.error +import urllib.request +from pathlib import Path + +sys.path.insert(0, 'C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\python-deps') +from jsonschema import Draft202012Validator, FormatChecker + +ROOT = Path('C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio') +EVIDENCE = Path('C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911') +import contextlib +local = json.loads((ROOT / "docs/openapi.json").read_text(encoding="utf-8")) +for schema in local["components"]["schemas"].values(): + Draft202012Validator.check_schema(schema) + + +def validator(spec, name): + return Draft202012Validator({"$ref": "#/components/schemas/" + name, "components": spec["components"]}, + format_checker=FormatChecker()) + + +with contextlib.nullcontext(str(EVIDENCE / "schema-store")) as directory: + env = dict(os.environ) + env.pop("ARCADIA_SERVER_TOKEN", None) + process = subprocess.Popen([sys.argv[1], "--bind", "127.0.0.1:0", "--data-dir", directory], + stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, env=env, + creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0) + try: + (EVIDENCE / 'schema-launch.json').write_text(json.dumps({'pid':process.pid,'args':process.args,'cwd':os.getcwd(),'PATH':env['PATH']},indent=2)) + banner = process.stderr.readline() + (EVIDENCE / 'schema-server.stderr.log').write_text(banner) + responses = [] + address = re.search(r"listening on (127\.0\.0\.1:\d+)", banner) + assert address, banner + base = "http://" + address.group(1) + + def call(method, path, body=None, etag=None, expected=200): + headers = {"Content-Type": "application/json"} + if etag: + headers["If-Match"] = etag + request = urllib.request.Request(base + path, data=None if body is None else json.dumps(body).encode(), + headers=headers, method=method) + try: + response = urllib.request.urlopen(request, timeout=15) + except urllib.error.HTTPError as error: + response = error + with response: + raw = response.read() + data = json.loads(raw) + responses.append({'method':method,'path':path,'body':body,'status':response.status,'etag':response.headers.get('ETag'),'response':raw.decode()}) + (EVIDENCE / 'schema-http.json').write_text(json.dumps(responses,indent=2)) + assert response.status == expected, (response.status, data) + return data, response.headers.get("ETag") + + served, _ = call("GET", "/openapi.json") + assert served == local, "Server binary embeds a different OpenAPI file; rebuild it" + checked = 0 + + def validate(name, value): + global checked + for spec in (local, served): + validator(spec, name).validate(value) + checked += 1 + + old = json.loads((ROOT / "crates/oa-core/tests/fixtures/v4-reviewed-prose.json").read_text()) + imported, etag = call("POST", "/api/v1/projects/import", old, expected=201) + path = "/api/v1/projects/" + imported["resource_id"] + stored, _ = call("GET", path) + validate("StoredProject", stored) + validate("Project", stored["model"]) + trace = next(iter(stored["model"]["traces"])) + oa = stored["model"]["traces"][trace]["oa"] + sa = stored["model"]["traces"][trace]["sa"] + query = {"traces": [trace], "references": {oa: sa}, "revision": stored["revision"]} + validate("SemanticQueryRequest", query) + queried, _ = call("POST", path + "/semantic-transitions/query", query) + validate("SemanticQueryResult", queried) + request = {"transition": {"direction": "OaToSa", "sources": [oa], "scope": "SelectedOnly", + "mappings": [{"source": oa, "target": sa, "target_kind": None}], "fields": [], + "resolutions": [], "destination_diagram": None}, "traces": {oa: trace}, + "references": {}, "reviews": [{"source": oa, "resolutions": [ + {"facet": {"Header": "Name"}, "decision": "TakeSource"}, + {"facet": {"Data": "Unit"}, "decision": "KeepTarget"}], "reset": []}], + "candidates": [], "accepted_impacts": []} + validate("SemanticTransitionRequest", request) + one_sided = copy.deepcopy(request) + one_sided["reviews"][0]["resolutions"] = [{"facet": {"Literal": {"oa": "Only source"}}, "decision": "KeepTarget"}] + validate("SemanticTransitionRequest", one_sided) + admitted, _ = call("POST", path + "/semantic-transitions/preview", one_sided, etag) + validate("SemanticTransitionEnvelope", admitted) + assert admitted["plan"]["conflicts"] # Valid typed input, inapplicable to the integer/real fixture. + preview, _ = call("POST", path + "/semantic-transitions/preview", request, etag) + validate("SemanticTransitionEnvelope", preview) + assert not preview["plan"]["conflicts"], preview + result, updated_etag = call("POST", path + "/semantic-transitions/apply", preview, etag) + validate("MutationResult", result) + stored, _ = call("GET", path) + validate("StoredProject", stored) + validate("Project", stored["model"]) + baseline = stored["model"]["traces"][trace]["baseline"] + validate("TraceBaseline", baseline) + validate("SemanticBaseline", baseline["semantic"]) + query.pop("revision") + queried, _ = call("POST", path + "/semantic-transitions/query", query) + validate("SemanticQueryResult", queried) + problem, _ = call("POST", path + "/semantic-transitions/apply", preview, etag, expected=412) + validate("Problem", problem) + assert updated_etag != etag + + invalid = [ + ("FacetSelector", {"path": ["definition", "minimum"]}), + ("FacetSelector", {"Data": "Unsupported"}), + ("FacetReview", {"Data": {"IntegerMinimum": {"oa": {"Value": "wrong"}, "sa": {"Value": None}}}}), + ("FacetReview", {"Data": {"Unit": {"oa": {"Value": 42}, "sa": "NotApplicable"}}}), + ("FacetSelector", {"Literal": {"oa": "literal", "sa": None, "index": 0}}), + ("SemanticQueryRequest", {"traces": [trace, trace]}), + ("SemanticQueryRequest", {"traces": []}), + ("SemanticTransitionEnvelope", {**preview, "unknown": True}), + ] + obsolete = copy.deepcopy(stored["model"]) + obsolete["schema_version"] = 4 + invalid.append(("Project", obsolete)) + for name, value in invalid: + assert not validator(local, name).is_valid(value), (name, value) + assert not validator(served, name).is_valid(value), (name, value) + # NotApplicable is distinct from Value(null); each leaf fixes the optionality. + validate("FacetReview", {"Data": {"IntegerMinimum": {"oa": "NotApplicable", "sa": {"Value": None}}}}) + validate("FacetSelector", {"Annotation": {"oa": {"path": [oa], "field": sa}, "sa": None}}) + validate("FacetSelector", {"Annotation": {"oa": {"path": [oa], "field": sa}}}) + validate("SemanticImpact", {"object": oa, "after": {"Element": stored["model"]["elements"][oa]}}) + print(f"{len(local['components']['schemas'])} valid schemas; {checked} actual/typed values validated against served+local contracts; {len(invalid)} invalid shapes rejected") + finally: + process.terminate() + process.wait(timeout=15) + stdout, stderr = process.communicate(timeout=15) + (EVIDENCE / 'schema-server.stdout.log').write_text(stdout) + with (EVIDENCE / 'schema-server.stderr.log').open('a') as log: log.write(stderr) + (EVIDENCE / 'schema-stop.json').write_text(json.dumps({'pid':process.pid,'exit_code':process.returncode,'has_exited':process.poll() is not None,'method':'owned process terminate in original finally'},indent=2)) diff --git a/harness/experiments/packaged-server-865483b-20260911/verify-copy.py b/harness/experiments/packaged-server-865483b-20260911/verify-copy.py new file mode 100644 index 00000000..a646eeeb --- /dev/null +++ b/harness/experiments/packaged-server-865483b-20260911/verify-copy.py @@ -0,0 +1,21 @@ +"""Fresh-process second readback of original and archived bytes; no runtime tests.""" +from pathlib import Path +import hashlib,json +ROOT=Path(__file__).resolve().parent +manifest=json.loads((ROOT/'original-copy-manifest.json').read_text(encoding='utf-8')) +records=manifest['records'] +found={str(p.relative_to(ROOT)) for p in (ROOT/'payload').rglob('*') if p.is_file()} +assert found=={r['archive'] for r in records} +def fingerprint(path): + with path.open('rb') as stream: + digest=hashlib.file_digest(stream,'sha256').hexdigest().upper() + return {'bytes':path.stat().st_size,'sha256':digest} +verified=[] +for r in records: + original=fingerprint(Path(r['source'])) + archived=fingerprint(ROOT/r['archive']) + assert original==archived==r['original']==r['copy'],r['archive'] + verified.append({'archive':r['archive'],**archived}) +report={'result':'passed','method':'Independent fresh-process traversal, reopen both original and copied files, SHA256 file_digest and stat size, exact inventory comparison','files':len(verified),'bytes':sum(r['bytes'] for r in verified),'original_copy_manifest_sha256':fingerprint(ROOT/'original-copy-manifest.json')['sha256'],'original_manifest_sha256':manifest['original_manifest_sha256'],'verified':verified} +(ROOT/'independent-readback.json').write_text(json.dumps(report,indent=2),encoding='utf-8') +print(json.dumps({k:v for k,v in report.items() if k!='verified'},indent=2)) diff --git a/harness/experiments/windows-gates-865483b-20260911/README.md b/harness/experiments/windows-gates-865483b-20260911/README.md new file mode 100644 index 00000000..5732cc75 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/README.md @@ -0,0 +1,20 @@ +# Closed Windows gates and checker admission — 865483b + +Codex-ytr83r /root/wsl_startup_review, 2026-09-11. Archival readback only: **22 payloads, 179864 bytes**, frozen 2026-09-11T18:49:40.5033594Z. Original relative paths, exact bytes, sizes, SHA256 and modification times are in manifest.json; readback.json independently rereads every original and copy. No payload discrepancy was found. Source freeze: **865483b4c66361a01fe0d9e731859220bafb4136**; root reported evidence HEAD09da0d90 at assignment. No fresh compiler, test, checker, process or native execution is claimed by this worker. + +| Closed root gate | Actual scope/result | Terminal UTC | +|---|---|---| +| child-work-regression | 3 passed, 704 filtered; the three are included in full707 | 18:02:49.7982955 | +| child-work-desktop-all-targets | 707 passed; zero failed/ignored/filtered | 18:18:19.2941622 | +| integrated-native-865483b | Debug/unoptimized arcadia-studio GUI build, exit0 | 18:22:55.4494317 | +| integrated-clippy-865483b | oa-desktop --all-targets -- -D warnings, exit0 | 18:32:14.5171238 | + +Clippy is **desktop-only**, not a new strict workspace pass. Its log preserves the package-cache wait. The two complete261-file input records independently match by path/size/hash in this archival review; gui-build-readback separately records261 unchanged inputs and Studio112284672 bytes, SHA256 **BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808**. This is the matching development binary identity; no executable is archived and no new check against today's changing working tree was run. + +Child-work checker compile exited0 at18:08:36.9943838; source SHA256 **E5522CDF3591C07DE509B69E90B442F7C2F188B8C43C35A7C666C9ABF3387BE0** and core rlib **D282FEE7FF3B4FDD159EA85B12430262C8DA00E064BD290CCED380B6BA2335B5** are recorded in compile-status.json. Checker binary **C772BF4A6477BB540A838B20E60CF59C60DDA51B6D2FD2CB3AFEE57F151A9C96** passed self-check, deterministic generation and OA/SA baseline admission (four exits0; completed18:11:05.9288201). The complete model/source/history assertions are evaluator/fixture admission, **not a native child-work result**. + +Staged-source checker binary **B1DEA048E319FB7B9A41620A17A0DB8B0831E09816ACCFDAEC7CFBDA0133C211**, source **9EB9DD3868B6CB772F907D16AE02995AD10A16F85C087012C24948E6E6FE775D**, uses the same recorded core rlib hash/tree. Compile, self-check and baseline all exited0 by18:03:59.5035604. Its logs preserve Lifeline/Chain/Machine fixed points, rejection/discriminator and identity/retained-file falsifiers. These are **evaluator admission only**, not GUI-authored workflow acceptance. Both empty compile logs are retained with their successful status records; no new pass is inferred from emptiness. + +The server **ABA87A5F…** and LLVM runtime **AA282FA4…** retain their separate earlier provenance in the [321897f runtime archive](../windows-runtime-321897f-20260911/README.md); they were not rebuilt or copied into this archive. No package ZIP, extraction, packaging metadata or559-file package inventory is duplicated. Root's ongoing native/package validation remains separate: these gates alone do not establish corrected rendered pixels, child-work UI behavior, contextual source/recovery/history, saved-source/UUID equality or packaged acceptance. + +Excluded: both checker executables, all rlibs/DLLs, .local/native-865483b/logs and screenshots, every working/checkpoint/profile directory, package ZIP/extracted content, and all Linux/WSL inputs. Only named closed gate pairs, three frozen build-input/readback records and the two checker directories' closed JSON/log admission records were copied. Root owns staging/commit, current [issue5](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/5) interpretation and native acceptance. Existing archives, tracked source/docs and Git/index were untouched. diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/admission-status.json b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/admission-status.json new file mode 100644 index 00000000..2123156d --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/admission-status.json @@ -0,0 +1,23 @@ +{ + "exe_sha256": "C772BF4A6477BB540A838B20E60CF59C60DDA51B6D2FD2CB3AFEE57F151A9C96", + "completed_utc": "2026-09-11T18:11:05.9288201Z", + "results": [ + { + "name": "self-check", + "exit": 0 + }, + { + "name": "generate", + "exit": 0 + }, + { + "name": "baseline-oa", + "exit": 0 + }, + { + "name": "baseline-sa", + "exit": 0 + } + ], + "scope": "Oracle self-check and fixture admission; no native result" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-oa.log b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-oa.log new file mode 100644 index 00000000..433d5f48 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-oa.log @@ -0,0 +1 @@ +PASS complete model, exact source and pinned history stage 0 diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-sa.log b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-sa.log new file mode 100644 index 00000000..433d5f48 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/baseline-sa.log @@ -0,0 +1 @@ +PASS complete model, exact source and pinned history stage 0 diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/compile-status.json b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/compile-status.json new file mode 100644 index 00000000..d96143be --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/compile-status.json @@ -0,0 +1,7 @@ +{ + "core_sha256": "D282FEE7FF3B4FDD159EA85B12430262C8DA00E064BD290CCED380B6BA2335B5", + "completed_utc": "2026-09-11T18:08:36.9943838Z", + "exit": 0, + "started_utc": "2026-09-11T18:08:08.1489752Z", + "source_sha256": "E5522CDF3591C07DE509B69E90B442F7C2F188B8C43C35A7C666C9ABF3387BE0" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/compile.log b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/compile.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/generate.log b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/generate.log new file mode 100644 index 00000000..add88f9f --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/generate.log @@ -0,0 +1 @@ +PASS deterministic OA/SA native fixtures generated diff --git a/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/self-check.log b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/self-check.log new file mode 100644 index 00000000..3b2803b4 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/child-work-native/compile-01/self-check.log @@ -0,0 +1 @@ +PASS oracle fixed points and unrelated-mutation discriminator diff --git a/harness/experiments/windows-gates-865483b-20260911/manifest.json b/harness/experiments/windows-gates-865483b-20260911/manifest.json new file mode 100644 index 00000000..62a13b27 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/manifest.json @@ -0,0 +1,311 @@ +{ + "schema": 1, + "identity": "Codex-ytr83r /root/wsl_startup_review", + "scope": "Closed Windows 865483b build/test/desktop Clippy and oracle admission archival", + "sourceCommit": "865483b4c66361a01fe0d9e731859220bafb4136", + "frozenUtc": "2026-09-11T18:49:40.5033594Z", + "sourceRoot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio", + "payloadCount": 22, + "payloadBytes": 179864, + "gates": [ + { + "name": "ytr83r-child-work-regression-20260911", + "exit": 0, + "startedUtc": "2026-09-11T17:56:51.3363881Z", + "completedUtc": "2026-09-11T18:02:49.7982955Z", + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "child_work_" + ] + }, + { + "name": "ytr83r-child-work-desktop-all-targets-20260911", + "exit": 0, + "startedUtc": "2026-09-11T18:04:57.0734083Z", + "completedUtc": "2026-09-11T18:18:19.2941622Z", + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets" + ] + }, + { + "name": "ytr83r-integrated-native-865483b", + "exit": 0, + "startedUtc": "2026-09-11T18:11:48.2109171Z", + "completedUtc": "2026-09-11T18:22:55.4494317Z", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ] + }, + { + "name": "ytr83r-integrated-clippy-865483b", + "exit": 0, + "startedUtc": "2026-09-11T18:25:11.521524Z", + "completedUtc": "2026-09-11T18:32:14.5171238Z", + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ] + } + ], + "inputRecordComparison": { + "pathSizeHashEntriesIdentical": true, + "beforeCount": 261, + "afterCount": 261 + }, + "checkerInventories": [ + { + "directory": "child-work-native/compile-01", + "included": [ + "child-work-native/compile-01/admission-status.json", + "child-work-native/compile-01/baseline-oa.log", + "child-work-native/compile-01/baseline-sa.log", + "child-work-native/compile-01/compile-status.json", + "child-work-native/compile-01/compile.log", + "child-work-native/compile-01/generate.log", + "child-work-native/compile-01/self-check.log" + ], + "excluded": [ + "child-work-native/compile-01/contract.exe" + ] + }, + { + "directory": "staged-source-native-ytr83r-20260911", + "included": [ + "staged-source-native-ytr83r-20260911/baseline.log", + "staged-source-native-ytr83r-20260911/compile.log", + "staged-source-native-ytr83r-20260911/self-check.log", + "staged-source-native-ytr83r-20260911/status.json" + ], + "excluded": [ + "staged-source-native-ytr83r-20260911/staged-source-authoring-contract.exe" + ] + } + ], + "files": [ + { + "source": ".local/ytr83r-child-work-regression-20260911-status.json", + "destination": "ytr83r-child-work-regression-20260911-status.json", + "bytes": 467, + "sourceLastWriteUtc": "2026-09-11T18:02:49.8867393Z", + "sourceSha256": "CB85AA826B429AB0D912253383D5AAC64A54EA6E494E990519F3BE1C0935C06E", + "destinationBytes": 467, + "destinationSha256": "CB85AA826B429AB0D912253383D5AAC64A54EA6E494E990519F3BE1C0935C06E" + }, + { + "source": ".local/ytr83r-child-work-regression-20260911.log", + "destination": "ytr83r-child-work-regression-20260911.log", + "bytes": 616, + "sourceLastWriteUtc": "2026-09-11T18:02:49.6708268Z", + "sourceSha256": "788883977F047F44C0794160F198362AC3F597C3A8EA3F7AEE48C237C1DD06CF", + "destinationBytes": 616, + "destinationSha256": "788883977F047F44C0794160F198362AC3F597C3A8EA3F7AEE48C237C1DD06CF" + }, + { + "source": ".local/ytr83r-child-work-desktop-all-targets-20260911-status.json", + "destination": "ytr83r-child-work-desktop-all-targets-20260911-status.json", + "bytes": 465, + "sourceLastWriteUtc": "2026-09-11T18:18:19.5018993Z", + "sourceSha256": "A7EC25C45172A1964178CF3D771F73444D2FF15055A31BCE008A56E55C7DE9A2", + "destinationBytes": 465, + "destinationSha256": "A7EC25C45172A1964178CF3D771F73444D2FF15055A31BCE008A56E55C7DE9A2" + }, + { + "source": ".local/ytr83r-child-work-desktop-all-targets-20260911.log", + "destination": "ytr83r-child-work-desktop-all-targets-20260911.log", + "bytes": 80902, + "sourceLastWriteUtc": "2026-09-11T18:18:11.4484870Z", + "sourceSha256": "2028F9C1DE7A71483E03914D1AD5972924F4DA8772D43FC3674D3958C4ED8B0D", + "destinationBytes": 80902, + "destinationSha256": "2028F9C1DE7A71483E03914D1AD5972924F4DA8772D43FC3674D3958C4ED8B0D" + }, + { + "source": ".local/ytr83r-integrated-native-865483b-status.json", + "destination": "ytr83r-integrated-native-865483b-status.json", + "bytes": 453, + "sourceLastWriteUtc": "2026-09-11T18:22:55.9222374Z", + "sourceSha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42", + "destinationBytes": 453, + "destinationSha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42" + }, + { + "source": ".local/ytr83r-integrated-native-865483b.log", + "destination": "ytr83r-integrated-native-865483b.log", + "bytes": 158, + "sourceLastWriteUtc": "2026-09-11T18:22:48.8522489Z", + "sourceSha256": "A0FB68D3E5130C53306B392E5E539C55CDB8FD0C9339321CF31D9B184AEE2ACC", + "destinationBytes": 158, + "destinationSha256": "A0FB68D3E5130C53306B392E5E539C55CDB8FD0C9339321CF31D9B184AEE2ACC" + }, + { + "source": ".local/ytr83r-integrated-clippy-865483b-status.json", + "destination": "ytr83r-integrated-clippy-865483b-status.json", + "bytes": 478, + "sourceLastWriteUtc": "2026-09-11T18:32:14.7295477Z", + "sourceSha256": "309B993CB144024E4A0F1885BF3483E350270A3CF36EFAD890BCF9FBFCA8996B", + "destinationBytes": 478, + "destinationSha256": "309B993CB144024E4A0F1885BF3483E350270A3CF36EFAD890BCF9FBFCA8996B" + }, + { + "source": ".local/ytr83r-integrated-clippy-865483b.log", + "destination": "ytr83r-integrated-clippy-865483b.log", + "bytes": 210, + "sourceLastWriteUtc": "2026-09-11T18:32:10.9891482Z", + "sourceSha256": "1FE6642DD4943A9D8A5D412A18E7B01B2A456B555EB1F0205E26BDDF212E0EF3", + "destinationBytes": 210, + "destinationSha256": "1FE6642DD4943A9D8A5D412A18E7B01B2A456B555EB1F0205E26BDDF212E0EF3" + }, + { + "source": ".local/native-865483b/build-inputs.json", + "destination": "native-865483b/build-inputs.json", + "bytes": 46547, + "sourceLastWriteUtc": "2026-09-11T18:17:15.0024621Z", + "sourceSha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521", + "destinationBytes": 46547, + "destinationSha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521" + }, + { + "source": ".local/native-865483b/desktop-tests-inputs-after.json", + "destination": "native-865483b/desktop-tests-inputs-after.json", + "bytes": 46566, + "sourceLastWriteUtc": "2026-09-11T18:19:31.5305931Z", + "sourceSha256": "468A4624399156559A3F43CDE6F328FE5AC4BE28C0BF066CBAE620DA7892DAC7", + "destinationBytes": 46566, + "destinationSha256": "468A4624399156559A3F43CDE6F328FE5AC4BE28C0BF066CBAE620DA7892DAC7" + }, + { + "source": ".local/native-865483b/gui-build-readback.json", + "destination": "native-865483b/gui-build-readback.json", + "bytes": 247, + "sourceLastWriteUtc": "2026-09-11T18:24:32.1682258Z", + "sourceSha256": "CA70A3C64542B9FA5728265B658045200B4A809C006A574025A24F9AE14E8C48", + "destinationBytes": 247, + "destinationSha256": "CA70A3C64542B9FA5728265B658045200B4A809C006A574025A24F9AE14E8C48" + }, + { + "source": ".local/child-work-native/compile-01/admission-status.json", + "destination": "child-work-native/compile-01/admission-status.json", + "bytes": 480, + "sourceLastWriteUtc": "2026-09-11T18:11:07.2762210Z", + "sourceSha256": "378291806DB86D12CBDE0BC4CF5706D26475ABFF2B51447B4BACCC4B43A56502", + "destinationBytes": 480, + "destinationSha256": "378291806DB86D12CBDE0BC4CF5706D26475ABFF2B51447B4BACCC4B43A56502" + }, + { + "source": ".local/child-work-native/compile-01/baseline-oa.log", + "destination": "child-work-native/compile-01/baseline-oa.log", + "bytes": 62, + "sourceLastWriteUtc": "2026-09-11T18:10:42.6475770Z", + "sourceSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "destinationBytes": 62, + "destinationSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9" + }, + { + "source": ".local/child-work-native/compile-01/baseline-sa.log", + "destination": "child-work-native/compile-01/baseline-sa.log", + "bytes": 62, + "sourceLastWriteUtc": "2026-09-11T18:10:54.7598403Z", + "sourceSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "destinationBytes": 62, + "destinationSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9" + }, + { + "source": ".local/child-work-native/compile-01/compile-status.json", + "destination": "child-work-native/compile-01/compile-status.json", + "bytes": 295, + "sourceLastWriteUtc": "2026-09-11T18:08:41.9035453Z", + "sourceSha256": "2CDEA35A6C4B2839167C22031AB397A618F592508845A486E1CD1592281DDCB6", + "destinationBytes": 295, + "destinationSha256": "2CDEA35A6C4B2839167C22031AB397A618F592508845A486E1CD1592281DDCB6" + }, + { + "source": ".local/child-work-native/compile-01/compile.log", + "destination": "child-work-native/compile-01/compile.log", + "bytes": 0, + "sourceLastWriteUtc": "2026-09-11T18:08:08.3567295Z", + "sourceSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "destinationBytes": 0, + "destinationSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "source": ".local/child-work-native/compile-01/generate.log", + "destination": "child-work-native/compile-01/generate.log", + "bytes": 52, + "sourceLastWriteUtc": "2026-09-11T18:10:31.9437498Z", + "sourceSha256": "A3A9FA212EA65D13A6C5AAE75C2A5E2DE3BD67724F8E78346A77FA9FAA373C27", + "destinationBytes": 52, + "destinationSha256": "A3A9FA212EA65D13A6C5AAE75C2A5E2DE3BD67724F8E78346A77FA9FAA373C27" + }, + { + "source": ".local/child-work-native/compile-01/self-check.log", + "destination": "child-work-native/compile-01/self-check.log", + "bytes": 63, + "sourceLastWriteUtc": "2026-09-11T18:10:16.1183400Z", + "sourceSha256": "F6AA1B4DA36E6595B282E873E18BAF27452CD6E9EAFC1E64489E722710C68DA4", + "destinationBytes": 63, + "destinationSha256": "F6AA1B4DA36E6595B282E873E18BAF27452CD6E9EAFC1E64489E722710C68DA4" + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/baseline.log", + "destination": "staged-source-native-ytr83r-20260911/baseline.log", + "bytes": 82, + "sourceLastWriteUtc": "2026-09-11T18:03:58.6746168Z", + "sourceSha256": "2D82DF14FB345414E164B57177D5A21C426F65C18EB5EF9E010984A92AD2E731", + "destinationBytes": 82, + "destinationSha256": "2D82DF14FB345414E164B57177D5A21C426F65C18EB5EF9E010984A92AD2E731" + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/compile.log", + "destination": "staged-source-native-ytr83r-20260911/compile.log", + "bytes": 0, + "sourceLastWriteUtc": "2026-09-11T18:03:37.1065151Z", + "sourceSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "destinationBytes": 0, + "destinationSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855" + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/self-check.log", + "destination": "staged-source-native-ytr83r-20260911/self-check.log", + "bytes": 763, + "sourceLastWriteUtc": "2026-09-11T18:03:55.3310520Z", + "sourceSha256": "6114C5BF9B75A27B4333E3DE38B3CAB08B976B2F01F3158AD8A7127FF7EE0ABB", + "destinationBytes": 763, + "destinationSha256": "6114C5BF9B75A27B4333E3DE38B3CAB08B976B2F01F3158AD8A7127FF7EE0ABB" + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/status.json", + "destination": "staged-source-native-ytr83r-20260911/status.json", + "bytes": 896, + "sourceLastWriteUtc": "2026-09-11T18:04:00.4041473Z", + "sourceSha256": "ECDC63F1AD012FD2120C2C4F87E93F7FA4D672817C86FDA33724F9053BBB1612", + "destinationBytes": 896, + "destinationSha256": "ECDC63F1AD012FD2120C2C4F87E93F7FA4D672817C86FDA33724F9053BBB1612" + } + ] +} diff --git a/harness/experiments/windows-gates-865483b-20260911/native-865483b/build-inputs.json b/harness/experiments/windows-gates-865483b-20260911/native-865483b/build-inputs.json new file mode 100644 index 00000000..c6c42a8c --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/native-865483b/build-inputs.json @@ -0,0 +1,1311 @@ +{ + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "captured_utc": "2026-09-11T18:17:15.001Z", + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "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": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "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/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": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "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": 212311, + "sha256": "a295ab1a1b4f3b607ef1d84aa7cd51f54094ff8a971337f13f812e44be1c4811" + }, + { + "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/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 136485, + "sha256": "78e0d2fe0773c7c7b0713d54b8341a2418cc2fe6f7093c168f507bdd359a619e" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31892, + "sha256": "036072189b349c27ec78545ff1bcec84b29b6c054610c610d713b7241e7d3e2c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 34915, + "sha256": "58e09c34308cf4d4fddbbc391d2144ea50c348d16f992dde182309b23cda4764" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14066, + "sha256": "ec2fa29495644274af6c2a7f4364b76fbd0756347b702abf55a72d782a8203ff" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 28313, + "sha256": "5f8410fc80c85c9dff6a47353fa9b82fd589f098e82eb9d24fda030afd603652" + }, + { + "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": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "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": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 115277, + "sha256": "f527e23fe313a4eaab4dcb8b3a21df25d7b507f757d0e31ce22d02da8baba0cb" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1511, + "sha256": "cb0a919fd0df0924591283da5b55d64d525d8461640441509350be840235e51a" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 75189, + "sha256": "686de3e6896cb322e3ba642fe5ef04f570e2fa04eb1956e08e958f3378fa4f1c" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 48347, + "sha256": "7148e01e8479c2294093159969bc33b9ff0cf916799d481681811c4de5c60e53" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + } + ] +} diff --git a/harness/experiments/windows-gates-865483b-20260911/native-865483b/desktop-tests-inputs-after.json b/harness/experiments/windows-gates-865483b-20260911/native-865483b/desktop-tests-inputs-after.json new file mode 100644 index 00000000..95b8a4f6 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/native-865483b/desktop-tests-inputs-after.json @@ -0,0 +1,1312 @@ +{ + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "checked_utc": "2026-09-11T18:19:31.527Z", + "unchanged": 261, + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "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": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "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/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": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "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": 212311, + "sha256": "a295ab1a1b4f3b607ef1d84aa7cd51f54094ff8a971337f13f812e44be1c4811" + }, + { + "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/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 136485, + "sha256": "78e0d2fe0773c7c7b0713d54b8341a2418cc2fe6f7093c168f507bdd359a619e" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31892, + "sha256": "036072189b349c27ec78545ff1bcec84b29b6c054610c610d713b7241e7d3e2c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 34915, + "sha256": "58e09c34308cf4d4fddbbc391d2144ea50c348d16f992dde182309b23cda4764" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle.rs", + "bytes": 9348, + "sha256": "c94f3738e4bf027e3f055e32d709b90777d8fb2dea70b563713af8df000af13a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render.rs", + "bytes": 14066, + "sha256": "ec2fa29495644274af6c2a7f4364b76fbd0756347b702abf55a72d782a8203ff" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_lifecycle/render_tests.rs", + "bytes": 28313, + "sha256": "5f8410fc80c85c9dff6a47353fa9b82fd589f098e82eb9d24fda030afd603652" + }, + { + "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": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "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": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 115277, + "sha256": "f527e23fe313a4eaab4dcb8b3a21df25d7b507f757d0e31ce22d02da8baba0cb" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1511, + "sha256": "cb0a919fd0df0924591283da5b55d64d525d8461640441509350be840235e51a" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 3938, + "sha256": "c1da10882f35f8eb0675e68c642c9a209dde09679cded414cfb9903a4e49ec77" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 15522, + "sha256": "30f63a6b8d65a38d66061f90d864b5746cbacc0fbd65abc028a8f3071c47d358" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 75189, + "sha256": "686de3e6896cb322e3ba642fe5ef04f570e2fa04eb1956e08e958f3378fa4f1c" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 48347, + "sha256": "7148e01e8479c2294093159969bc33b9ff0cf916799d481681811c4de5c60e53" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25111, + "sha256": "cacca116c42ffbc097f1419c0f89921fa0dfd3faa864d46820ff744cfe6967f9" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + } + ] +} diff --git a/harness/experiments/windows-gates-865483b-20260911/native-865483b/gui-build-readback.json b/harness/experiments/windows-gates-865483b-20260911/native-865483b/gui-build-readback.json new file mode 100644 index 00000000..48f97821 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/native-865483b/gui-build-readback.json @@ -0,0 +1,7 @@ +{ + "checked_utc": "2026-09-11T18:24:32.159Z", + "source_commit": "865483b4c66361a01fe0d9e731859220bafb4136", + "unchangedInputs": 261, + "exe_bytes": 112284672, + "exe_sha256": "bf9c2e618d4a4ac55e6a7ebb3738736659fc35a6465522c7b5ab975238938808" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/readback.json b/harness/experiments/windows-gates-865483b-20260911/readback.json new file mode 100644 index 00000000..10b2de74 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/readback.json @@ -0,0 +1,219 @@ +{ + "readbackUtc": "2026-09-11T18:49:45.9639797Z", + "payloadCount": 22, + "payloadBytes": 179864, + "allMatch": true, + "discrepancies": [], + "metadata": [ + { + "path": "README.md", + "bytes": 3871, + "sha256": "98E299369EE1CAD2A8117CE2E835406C9247B447BBA29814680FE7D9A4EC6607" + }, + { + "path": "manifest.json", + "bytes": 13280, + "sha256": "7EBAD61E65D82DC88F86992A600F0234FE25EB9FB500CE4F795E5FB9D0CED279" + } + ], + "files": [ + { + "source": ".local/ytr83r-child-work-regression-20260911-status.json", + "destination": "ytr83r-child-work-regression-20260911-status.json", + "sourceBytes": 467, + "destinationBytes": 467, + "sourceSha256": "CB85AA826B429AB0D912253383D5AAC64A54EA6E494E990519F3BE1C0935C06E", + "destinationSha256": "CB85AA826B429AB0D912253383D5AAC64A54EA6E494E990519F3BE1C0935C06E", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-child-work-regression-20260911.log", + "destination": "ytr83r-child-work-regression-20260911.log", + "sourceBytes": 616, + "destinationBytes": 616, + "sourceSha256": "788883977F047F44C0794160F198362AC3F597C3A8EA3F7AEE48C237C1DD06CF", + "destinationSha256": "788883977F047F44C0794160F198362AC3F597C3A8EA3F7AEE48C237C1DD06CF", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-child-work-desktop-all-targets-20260911-status.json", + "destination": "ytr83r-child-work-desktop-all-targets-20260911-status.json", + "sourceBytes": 465, + "destinationBytes": 465, + "sourceSha256": "A7EC25C45172A1964178CF3D771F73444D2FF15055A31BCE008A56E55C7DE9A2", + "destinationSha256": "A7EC25C45172A1964178CF3D771F73444D2FF15055A31BCE008A56E55C7DE9A2", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-child-work-desktop-all-targets-20260911.log", + "destination": "ytr83r-child-work-desktop-all-targets-20260911.log", + "sourceBytes": 80902, + "destinationBytes": 80902, + "sourceSha256": "2028F9C1DE7A71483E03914D1AD5972924F4DA8772D43FC3674D3958C4ED8B0D", + "destinationSha256": "2028F9C1DE7A71483E03914D1AD5972924F4DA8772D43FC3674D3958C4ED8B0D", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-integrated-native-865483b-status.json", + "destination": "ytr83r-integrated-native-865483b-status.json", + "sourceBytes": 453, + "destinationBytes": 453, + "sourceSha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42", + "destinationSha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-integrated-native-865483b.log", + "destination": "ytr83r-integrated-native-865483b.log", + "sourceBytes": 158, + "destinationBytes": 158, + "sourceSha256": "A0FB68D3E5130C53306B392E5E539C55CDB8FD0C9339321CF31D9B184AEE2ACC", + "destinationSha256": "A0FB68D3E5130C53306B392E5E539C55CDB8FD0C9339321CF31D9B184AEE2ACC", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-integrated-clippy-865483b-status.json", + "destination": "ytr83r-integrated-clippy-865483b-status.json", + "sourceBytes": 478, + "destinationBytes": 478, + "sourceSha256": "309B993CB144024E4A0F1885BF3483E350270A3CF36EFAD890BCF9FBFCA8996B", + "destinationSha256": "309B993CB144024E4A0F1885BF3483E350270A3CF36EFAD890BCF9FBFCA8996B", + "matchesFrozen": true + }, + { + "source": ".local/ytr83r-integrated-clippy-865483b.log", + "destination": "ytr83r-integrated-clippy-865483b.log", + "sourceBytes": 210, + "destinationBytes": 210, + "sourceSha256": "1FE6642DD4943A9D8A5D412A18E7B01B2A456B555EB1F0205E26BDDF212E0EF3", + "destinationSha256": "1FE6642DD4943A9D8A5D412A18E7B01B2A456B555EB1F0205E26BDDF212E0EF3", + "matchesFrozen": true + }, + { + "source": ".local/native-865483b/build-inputs.json", + "destination": "native-865483b/build-inputs.json", + "sourceBytes": 46547, + "destinationBytes": 46547, + "sourceSha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521", + "destinationSha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521", + "matchesFrozen": true + }, + { + "source": ".local/native-865483b/desktop-tests-inputs-after.json", + "destination": "native-865483b/desktop-tests-inputs-after.json", + "sourceBytes": 46566, + "destinationBytes": 46566, + "sourceSha256": "468A4624399156559A3F43CDE6F328FE5AC4BE28C0BF066CBAE620DA7892DAC7", + "destinationSha256": "468A4624399156559A3F43CDE6F328FE5AC4BE28C0BF066CBAE620DA7892DAC7", + "matchesFrozen": true + }, + { + "source": ".local/native-865483b/gui-build-readback.json", + "destination": "native-865483b/gui-build-readback.json", + "sourceBytes": 247, + "destinationBytes": 247, + "sourceSha256": "CA70A3C64542B9FA5728265B658045200B4A809C006A574025A24F9AE14E8C48", + "destinationSha256": "CA70A3C64542B9FA5728265B658045200B4A809C006A574025A24F9AE14E8C48", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/admission-status.json", + "destination": "child-work-native/compile-01/admission-status.json", + "sourceBytes": 480, + "destinationBytes": 480, + "sourceSha256": "378291806DB86D12CBDE0BC4CF5706D26475ABFF2B51447B4BACCC4B43A56502", + "destinationSha256": "378291806DB86D12CBDE0BC4CF5706D26475ABFF2B51447B4BACCC4B43A56502", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/baseline-oa.log", + "destination": "child-work-native/compile-01/baseline-oa.log", + "sourceBytes": 62, + "destinationBytes": 62, + "sourceSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "destinationSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/baseline-sa.log", + "destination": "child-work-native/compile-01/baseline-sa.log", + "sourceBytes": 62, + "destinationBytes": 62, + "sourceSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "destinationSha256": "C6C01C9FD2802B02EC888284741F119A4B7184DAB2FE2773238D776F444C21A9", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/compile-status.json", + "destination": "child-work-native/compile-01/compile-status.json", + "sourceBytes": 295, + "destinationBytes": 295, + "sourceSha256": "2CDEA35A6C4B2839167C22031AB397A618F592508845A486E1CD1592281DDCB6", + "destinationSha256": "2CDEA35A6C4B2839167C22031AB397A618F592508845A486E1CD1592281DDCB6", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/compile.log", + "destination": "child-work-native/compile-01/compile.log", + "sourceBytes": 0, + "destinationBytes": 0, + "sourceSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "destinationSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/generate.log", + "destination": "child-work-native/compile-01/generate.log", + "sourceBytes": 52, + "destinationBytes": 52, + "sourceSha256": "A3A9FA212EA65D13A6C5AAE75C2A5E2DE3BD67724F8E78346A77FA9FAA373C27", + "destinationSha256": "A3A9FA212EA65D13A6C5AAE75C2A5E2DE3BD67724F8E78346A77FA9FAA373C27", + "matchesFrozen": true + }, + { + "source": ".local/child-work-native/compile-01/self-check.log", + "destination": "child-work-native/compile-01/self-check.log", + "sourceBytes": 63, + "destinationBytes": 63, + "sourceSha256": "F6AA1B4DA36E6595B282E873E18BAF27452CD6E9EAFC1E64489E722710C68DA4", + "destinationSha256": "F6AA1B4DA36E6595B282E873E18BAF27452CD6E9EAFC1E64489E722710C68DA4", + "matchesFrozen": true + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/baseline.log", + "destination": "staged-source-native-ytr83r-20260911/baseline.log", + "sourceBytes": 82, + "destinationBytes": 82, + "sourceSha256": "2D82DF14FB345414E164B57177D5A21C426F65C18EB5EF9E010984A92AD2E731", + "destinationSha256": "2D82DF14FB345414E164B57177D5A21C426F65C18EB5EF9E010984A92AD2E731", + "matchesFrozen": true + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/compile.log", + "destination": "staged-source-native-ytr83r-20260911/compile.log", + "sourceBytes": 0, + "destinationBytes": 0, + "sourceSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "destinationSha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "matchesFrozen": true + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/self-check.log", + "destination": "staged-source-native-ytr83r-20260911/self-check.log", + "sourceBytes": 763, + "destinationBytes": 763, + "sourceSha256": "6114C5BF9B75A27B4333E3DE38B3CAB08B976B2F01F3158AD8A7127FF7EE0ABB", + "destinationSha256": "6114C5BF9B75A27B4333E3DE38B3CAB08B976B2F01F3158AD8A7127FF7EE0ABB", + "matchesFrozen": true + }, + { + "source": ".local/staged-source-native-ytr83r-20260911/status.json", + "destination": "staged-source-native-ytr83r-20260911/status.json", + "sourceBytes": 896, + "destinationBytes": 896, + "sourceSha256": "ECDC63F1AD012FD2120C2C4F87E93F7FA4D672817C86FDA33724F9053BBB1612", + "destinationSha256": "ECDC63F1AD012FD2120C2C4F87E93F7FA4D672817C86FDA33724F9053BBB1612", + "matchesFrozen": true + } + ] +} diff --git a/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/baseline.log b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/baseline.log new file mode 100644 index 00000000..48f8cb89 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/baseline.log @@ -0,0 +1 @@ +PASS Baseline: complete Project + 2 exact source/disk files, original role UUIDs diff --git a/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/compile.log b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/compile.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/self-check.log b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/self-check.log new file mode 100644 index 00000000..3850e396 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/self-check.log @@ -0,0 +1,5 @@ +PASS Lifeline: complete model/source fixed point, false-carrier metadata ignored, repeated-command refusal, one Undo/Redo, comment drift and explicit retained-file falsifiers; 3 reachable files +PASS Chain: complete model/source fixed point, false-carrier metadata ignored, repeated-command refusal, one Undo/Redo, comment drift and explicit retained-file falsifiers; 4 reachable files +PASS Machine: complete model/source fixed point, false-carrier metadata ignored, repeated-command refusal, one Undo/Redo, comment drift and explicit retained-file falsifiers; 6 reachable files +PASS wrong source binding, machine owner and view geometry rejected; no native acceptance claimed +PASS earlier-stage role identities remain pinned independently of a later carrier diff --git a/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/status.json b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/status.json new file mode 100644 index 00000000..be7e5522 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/staged-source-native-ytr83r-20260911/status.json @@ -0,0 +1,25 @@ +{ + "core_sha256": "D282FEE7FF3B4FDD159EA85B12430262C8DA00E064BD290CCED380B6BA2335B5", + "scope": "Evaluator admission only; no native authoring acceptance", + "started_utc": "2026-09-11T18:03:36.8453496Z", + "exe_sha256": "B1DEA048E319FB7B9A41620A17A0DB8B0831E09816ACCFDAEC7CFBDA0133C211", + "results": [ + { + "exit": 0, + "name": "compile" + }, + { + "exit": 0, + "name": "self-check" + }, + { + "exit": 0, + "name": "baseline" + } + ], + "core_provenance": ".local/lifecycle-native-ytr83r-20260911/status.json", + "core_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\deps\\liboa_core-343e5febcc1ef502.rlib", + "core_tree": "a9c71e2c3fc9260d06f191c0d65b1e63e41edbec", + "completed_utc": "2026-09-11T18:03:59.5035604Z", + "source_sha256": "9EB9DD3868B6CB772F907D16AE02995AD10A16F85C087012C24948E6E6FE775D" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911-status.json b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911-status.json new file mode 100644 index 00000000..9a6c8b29 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911-status.json @@ -0,0 +1,17 @@ +{ + "completed_utc": "2026-09-11T18:18:19.2941622Z", + "started_utc": "2026-09-11T18:04:57.0734083Z", + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets" + ], + "exit": 0, + "name": "ytr83r-child-work-desktop-all-targets-20260911", + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-child-work-desktop-all-targets-20260911.log", + "seconds": 802.1539834 +} diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911.log b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911.log new file mode 100644 index 00000000..781121ff --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-desktop-all-targets-20260911.log @@ -0,0 +1,717 @@ + Finished `test` profile [unoptimized] target(s) in 6.20s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-df984b90c0583184.exe) + +running 707 tests +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale ... ok +test behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds ... ok +test behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity ... ok +test behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget ... ok +test behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling ... ok +test behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors ... ok +test behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange ... ok +test behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes ... ok +test behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable ... ok +test behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers ... ok +test behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit ... ok +test behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history ... ok +test behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation ... ok +test behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable has been running for over 60 seconds +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft has been running for over 60 seconds +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction has been running for over 60 seconds +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::child_work_does_not_invent_unallocated_or_mixed_performers ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::child_work_preserves_allocated_context_and_atomic_history ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::child_work_transfers_leaf_roles_without_fabricating_responsibilities ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 707 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 786.89s + diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911-status.json b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911-status.json new file mode 100644 index 00000000..1508a6d3 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911-status.json @@ -0,0 +1,18 @@ +{ + "name": "ytr83r-child-work-regression-20260911", + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-child-work-regression-20260911.log", + "completed_utc": "2026-09-11T18:02:49.7982955Z", + "seconds": 358.4497101, + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "child_work_" + ], + "exit": 0, + "started_utc": "2026-09-11T17:56:51.3363881Z" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911.log b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911.log new file mode 100644 index 00000000..24d21e6f --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-child-work-regression-20260911.log @@ -0,0 +1,11 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 5m 55s + Running unittests src\main.rs (target\debug\deps\arcadia_studio-df984b90c0583184.exe) + +running 3 tests +test tests::child_work_does_not_invent_unallocated_or_mixed_performers ... ok +test tests::child_work_preserves_allocated_context_and_atomic_history ... ok +test tests::child_work_transfers_leaf_roles_without_fabricating_responsibilities ... ok + +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 704 filtered out; finished in 1.99s + diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b-status.json b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b-status.json new file mode 100644 index 00000000..4095425e --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b-status.json @@ -0,0 +1,20 @@ +{ + "seconds": 422.9864011, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-clippy-865483b.log", + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "exit": 0, + "name": "ytr83r-integrated-clippy-865483b", + "completed_utc": "2026-09-11T18:32:14.5171238Z", + "started_utc": "2026-09-11T18:25:11.5215240Z" +} diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b.log b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b.log new file mode 100644 index 00000000..5eab0647 --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-clippy-865483b.log @@ -0,0 +1,3 @@ + Blocking waiting for file lock on package cache + Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 6m 51s diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b-status.json b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b-status.json new file mode 100644 index 00000000..8067b1da --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b-status.json @@ -0,0 +1,18 @@ +{ + "started_utc": "2026-09-11T18:11:48.2109171Z", + "name": "ytr83r-integrated-native-865483b", + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio" + ], + "completed_utc": "2026-09-11T18:22:55.4494317Z", + "exit": 0, + "log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b.log", + "seconds": 667.2271558 +} diff --git a/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b.log b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b.log new file mode 100644 index 00000000..ea1f298c --- /dev/null +++ b/harness/experiments/windows-gates-865483b-20260911/ytr83r-integrated-native-865483b.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 10m 57s